混合密码系统(hybird cryptosystem)结合了对称密码非对称密码两种加密方式各自的优势,使用对称密码对数据的明文进行加密,使用非对称密码对称密码的密钥进行加密。

这种方式解决了只使用非对称密码时,处理速度慢的问题,但对于中间人的攻击并无抵御。

混合密码加密

混合密码的加密流程大致如下所示:

6-Hybird-Encrypt

如上图所示,混合密码系统的加密过程主要由三部分组成:

  • 对称密码的密钥加密
  • 明文使用对称密码加密
  • 最后将两部分内容合并发送给接收者。

混合密码解密

混合密码系统的解密流程如下所示:

6-Hybird-Decrypt

混合密码系统的解密过程与加密相反。

  • 首先将两块消息分离
  • 然后使用非对称密码对对称密钥部分解密
  • 最后使用对称密码对密文解密,还原出明文