AES登录加密前后端加密踩的坑

前端加密代码
下载依赖

"crypto-js": "^4.0.0",

引用

import CryptoJS from "crypto-js";

  // 加密
    encrypt(word, keyStr) {
    
    
      keyStr = keyStr ? keyStr : "VoyfNIaTstuujFki";
      let key = CryptoJS.enc.Utf8.parse(keyStr);
      let srcs = CryptoJS.enc.Utf8.parse(word);
      let encrypted = CryptoJS.AES.encrypt(srcs, key, {
    
    
        mode: CryptoJS.mode.ECB,
        padding: CryptoJS.pad.Pkcs7,
      });
      return encrypted.toString();
    },
    // 解密
    decrypt(word, keyStr) {
    
    
      keyStr = keyStr ? keyStr : "VoyfNIaTstuujFki";
      var key = CryptoJS.enc.Utf8.parse(keyStr);
      var decrypt = CryptoJS.AES.decrypt(word, key, {
    
    
        mode: CryptoJS.mode.ECB,
        padding: CryptoJS.pad.Pkcs7,
      });
      return CryptoJS.enc.Utf8.stringify(decrypt).toString();
    },

注意 :这里前端用Pkcs7,后端可以使用Pkcs5 。密钥最好是16位数

辅助调试网站http://tool.chacuo.net/cryptaes/

猜你喜欢

转载自blog.csdn.net/men_gqi/article/details/109952191