8550d958
杨鑫
'最新'
|
1
2
|
// 文本加密
import { sm4 } from 'sm-crypto';
|
341f183e
杨鑫
'最新'
|
3
4
|
const DEFAULT_KEY ="cda4442f102f6396eea76902e37ad7cb";
const DEFAULT_IV = "8bd8a83221742111c7532b7275a7fe9c";
|
8550d958
杨鑫
'最新'
|
5
6
7
8
9
10
11
12
13
|
export const encrypt = (str) => {
if(!str) {
return ''
}
const encryptStr = sm4.encrypt(str, DEFAULT_KEY, {
iv: DEFAULT_IV,
mode: 'cbc',
padding: 'pkcs#7'
})
|
341f183e
杨鑫
'最新'
|
14
|
return encryptStr
|
8550d958
杨鑫
'最新'
|
15
16
17
18
19
20
21
|
}
// 文本解密
export const decrypt = (str) => {
if(!str) {
return ''
}
|
341f183e
杨鑫
'最新'
|
22
23
24
25
|
// if(str.indexOf('ENC(') === -1) {
// return str
// }
// const str_ = str.replace('ENC(', '').replace(')', '')
|
8550d958
杨鑫
'最新'
|
26
|
try {
|
341f183e
杨鑫
'最新'
|
27
|
const decryptStr = sm4.decrypt(str, DEFAULT_KEY, {
|
8550d958
杨鑫
'最新'
|
28
29
30
31
32
33
34
35
36
|
iv: DEFAULT_IV,
mode: 'cbc',
padding: 'pkcs#7'
})
return decryptStr
} catch (error) {
return '解密失败!'
}
}
|