// 使用CryptoJS库进行简单的AES加密和解密示例
// 首先需要引入CryptoJS库,可以通过CDN或者npm安装
// CDN引入: <script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.0.0/crypto-js.min.js"></script>
// 加密函数
function encryptData(data, secretKey) {
// 使用CryptoJS.AES.encrypt方法进行加密,返回的是Base64编码的字符串
var encrypted = CryptoJS.AES.encrypt(data, secretKey).toString();
return encrypted;
}
// 解密函数
function decryptData(encryptedData, secretKey) {
// 使用CryptoJS.AES.decrypt方法进行解密,解密后需要转换为utf8字符串
var bytes = CryptoJS.AES.decrypt(encryptedData, secretKey);
var originalText = bytes.toString(CryptoJS.enc.Utf8);
return originalText;
}
// 示例使用
var data = "Hello, World!";
var secretKey = "my-secret-key";
var encryptedData = encryptData(data, secretKey);
console.log("Encrypted Data:", encryptedData);
var decryptedData = decryptData(encryptedData, secretKey);
console.log("Decrypted Data:", decryptedData);
encryptData):使用AES加密算法对输入的数据进行加密,并将结果转换为Base64编码的字符串。decryptData):使用AES解密算法对加密后的数据进行解密,并将结果转换为原始的UTF-8字符串。如果你不希望引入外部库,可以考虑使用浏览器内置的Web Cryptography API,但代码会稍微复杂一些。
上一篇:js 滚动事件
下一篇:js sm4加密
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站