
Crypto-JS Base64
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
Crypto-js base64是CryptoJS库中用于实现Base64编码和解码功能的一个模块。它提供了加密操作中的数据转换支持,适用于多种场景的数据处理需求。
以下是使用Crypto-js进行Base64加密解密的AES算法实现:
```javascript
// AES 加密函数
function encrypt(word) {
var key = CryptoJS.enc.Utf8.parse(1234567890000000); // 16位密钥长度
var iv = CryptoJS.enc.Utf8.parse(1234567890000000);
if (typeof(word) === string) {
var srcs = CryptoJS.enc.Utf8.parse(word);
var encrypted = CryptoJS.AES.encrypt(srcs, key, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 });
return encrypted.ciphertext.toString();
} else if (typeof(word) === object) {
// 对象格式转成 JSON 字符串
var data = JSON.stringify(word);
var srcs = CryptoJS.enc.Utf8.parse(data);
var encrypted = CryptoJS.AES.encrypt(srcs, key, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 });
return encrypted.ciphertext.toString();
}
}
// AES 解密函数
function decrypt(word) {
var key = CryptoJS.enc.Utf8.parse(1234567890000000);
var iv = CryptoJS.enc.Utf8.parse(1234567890000000);
var encryptedHexStr = CryptoJS.enc.Hex.parse(word);
var srcs = CryptoJS.enc.Base64.stringify(encryptedHexStr);
var decrypt = CryptoJS.AES.decrypt(srcs, key, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 });
return decrypt.toString(CryptoJS.enc.Utf8);
}
```
这段代码实现了使用AES算法进行加密和解密操作,其中的key与iv均为固定值1234567890000000。
全部评论 (0)


