六、使用方法 import { decrypt, encrypt } from "@/utils/encrypt"; const data = "13172" const encryptText = encrypt(data); console.log("加密", encryptText); const decryptText = decrypt(encryptText); console.log("解密", decryptText);...
AES、DES、TripleDES、RC4、RC4Drop、Rabbit、RabbitLegacy 等对称加密算法是可逆的,即可以通过密钥将密文解密为明文。 非对称加密算法如 RSA、DSA、Diffie-Hellman 等也是可逆的,但是在加密和解密时使用的是不同的密钥。 Crypto-js库MD5加密方法 MD5是一种常用的哈希算法,不可逆。用于将任意长度的消息压缩成一个128...
第一个阶段(Encrypt):使用第一个密钥对数据进行加密。 第二个阶段(Decrypt):使用第二个密钥对加密后的数据进行解密。 第三个阶段(Encrypt):使用第三个密钥再次对解密后的数据进行加密。 TripleDES.encrypt TripleDES.decrypt 封装成类: import CryptoJS from "crypto-js"; import Utf8 from "crypto-js/enc-utf...
1. 加密示例 我们假设需要加密一个简单的用户信息对象,例如{"username":"alice", "password":"123456"}。 // 使用 AES 加密算法constdata={username:"alice",password:"123456"};// 密钥constsecretKey="mySecretKey";// 加密过程constciphertext=CryptoJS.AES.encrypt(JSON.stringify(data),secretKey).toString...
解密 Decrypt3Des(str: string, aStrKey: string, ivstr: string): string { const KeyHex = CryptoJS.enc.Utf8.parse(aStrKey); //因为我们加密的时候用到的16进制字符串,需要进行转换 //第一步把16进制字符串转为WordArray格式 const WordArray = CryptoJS.enc.Hex.parse(str); //第二步把WordArray再...
Crypto-JS的使用 Crypto-JS是一个基于MIT协议的JavaScript加密库,集成了MD5、SHA1、AES、DES、RC4、DES等算法,可以非常方便地在网页或Node.js等场景中使用。网页中使用时,可以使用crypto-js.min.js。 加密时,可以使用如下代码: var ciphertext = CryptoJS.AES.encrypt(JSON.stringify(data), 'secret key 123')...
* 加密 * @param {String} key * @returns {string} */// 加密后的结果通常是一个CipherParams对象,其中包含了加密后的密文数据,而密文数据本身是一个WordArray对象。同样,在解密过程中,解密后的结果也是一个WordArray对象。exportconstgetEncrypt=(key)=>{try{key=JSON.stringify(key)}catch(e){console.warn...
•易于使用的 API:crypto-js 提供了简单易用的 API,使开发人员能够轻松地在 应用程序中执行加密和解密操作。它提供了直观和一致的方法和选项,使加密操作变得更加方便和灵活。 •多种加密算法支持:crypto-js 支持多种对称加密算法(如 AES、DES)和散列函数(如 MD5、SHA1、SHA256),以及消息认证码(MAC)算法。它...
在加密和解密数据之前,我们需要生成一个密钥。 # 导入CryptoJS模块fromCryptoJSimportAES# 生成随机密钥key=AES.generate_key() 1. 2. 3. 4. 5. 这段代码首先导入了CryptoJS库中的AES模块,然后使用generate_key()函数生成一个随机的密钥。 步骤二:加密数据 ...
接着我们定义了解密方法Decrypt和加密方法Encrypt,最后通过export default将其暴露出去,方便在需要的时候进行引入~ ok,核心代码就这么多,是不是很简单啊,其实也么有你想的那么复杂哈,剩下的就是展示一下如何使用咯~ 示例 这里我定义了一个index.vue用来展示数据加解密的操作~ ...