使用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

猜你喜欢

转载自www.cnblogs.com/djjlovedjj/p/9049952.html