aes加密解密

aes加密解密

const key = CryptoJS.enc.Utf8.parse(stringToHex('lFmOgzY5').toUpperCase());
// const iv = CryptoJS.enc.Utf8.parse('lFmOgzY5');
function stringToHex(str) {
    var val = "";
    for (var i = 0; i < str.length; i++) {
        if (val == "")
            val = str.charCodeAt(i).toString(16);
        else
            val += str.charCodeAt(i).toString(16);
    }
    return val;
}
// aes加密方法
const AesEncode = function (word) {
    console.log('word1321',word,stringToHex('lFmOgzY5').toUpperCase())
    let srcs = CryptoJS.enc.Utf8.parse(word);
    let encrypted = CryptoJS.AES.encrypt(srcs, key, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 });
    let encryptedBase64Data = CryptoJS.enc.Hex.stringify(encrypted.ciphertext);
    return encodeURIComponent(encryptedBase64Data).toUpperCase();
}
// aes解密方法
const AesDecode = function (word) {
    let ciphertext = CryptoJS.enc.Hex.parse(decodeURIComponent(word));
    let decrypted = CryptoJS.AES.decrypt({ciphertext}, key, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 });
    return decrypted.toString(CryptoJS.enc.Utf8);
}
暂无评论

发送评论 编辑评论


				
上一篇
下一篇