const jm = require("./aes.js"); // 硬件方提供的key,开发文档会说明的 var key = "d4acfcad77843a0ba17fe906c65255c6"; // 加密 function encryptionData(data) { var byteKey = jm.CryptoJS.enc.Hex.parse(key); var byteData = jm.CryptoJS.enc.Hex.parse(data); var encrypt = jm.CryptoJS.AES.encrypt(byteData, byteKey, { mode: jm.CryptoJS.mode.ECB, padding: jm.CryptoJS.pad.NoPadding }); var encryptedStr = encrypt.ciphertext.toString(); return encryptedStr; } //解密 function decryptData(data) { var byteKey = jm.CryptoJS.enc.Hex.parse(key); var byteData = jm.CryptoJS.enc.Hex.parse(data); byteData = jm.CryptoJS.enc.Base64.stringify(byteData); var decrypt = jm.CryptoJS.AES.decrypt(byteData, byteKey, { mode: jm.CryptoJS.mode.ECB, padding: jm.CryptoJS.pad.NoPadding }); var decryptedStr = decrypt.toString(jm.CryptoJS.enc.Hex); return decryptedStr.toString(); } module.exports = { decryptData, // 解密 encryptionData, // 加密 }