e2和e1可以互换使用,即:
A = B ^ e1 (mod n); B = A ^ e2 (mod n)
RSA算法原理可见:
RSA流程
1.后端生成publicKey与privateKey
2.后端返回publicKey给前端
3.前台使用publicKey给敏感字段加密
4.使用post方式发送数据给后端
5.后端使用publicKey与pvivateKey进行解密。
使用加密库cryptico为数据加密
1.需要加密时先请求后台的getrsa接口,后台会返回加密公钥
api.js 管理接口地址
// 获取 rsa
‘getrsa’: ‘/api/safe/getrsa’,
2.定义加密方法
// services.js 配置请求方式与请求函数名称
export function getRsa() {
return http.get(apis.getrsa)
}
// 判断是生产环境才进行加密
export function encrypt(val) {
if (process.env.NODE_ENV === ‘production’) {
return getRsa().then( res => {
// 定义公钥为接口返回结果
const publicKey = res
// 实例化加密系数
const rsa