const decryptedStr = decrypt.toString(CryptoJS.enc.Utf8); return decryptedStr.toString(); } 六、使用方法 import { decrypt, encrypt } from "@/utils/encrypt"; const data = "13172" const encryptText = encrypt(data); console.log("加密", encryptText); const decryptText = decrypt(encryptText)...
解密的写法和加密差不多,只是把encrypt方法名改为decrypt,然后传入的第 1 个参数由明文替换为密文,最后将之前转换明文的方式传入toString()即可: const secretPassphrase = CryptoJS.enc.Utf8.parse('0123456789asdfgh') const iv = CryptoJS.enc.Utf8.parse('0123456789asdfgh') const decrypted = CryptoJS.AES....
在上面的代码中,我们首先导入了crypto模块,然后定义了两个函数:aesEncrypt和aesDecrypt,分别用于对数据进行加密和解密。这两个函数接受三个参数:data表示要加密或解密的数据,key表示密钥,iv表示初始化向量。在加密和解密时,我们使用createCipheriv和createDecipheriv方法创建AES加密或解密对象,然后使用update方法向对象中添加...
const decryptedStr = decrypt.toString(CryptoJS.enc.Utf8); return decryptedStr.toString(); } 六、使用方法 import { decrypt, encrypt } from "@/utils/encrypt"; const encryptText = encrypt(data); console.log("加密", encryptText); const decryptText = decrypt(encryptText); console.log("解密",...
DES.encrypt DES.decrypt 封装成类: import CryptoJS from "crypto-js"; import Utf8 from "crypto-js/enc-utf8"; class DESCipher { constructor(key) { this.key = Utf8.parse(key); } // 加密函数 encrypt(plaintext) { const encrypted = CryptoJS.DES.encrypt(plaintext, this.key).toString();...
使用: work: 需要加密的对象,如传入的是对象,该方法默认进行JSON序列化处理。 key:16位或者32位字符串作为密钥 iv:16位或者32位字符串作为密钥偏移量 data: encrypt方法加密后返回的数据 加密:utils.encrypt( work:any , key:string , iv:string ) 取值:utils.decrypt( data:string , key:string , iv:strin...
AES 加密、解密,同一个数据的加密和解密传入的key 和 iv保持一致。 work: 需要加密的对象,如传入的是对象,该方法默认进行JSON序列化处理。 key:16位或者32位字符串作为密钥 iv:16位或者32位字符串作为密钥偏移量 加密:utils.encrypt(work,key,iv)解密:utils.decrypt(val,key,iv)...
const ciphertext = CryptoJS.AES.encrypt(plaintitle , key, { iv: iv }) console.log(ciphertext.toString()) // "U2FsdGVkX1/z9g+JQzthGtFlKeZeBjJ92Z1nxv5vxsw=" // 解密 const decrypted = CryptoJS.AES.decrypt(ciphertext, key, { iv: iv }) ...
var encrypted = CryptoJS.AES.encrypt('hello world', key).toString() //传参为加密内容及秘钥 //第四步在需要把上面的加密块解密的业务逻辑,调用AES解密,注意key必须相同 var decrypted = CryptoJS.AES.decrypt(encrypted, key) //传参为加密后的内容及秘钥 ...
key) { return CryptoJS.AES.encrypt(str, key).toString(); }, //解密 decrypt: ...