封装crypto-js加密和解密方法
时间: 2023-07-17 19:08:58 浏览: 113
angular_cryptojs_source_code:在Angular.js和vector中使用Crypto-Js进行加密和解密-vector source code
下面是一个针对 Crypto-js 库进行封装的加密和解密方法的示例:
```javascript
// 导入 Crypto-js 库
const CryptoJS = require('crypto-js');
// 加密方法
function encryptData(data, key) {
const encryptedData = CryptoJS.AES.encrypt(data, key).toString();
return encryptedData;
}
// 解密方法
function decryptData(encryptedData, key) {
const decryptedData = CryptoJS.AES.decrypt(encryptedData, key).toString(CryptoJS.enc.Utf8);
return decryptedData;
}
// 示例用法
const originalData = 'Hello, World!';
const encryptionKey = 'MySecretKey';
const encryptedData = encryptData(originalData, encryptionKey);
console.log('Encrypted Data:', encryptedData);
const decryptedData = decryptData(encryptedData, encryptionKey);
console.log('Decrypted Data:', decryptedData);
```
在上述示例中,`encryptData` 函数用于将原始数据进行加密,接受两个参数:待加密的数据和加密密钥。它使用 AES 加密算法对数据进行加密,并返回加密后的字符串。
`decryptData` 函数用于将加密数据进行解密,接受两个参数:待解密的数据和解密密钥。它使用 AES 解密算法对数据进行解密,并返回解密后的字符串。
请注意,这只是一个简单的示例,实际使用时可能需要更多的参数处理和错误处理。同时,确保安全性的关键在于如何管理和保护加密密钥。
阅读全文