Cryptography With Python 简明教程

Double Strength Encryption

双重加密,也称为多重加密,是指使用相同或不同的算法/模式对已加密文本进行一次或多次加密的过程。

双重加密的其他名称包括级联加密或级联密码。

Levels of Double Strength Encryption

双重加密包括在此处解释的各种级别的加密 -

First layer of encryption

使用哈希算法和对称密钥从原始可读消息中生成密文。稍后会借助非对称密钥对称密钥进行加密。对此模式的最佳说明是将密文的哈希摘要合并到一个胶囊中。接收方将首先计算摘要,然后解密文本以验证文本在两者之间未被篡改。

Second layer of encryption

第二层加密是使用相同或不同算法为密文添加一层的过程。通常,为此使用 32 位字符长的对称密码。

Third layer of encryption

在此过程中,加密胶囊通过 SSL/TLS 连接传输到通信方。

下图直观地显示了双重加密过程 −

strength encryption

Hybrid Cryptography

混合密码术是通过包括每种密码的好处,将不同类型的多个密码组合在一起的过程。通常遵循一种通用方法来为对称密码生成随机密钥,然后通过非对称密钥密码术加密此密钥。

由于这种模式,原始消息本身使用对称密码加密,然后使用密钥。接收方收到消息后,首先使用自己的私钥使用密钥解密消息,然后使用指定的密钥解密消息。