IOS混合加密总结
2020-12-28 本文已影响0人
ProfessorFan
需求
小明需要给小红发送一封表白信,整么才能使这个表白信安全到达小红的电脑上
解决方案
使用对称秘钥(AES)解决传输慢的问题,使用非对称秘钥(RSA)解决传输安全问题
实践
小明的发送过程:
- 小红先生成一堆公钥和私钥
- 小红把公钥通过网络的方式发送给小明
- 小明在自己电脑上面随机生成一个会话秘钥(临时秘钥)
- 小明使用从小红那里得到的公钥加密临时秘钥(也就是公钥加密临时秘钥)
- 小明使用自己生成的临时秘钥对情书进行加密(也就是对称加密)
- 小明把用对称秘钥加密的消息,和用公钥加密的临时秘钥 一起发送给小红
小红的接受过程:
- 小红接受到消息时候,使用自己的私钥 对小明发送过来的消息进行解密
- 首先用私钥解密得到对称秘钥
- 之后用对称秘钥解密消息,得到明文
- 最后,小红和小明就开心的走到了一起了.