Rust跨平台探索:前端中的后端

e2和e1可以互换使用,即:

A = B ^ e1 (mod n); B = A ^ e2 (mod n)

RSA算法原理可见:

阮一峰RSA加密算法一

阮一峰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

  • 15
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值