1、安装 crypto-js: npm install -s crypto-js
2、使用
const CryptoJS = require('crypto-js');
const key= '123456789';
const keyHex = CryptoJS.enc.Utf8.parse('JLfYb2YnXpUNATMBGsOP83Ns');
const data = 'hello' //加密字符串
加密:
const encrypted = CryptoJS.TripleDES.encrypt(data, keyHex, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7 //填充方式
});
const encryptData = encrypted.toString();
console.log('加密后的密文:',encryptData)
解密:
const decrypted = CryptoJS.TripleDES.decrypt({
ciphertext: CryptoJS.enc.Base64.parse(data)
}, keyHex, {
mode: CryptoJS.mode.ECB,
// padding: CryptoJS.pad.Pkcs7 这地方不用配置,我因为配置结果解密java返回的信息老是报错,看别人的代码加了,解析自已加密的没问题
});
const decryptedData = decrypted.toString(CryptoJS.enc.Utf8);
console.log('解密后的信息:',decryptedData)