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桁が望ましい

補助デバッグWebサイトhttp://tool.chacuo.net/cryptaes/

おすすめ

転載: blog.csdn.net/men_gqi/article/details/109952191