我是靠谱客的博主 玩命芹菜,这篇文章主要介绍前端使用CryptoJS v3.1.2进行AES加密,现在分享给大家,希望可以做个参考。

在项目中引用的依赖cipher-core.js,core-min.js,pad-zeropadding.js,aes.js
下载地址:https://github.com/brix/crypto-js/tree/develop/src
前端的AES加密

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
const key = CryptoJS.enc.Utf8.parse("1234567890000000");//密钥,前后端需要保持一致 const iv = CryptoJS.enc.Utf8.parse("1234567890000000");//一般是8位/16/32 function Encrypt(o) { if (typeof (o) === "string") { if (o) { var srcs = CryptoJS.enc.Utf8.parse(o); return CryptoJS.AES.encrypt(srcs, key, { keySize: 128 / 8, iv: iv, mode: CryptoJS.mode.CBC, // padding: CryptoJS.pad.Pkcs7 padding: CryptoJS.pad.ZeroPadding }).toString();//返回的是base64格式的密文 } } else if (typeof (o) === "object") { for (var _o in o) { if (o[_o]) { var srcs = CryptoJS.enc.Utf8.parse(o[_o]); o[_o] = CryptoJS.AES.encrypt(srcs, key, { keySize: 128 / 8, iv: iv, mode: CryptoJS.mode.CBC, // padding: CryptoJS.pad.Pkcs7 padding: CryptoJS.pad.ZeroPadding }).toString(); } }; // 或者 这种方式暂时没有尝试 // data = JSON.stringify(o); // var srcs = CryptoJS.enc.Utf8.parse(data); // return CryptoJS.AES.encrypt(srcs, key, { // keySize: 128 / 8, // iv: iv, // mode: CryptoJS.mode.CBC, // // padding: CryptoJS.pad.Pkcs7 // padding: CryptoJS.pad.ZeroPadding // }).toString(); } return o; } //使用 Encrypt("admin");//拿到的是base64编码 Encrypt("123456");

最后

以上就是玩命芹菜最近收集整理的关于前端使用CryptoJS v3.1.2进行AES加密的全部内容,更多相关前端使用CryptoJS内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(115)

评论列表共有 0 条评论

立即
投稿
返回
顶部