和crypto-js.js在同一级
var CryptoJS = require('/crypto-js.js');
// 密钥 16 位
var key = 'iviviviviviviviv';
// 初始向量 initial vector 16 位
var iv = 'iviviviviviviviv';
// key 和 iv 可以一致(并且和后端一致)
key = CryptoJS.enc.Utf8.parse(key);
iv = CryptoJS.enc.Utf8.parse(iv);
//加密
function encrypted(param) {
var encrypted = CryptoJS.AES.encrypt(param, key, {
iv: iv,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
});
encrypted = encrypted.toString();
return encrypted;
}
//解密
function decrypted(param) {
var decrypted = CryptoJS.AES.decrypt(param, key, {
iv: iv,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
});
decrypted = CryptoJS.enc.Utf8.stringify(decrypted);
return decrypted;
}
module.exports = {
encrypted: encrypted,
decrypted: decrypted,
}
2759

被折叠的 条评论
为什么被折叠?



