ras+aes加密

651 阅读2分钟

rsa 加密

  • 非对称加密: 公钥加密,私钥解密(私钥加密,公钥解密),公钥和私钥不同。指的是加、解密使用不同的密钥,一把作为公开的公钥,另一把作为私钥。公钥加密的信息,只有私钥才能解密。反之,私钥加密的信息,只有公钥才能解密。
  • 优点: 安全性更高,公钥是公开的,密钥是自己保存的,不需要将私钥给别人。
  • 缺点: 加密和解密花费时间长、速度慢,只适合对少量数据进行加密。

aes 加密

  • 对称加密: 指的就是加、解密使用的同是一串密钥,所以被称做对称加密。对称加密只有一个密钥作为私钥。
  • 对称加密优缺点: 对称加密相比非对称加密算法来说,加解密的效率要高得多、加密速度快。但是缺陷在于对于密钥的管理和分发上比较困难,不是非常安全,密钥管理负担很重。

ras +aes配合加密

因为使用aes加密数据比较快,但他的密钥不是很安全,所以用rsa的公钥加密aes的密钥。 解密时,先拿ras的私钥解密aes的密钥,再用aes的密钥解密数据。

前端发送数据加密给后端

  1. 从后端接口获取rsa公钥,用来加密aes的key(或叫aes的密钥)
  2. 使用aes加密数据
  3. 后端解密:先拿rsa密钥解密aes的密钥,然后用aes的密钥解密数据

前端从后端获取数据解密

  1. 前端生成一对rsa公私钥,将公钥发给后端,
  2. 后端用前端发的rsa公钥加密aes的key(密钥),用aes加密要发送给前端的数据。 3.前端用自己的rsa私钥解密aes的key,然后用key解密aes加密的数据