RSA SRA.js

一、将生成的**暴露出去

RSA SRA.js

二、在项目中引入SRA.js

点击获取文件

// 在文件底部 把这几个方法暴露出去
const RSA = {
    RSAKey : RSAKey,
    KEYUTIL : KEYUTIL,
    hex2b64 : hex2b64,
    b64tohex : b64tohex
}
export  {RSA}

三、封装方法

1. {Rsa,Rsas} 分别是公钥和私钥
2. {RSA} 指的是RSA.js中的加密的方法
/**
 *  加密
 */

import {Rsa,Rsas} from './config.js'
import {RSA} from './Rsa.js'
var ext = {
  /*
    加密
  */
  en: function (deStr) {
    var encrypt_rsa = new RSA.RSAKey();
    encrypt_rsa = RSA.KEYUTIL.getKey(Rsa.may_key);
    var encStr = encrypt_rsa.encrypt(deStr)
    encStr = RSA.hex2b64(encStr);
    return encStr
  },

  /*
    解密
  */
  de: function (encStr) {
    var decrypt_rsa = new RSA.RSAKey();
    decrypt_rsa = RSA.KEYUTIL.getKey(Rsas.may_key);
    encStr = RSA.b64tohex(encStr)
    var decStr = decrypt_rsa.decrypt(encStr)
    return decStr
  }
}
export  {ext}

四、如何调用

import {ext} from '../../../../api/encrypt';

get_over () {
  let a = ext.en(this.test)
  let b = ext.de(a)
  console.log(a,'加密后的结果')
  console.log(b,'解密后的结果')
},

五、结尾

正常来说,前段一般用公钥加密,把加密后的数据,传给后端,后端用私钥去解密。完成交互
参考地址