Blame view

yanshouban/src/utils/jiami.js 965 Bytes
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 '解密失败!'
      }
  }