<安全>图解RSA加密过程

假设信息传输双方分别为: 黑方 和 蓝方

  • 黑方和蓝方各自持有自己的一对公私钥
  • 双方仅交换公钥(明文发送)

假设黑方要给蓝方发送一些信息

  • 黑方拥有: 黑公钥, 黑私钥, 蓝公钥
  • 蓝方拥有: 蓝公钥, 蓝私钥, 黑公钥

下方图解
<安全>图解RSA加密过程
RSA加密过程简单叙述

  • 黑方操作
    1. 黑方拿着蓝方的公钥加密信息
    2. 黑方把加密后的信息通过HASH算法生成摘要
    3. 黑方把摘要用自己的私钥加密
    4. 黑方把加密后的信息以及摘要一起发送出去
  • 蓝方操作
    1. 蓝方接收到加密后的信息和摘要, 把两者分别提取出来
    2. 蓝方把加密后的摘要通过黑公钥进行解密
    3. 蓝方把加密后的信息通过HASH算法生成摘要
    4. 蓝方把自己HASH出来的摘要和用RSA解密出来的摘要做对比, 对比通过后再进行下一步
    5. 蓝方用自己的私钥对加密的信息进行解密, 最终得到真正的明文信息

RSA的缺点: 一开始的公钥交换使用了明文, 所以容易遭到中间人攻击