javascript实现数据加解密

安装

1
2
3
yarn add crypto-js

npm install crypto-js

引入

1
import CryptoJS from "crypto-js";

定义加解密的key

1
const key = '12345'

加密

1
2
3
4
5
6
7
8
9
10
11
12
/**
* 加密数据
*
* @param {any} text - 要加密的内容
* @return {string} 加密后的内容
*/
export function aesEncrypt(text) {
return CryptoJS.AES.encrypt(text, CryptoJS.enc.Utf8.parse(key), {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7,
}).toString();
}

解密

1
2
3
4
5
6
7
8
9
10
11
12
/**
* 解密数据
* @param text - 要解密的数据
* @returns 解密后的数据
*/
export function aesDecrypt(text) {
const decrypted = CryptoJS.AES.decrypt(text, CryptoJS.enc.Utf8.parse(key), {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7,
});
return decrypted.toString(CryptoJS.enc.Utf8);
}

使用

1
2
3
4
// 加密
aesEncrypt("12345") // PHIY2w01Sn1KCVZcssWi+g==
// 解密
aesDecrypt("PHIY2w01Sn1KCVZcssWi+g==") // 12345

javascript实现数据加解密
https://mengluo.com/2024/08/09/javascript实现数据加解密/
作者
梦落
发布于
2024年8月9日
许可协议