前端aes 加密-基于cry

多次下載aes.js內部文件報錯
最后使用 npm i crypto-js
封裝myAes.js

const CryptoJS = require('crypto-js');  //引用AES源碼js

//const key = CryptoJS.enc.Utf8.parse("1234123412ABCDEF"); //十六位十六進制數(shù)作為秘鑰  一般是服務端傳 測試用
//const iv = CryptoJS.enc.Utf8.parse('ABCDEF1234123412'); //十六位十六進制數(shù)作為秘鑰偏移量  

//解密方法
function Decrypt(key,word) {
    let encryptedHexStr = CryptoJS.enc.Hex.parse(word);
    let srcs = CryptoJS.enc.Base64.stringify(encryptedHexStr);
    let decrypt = CryptoJS.AES.decrypt(srcs, key, { mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 });
    let decryptedStr = decrypt.toString(CryptoJS.enc.Utf8);
    return decryptedStr.toString();
}
//加密方法
function Encrypt(key,word) {
    let srcs = CryptoJS.enc.Utf8.parse(word);
    let encrypted = CryptoJS.AES.encrypt(srcs, key, { mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 });
    return encrypted.ciphertext.toString().toUpperCase();
}

export default {
    Decrypt,
    Encrypt
}

index.vue 使用

import secret from 'myAes.js地址'
‘密文:‘+ secret.Encrypt(key,‘abcdefg’)
’明文:’+secret.Decrypt(key,密文)

溫馨提醒:前后端使用的類型記得保持一致哦

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容