<安全>图解RSA加密过程
假设信息传输双方分别为: 黑方 和 蓝方
- 黑方和蓝方各自持有自己的一对公私钥
- 双方仅交换公钥(明文发送)
假设黑方要给蓝方发送一些信息
- 黑方拥有: 黑公钥, 黑私钥, 蓝公钥
- 蓝方拥有: 蓝公钥, 蓝私钥, 黑公钥
下方图解
RSA加密过程简单叙述
- 黑方操作
- 黑方拿着蓝方的公钥加密信息
- 黑方把加密后的信息通过HASH算法生成摘要
- 黑方把摘要用自己的私钥加密
- 黑方把加密后的信息以及摘要一起发送出去
- 蓝方操作
- 蓝方接收到加密后的信息和摘要, 把两者分别提取出来
- 蓝方把加密后的摘要通过黑公钥进行解密
- 蓝方把加密后的信息通过HASH算法生成摘要
- 蓝方把自己HASH出来的摘要和用RSA解密出来的摘要做对比, 对比通过后再进行下一步
- 蓝方用自己的私钥对加密的信息进行解密, 最终得到真正的明文信息
RSA的缺点: 一开始的公钥交换使用了明文, 所以容易遭到中间人攻击