混合加密的理解

2,954 阅读2分钟

前言

共享密钥加密存在无法传输安全密钥的密钥分配问题,公开密钥加密又存在加密解密速度比较慢的问题。结合这两种方法可以实现互补的一种方法混合加密,本文将以图文的形式讲解混合加密的处理流程,欢迎各位感兴趣的开发者阅读本文。

概念

传输密钥时使用公开密钥加密,传输数据时使用共享密钥加密,这种方式就叫做混合加密f72ba810a6d6463a0cab5a7c36a92803

处理流程图解

假设A准备通过互联网向B发送数据,使用处理速度比较快的共享密钥加密对数据进行加密。加密时所用的密钥在解密时也要用到,因此A需要把密钥发送给B。 d60448e51a11f2122f4ca52174b031cb

  • 将密钥通过公开密钥进行加密后,A就可以将其安全地发送给B了。因此,作为接收方,B需要事先生成公开密钥P和私有密钥S。 3f439a9af2e57d33cd0c9bacadafc289
  • B将公开密钥发送给A 1da85b4be282bdd7a0d83eb5c155e5d2
  • A使用收到的公开密钥,对共享密钥加密中需要使用的密钥进行加密。 8bbeeeb6299d6bb5a9f5ecda2f8b2c7a
  • A将加密后的密钥发送给B。 f3939f16dfb3a5ba4d1178cbba04c12e
  • B使用私有密钥对密钥进行解密 52ee66b9825482d6fb24c1f0155cfe7d
  • 这样,A就把共享密钥加密中使用的密钥安全地发送给了B。 f89a3ff10779075901de148ce7f4c567
  • 接下来,A只要将使用这个密钥加密好的数据发送给B即可。加密数据时使用的是处理速度较快的共享密钥加密。 6203bcc0125ccf0fc491bfabb6b13f0e

写在最后

  • 文中使用的图片源自《我的第一本算法书》,如若侵权,请评论区留言,作者立即删除相关图片。
  • 文中如有错误,欢迎在评论区指正,如果这篇文章帮到了你,欢迎点赞和关注😊
  • 本文首发于掘金,未经许可禁止转载💌