AES login encryption front and back end encryption stepped pit

Front-end encryption code
download dependency

"crypto-js": "^4.0.0",

Quote

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();
    },

Note: Pkcs7 is used for the front end and Pkcs5 for the back end. The key is preferably 16 digits

Auxiliary debugging website http://tool.chacuo.net/cryptaes/

Guess you like

Origin blog.csdn.net/men_gqi/article/details/109952191
Recommended