前言
共享密钥加密存在无法传输安全密钥的密钥分配问题,公开密钥加密又存在加密解密速度比较慢的问题。结合这两种方法可以实现互补的一种方法「混合加密」,本文将以图文的形式讲解混合加密的处理流程,欢迎各位感兴趣的开发者阅读本文。
概念
传输密钥时使用公开密钥加密,传输数据时使用共享密钥加密,这种方式就叫做「混合加密」。
处理流程图解
假设A准备通过互联网向B发送数据,使用处理速度比较快的共享密钥加密对数据进行加密。加密时所用的密钥在解密时也要用到,因此A需要把密钥发送给B。
将密钥通过公开密钥进行加密后,A就可以将其安全地发送给B了。因此,作为接收方,B需要事先生成公开密钥P和私有密钥S。 B将公开密钥发送给A A使用收到的公开密钥,对共享密钥加密中需要使用的密钥进行加密。 A将加密后的密钥发送给B。 B使用私有密钥对密钥进行解密 这样,A就把共享密钥加密中使用的密钥安全地发送给了B。 接下来,A只要将使用这个密钥加密好的数据发送给B即可。加密数据时使用的是处理速度较快的共享密钥加密。
写在最后
文中使用的图片源自《我的第一本算法书》,如若侵权,请评论区留言,作者立即删除相关图片。 文中如有错误,欢迎在评论区指正,如果这篇文章帮到了你,欢迎点赞和关注😊 本文首发于掘金,未经许可禁止转载💌
评论区