JavaScript AES加密和解密(高级加密标准)

标签 javascript encryption aes

如何在JavaScript中使用AES(高级加密标准)实现加密和解密。

为什么选择AES(高级加密标准)?

安全性:与其他提交的密码相比,应根据竞争算法的抗攻击能力来判断竞争算法,尽管安全强度被认为是竞争中最重要的因素。

成本:旨在在全局,非排他和免版税的基础上发布,将在计算和内存效率上评估候选算法。

最佳答案

function encrypt(message = '', key = ''){
    var message = CryptoJS.AES.encrypt(message, key);
    return message.toString();
}
function decrypt(message = '', key = ''){
    var code = CryptoJS.AES.decrypt(message, key);
    var decryptedMessage = code.toString(CryptoJS.enc.Utf8);

    return decryptedMessage;
}
console.log(encrypt('Hello World'));
console.log(decrypt('U2FsdGVkX1/0oPpnJ5S5XTELUonupdtYCdO91v+/SMs='))
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/rollups/aes.js"></script>

关于JavaScript AES加密和解密(高级加密标准),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51531021/

相关文章:

ssl - SHA-2 在互联网安全中的作用是什么?

ruby - Ruby 中的 SJCL AES-128-CCM 解密

javascript - 如何使用 jquery 连接 "this"和附加字符串选择器?

javascript - 在添加 DOM 之前创建一个 html 元素并通过 id 找到一个 div

javascript - 在两个 JavaScript 数组中查找元素并将每个数组存储为不同的元素

java - 解密时出现 IllegalBLockSizeException

java - AES-256 加密 : Generate 256bits(32bytes) key from my fixed string

javascript - 旋转的 HTML 元素 Angular 的 XY 坐标

Java 加密 Cast-256

java.security.NoSuchAlgorithmException : Provider SunJCE does not provide DES/ECB/NoPadding