DES 加解密 js demo
时间: 2023-08-05 19:08:05 浏览: 52
以下是一个使用JavaScript实现DES加解密的示例代码:
```javascript
// DES加密
function desEncrypt(message, key) {
var keyHex = CryptoJS.enc.Utf8.parse(key);
var encrypted = CryptoJS.DES.encrypt(message, keyHex, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
});
return encrypted.toString();
}
// DES解密
function desDecrypt(ciphertext, key) {
var keyHex = CryptoJS.enc.Utf8.parse(key);
var decrypted = CryptoJS.DES.decrypt(ciphertext, keyHex, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
});
return decrypted.toString(CryptoJS.enc.Utf8);
}
// 测试
var message = "Hello, world!";
var key = "12345678";
var encryptedMessage = desEncrypt(message, key);
var decryptedMessage = desDecrypt(encryptedMessage, key);
console.log("加密后的消息:", encryptedMessage);
console.log("解密后的消息:", decryptedMessage);
```
以上代码使用了CryptoJS库来实现DES加解密。首先定义了`desEncrypt`和`desDecrypt`函数,分别用于加密和解密操作。然后通过调用这两个函数来进行加解密,并将结果打印输出。
请注意,为了在浏览器中运行此代码,你需要先引入CryptoJS库。你可以从官方网站(https://cryptojs.gitbook.io/docs/)下载并引入相应的文件。
希望这个示例对你有帮助!如果你有任何其他问题,请随时提问。