Cryptography-with-python-double-strength-encryption

提供:Dev Guides
移動先:案内検索

二重強度暗号化

倍強度暗号化は、多重暗号化とも呼ばれ、既に暗号化されたテキストを同じまたは異なるアルゴリズム/パターンで1回以上暗号化するプロセスです。

二重強度暗号化の他の名前には、カスケード暗号化またはカスケード暗号化が含まれます。

二重強度暗号化のレベル

二重強度暗号化には、ここで説明するさまざまなレベルの暗号化が含まれます-

暗号化の最初のレイヤー

暗号テキストは、ハッシュアルゴリズムと対称キーを使用して、元の読み取り可能なメッセージから生成されます。 後の対称キーは、非対称キーを使用して暗号化されます。 このパターンの最良の例は、暗号テキストのハッシュダイジェストをカプセルに結合することです。 受信者は最初にダイジェストを計算し、後でテキストが改ざんされていないことを確認するためにテキストを解読します。

暗号化の第2層

暗号化の第2層は、同じまたは異なるアルゴリズムを使用して暗号化テキストにもう1つの層を追加するプロセスです。 通常、32ビット文字の長い対称パスワードが同じパスワードに使用されます。

暗号化の第3層

このプロセスでは、暗号化されたカプセルがSSL/TLS接続を介して通信パートナーに送信されます。

次の図は、二重暗号化プロセスを絵で示しています-

強度暗号化

ハイブリッド暗号

ハイブリッド暗号は、各暗号の利点を含めることにより、異なるタイプの複数の暗号を一緒に使用するプロセスです。 通常、対称暗号用のランダムな秘密鍵を生成し、非対称鍵暗号化を介してこの鍵を暗号化するために使用される一般的なアプローチが1つあります。

このパターンにより、元のメッセージ自体は対称暗号を使用して暗号化され、次に秘密鍵を使用して暗号化されます。 メッセージを受信した受信者は、まず自分の秘密鍵を使用して秘密鍵を使用してメッセージを復号化し、次に指定された鍵を使用してメッセージを復号化します。