混合加密的理解-灵析社区

超超

前言

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

概念

传输密钥时使用公开密钥加密,传输数据时使用共享密钥加密,这种方式就叫做「混合加密」。 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

阅读量:597

点赞量:0

收藏量:1