Blame view

Yi.Vben5.Vue3/apps/web-antd/src/utils/encryption/jsencrypt.ts 706 Bytes
515fceeb   “wangming”   框架初始化
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
  // 密钥对生成 http://web.chacuo.net/netrsakeypair
  import { useAppConfig } from '@vben/hooks';
  
  import JSEncrypt from 'jsencrypt';
  
  const { rsaPrivateKey, rsaPublicKey } = useAppConfig(
    import.meta.env,
    import.meta.env.PROD,
  );
  
  /**
   * 加密
   * @param txt 需要加密的数据
   * @returns 加密后的数据
   */
  export function encrypt(txt: string) {
    const instance = new JSEncrypt();
    instance.setPublicKey(rsaPublicKey);
    return instance.encrypt(txt);
  }
  
  /**
   * 解密
   * @param txt 需要解密的数据
   * @returns 解密后的数据
   */
  export function decrypt(txt: string) {
    const instance = new JSEncrypt();
    instance.setPrivateKey(rsaPrivateKey);
    return instance.decrypt(txt);
  }