利用RSA+AES 前后端对数据进行加密处理 -- 整体思路

利用RSA+AES 前后端对数据进行加密处理 -- 整体思路

前言

目前项目中需要对接口中的一些参数进行加密处理,考虑了许久选择了RSA+AES 这两种加密算法公用的方式进行处理。

RSA加密算法

RSA简介

RSA加密算法是一种非对称加密算法,密钥为一对公钥和私钥组成。通常把公钥发送给使用方,私钥由接收方自己保存。
优点是解决了对称加密算法如何保存密钥的问题。
使用方法:

  • 使用公钥加密的数据,利用私钥进行解密
  • 使用私钥加密的数据,利用公钥进行解密

RSA缺点

由于RSA算法的原理都是大数计算,使得RSA最快的情况也比对称加密算法慢上好几倍。速度一直是RSA的缺陷,一般来说RSA只用于小数据的加密.RSA的速度是对应同样安全级别的对称加密算法的1/1000左右。

AES加密算法

AES简介

AES加密算法是一种对称加密算法,加密与解密的密钥是相同的。优点是比一般的非对称加密算法速度要快。

AES缺点

由于加密与解密的密钥是相同的,如果前后端利用AES进行加密的话,如何保存密钥成了一个非常头疼的问题。

RSA+AES 整体流程

  1. 服务端生成RSA 一对公私钥,并把公钥发送给前端。
  2. 前端随机生成AES的密钥,并通过RSA的公钥进行加密生成密文。
  3. 前端通过AES对接口数据进行加密,并将通过RSA的公钥进行加密生成密文通过head或者当初参数传输到后台。
  4. 后台通过私钥对密文进行解密获取AES的密钥,之后用AES的密钥对参数进行解密。
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值