*/ 在上面的代码中,我们首先导入了crypto模块,然后定义了两个函数:aesEncrypt和aesDecrypt,分别用于对数据进行加密和解密。这两个函数接受三个参数:data表示要加密或解密的数据,key表示密钥,iv表示初始化向量。在加密和解密时,我们使用createCipheriv和createDecipheriv方法创建AES加密或解密对象,然后使用update方法向对象中...
DES(Data Encryption Standard,数据加密标准)是一种对称加密算法,最初在 1977 年被美国政府确定为加密标准,但由于其使用 56 位密钥长度(实际上是 64 位中的 8 位用于校验),密钥长度较短,安全性逐渐变弱,因此在现代安全需求下已不再推荐使用。 DES.encrypt DES.decrypt 封装成类: import CryptoJS from "crypto...
六、使用方法 import { decrypt, encrypt } from "@/utils/encrypt"; const data = "13172" const encryptText = encrypt(data); console.log("加密", encryptText); const decryptText = decrypt(encryptText); console.log("解密", decryptText);...
加密 Encrypt3Des(str: string, aStrKey: string, ivstr: string): string { const KeyHex = CryptoJS.enc.Utf8.parse(aStrKey); const encrypted = CryptoJS.TripleDES.encrypt(str, KeyHex, { mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7, iv: CryptoJS.enc.Utf8.parse(ivstr) }); le...
functionencrypt(data, key) { //var iv = CryptoJS.enc.Utf8.parse(''); // 向量 // 加密数据 let encrypted = CryptoJS.AES.encrypt(data, key, { //iv: iv, mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 }); // 转换为字符串(Base64编码) ...
六、使用方法 import{decrypt,encrypt}from"@/utils/encrypt";constdata="13172"constencryptText=encrypt(data);console.log("加密",encryptText);constdecryptText=decrypt(encryptText);console.log("解密",decryptText);
CryptoJS.AES.encrypt()可以传入 3 个参数:第 1 个为需要加密的明文; 第 2 个是秘钥,长度可以是 128、192 或 256 bit; 第 3 个为一个配置对象,可以添加一些配置。常见的配置属性有: mode:加密模式。默认为 CBC,还支持且常用的是 ECB。CBC 模式需要偏移向量 iv,而 ECB 不需要。
var data = "要加密的数据"; var key = CryptoJS.enc.Utf8.parse("密钥"); var encryptedData = CryptoJS.AES.encrypt(data, key, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 }); var encryptedStr = encryptedData.toString(); ...
{iv:vis,//iv偏移量 CBC需加偏移量mode:CryptoJS.mode.CBC,//CBC模式// mode: CryptoJS.mode.ECB, //ECB模式padding:CryptoJS.pad.Pkcs7//padding处理});// debuggerreturnencrypt.toString();//加密完成后,转换成字符串}functiongetDAesString(encrypted,key,iv){// 解密varkey=CryptoJS.enc.Utf8.parse...
加密:使用CryptoJS.AES.encrypt()方法结合生成的私钥 key 和偏移量 iv 加密数据。 解密:使用CryptoJS.AES.decrypt()方法结合 key 和 iv 解密数据。 3、常用 AES 模式 CBC:最常用的 AES 模式,通常用于加密较长的数据,它需要 IV(初始化向量),并且每个数据块的加密依赖于前一个数据块。