he wei
2025-05-19 397c6fb125d5fe877cb175dcf364bca3f8648545
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 { JSEncrypt } from 'jsencrypt';
import const_num from '@/utils/const/const_num.js';
 
export default {
  /**
   * 非对称加密算法-加密
   * @param word  需要加密的字符串
   * @returns {string | false}
   */
  encrypt(word) {
    const encryptor = new JSEncrypt();
    const publicKey = const_num.publicKey;
    encryptor.setPublicKey(publicKey);
    return encryptor.encrypt(word);
  },
  /**
   * 非对称加密算法-解密
   * @param word
   * @param privateKey
   * @returns {string | false}
   */
  decrypt(word, privateKey) {
    if (!privateKey) {
      return '请写入私钥';
    }
    const decrypt = new JSEncrypt();
    decrypt.setPrivateKey(privateKey);
    return decrypt.decrypt(word);
  }
};