使用crypto-js对数据进行AES加密、解密
前段时间做项目有用到数据加密,前端加密,后端解密(前端也可以解密),话不多说进入正题:
第一步:
npm i crypto-js -S
第二步:
在需要加密或解密的地方引入crypto-js;
import CryptoJS from 'crypto-js'
第三步:
自定义加密、解密的函数
/*加密*/
encrypt(word){ var key = CryptoJS.enc.Utf8.parse("123456789abcdefg");//123456789abcdefg 自己定义,位数是16位() var srcs = CryptoJS.enc.Utf8.parse(word); var encrypted = CryptoJS.AES.encrypt(srcs, key, {mode:CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7}); return encrypted.toString(); } /*解密*/ decrypt(word){ var key = CryptoJS.enc.Utf8.parse("123456789abcdefg");
var decrypt = CryptoJS.AES.decrypt(word, key, {mode:CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7});
return CryptoJS.enc.Utf8.stringify(decrypt).toString();
}
ok了,如要用到后端java解密,请移步https://www.cnblogs.com/libo0125ok/p/7668026.html