工作模式为DES/CBC/PKCS5Padding 加解密方式的js脚本
时间: 2023-10-23 08:10:47 浏览: 106
JavaScript(js)打造DES加密解密,模式CBC(源代码)
以下是一个使用DES/CBC/PKCS5Padding加解密方式的JavaScript脚本:
```javascript
// 加密函数
function encryptByDES(message, key) {
var keyHex = CryptoJS.enc.Utf8.parse(key);
var encrypted = CryptoJS.DES.encrypt(message, keyHex, {
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7,
iv: keyHex
});
return encrypted.toString();
}
// 解密函数
function decryptByDES(ciphertext, key) {
var keyHex = CryptoJS.enc.Utf8.parse(key);
var decrypted = CryptoJS.DES.decrypt({
ciphertext: CryptoJS.enc.Base64.parse(ciphertext)
}, keyHex, {
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7,
iv: keyHex
});
return decrypted.toString(CryptoJS.enc.Utf8);
}
// 测试
var message = "Hello, world!";
var key = "12345678";
var encrypted = encryptByDES(message, key);
console.log("加密后的内容:" + encrypted);
var decrypted = decryptByDES(encrypted, key);
console.log("解密后的内容:" + decrypted);
```
注:以上代码需要使用CryptoJS库实现加解密。
阅读全文