js前端使用AES加解密及在线解密工具验证

您所在的位置:网站首页 js文件解密在线 js前端使用AES加解密及在线解密工具验证

js前端使用AES加解密及在线解密工具验证

2024-07-03 14:27| 来源: 网络整理| 查看: 265

js 使用AES加解密

在项目中安装 crypto.js。 npm install crypto-js 在项目中新建文件夹 utils新建工具类文件引入crypto-js文件 import CryptoJS from 'crypto-js' 初始化16位密钥 及 16位iv(密钥偏移量)解密方法 export const Decrypt = (word) => { let encryptedHexStr = CryptoJS.enc.Hex.parse(word); let srcs = CryptoJS.enc.Base64.stringify(encryptedHexStr); let decrypt = CryptoJS.AES.decrypt(srcs, key, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 }); let decryptedStr = decrypt.toString(CryptoJS.enc.Utf8); return decryptedStr.toString(); } 加密方法 export const Encrypt = (word) => { let srcs = CryptoJS.enc.Utf8.parse(word); let encrypted = CryptoJS.AES.encrypt(srcs, key, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 }); return encrypted.ciphertext.toString().toUpperCase(); }

加密 数字 123456789 代码中测试测试:在这里插入图片描述 在线工具中测试: 在这里插入图片描述 至于为什么在工具上方选择不是初始化的选项。 主要是因为,代码中明显可以看到 加密使用的是UTF-8,并且模式使用的是CBC 填充padding 则使用的是PKCS7

解密时候可以看到 输出使用的是HEX,模式依旧是CBC 填充是PKCS7 。转换字符为UTF8 故此,验证完毕。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3