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
| import * as CryptoJS from "crypto-js";
|
| /**
| *加密处理
| */
| export const encryption = params => {
| let { data, type, param, key } = params;
| const result = JSON.parse(JSON.stringify(data));
| if (type === "Base64") {
| param.forEach(ele => {
| result[ele] = btoa(result[ele]);
| });
| } else {
| param.forEach(ele => {
| var data = result[ele];
| key = CryptoJS.enc.Latin1.parse(key);
| var iv = key;
| // 加密
| var encrypted = CryptoJS.AES.encrypt(data, key, {
| iv: iv,
| mode: CryptoJS.mode.CBC,
| padding: CryptoJS.pad.ZeroPadding
| });
| result[ele] = encrypted.toString();
|
| });
|
| }
| return result;
| };
|
|