Python
 Computer >> コンピューター >  >> プログラミング >> Python

対称および非対称キー暗号化とは何ですか?


対称鍵暗号化について理解しましょう。

対称鍵暗号化

暗号化の対称鍵暗号化アルゴリズムは、プレーンテキストの暗号化と暗号化テキストの復号化の両方に、2つのパーティ間で共有される単一の鍵または同じ暗号鍵(秘密鍵)を使用します。キーは同一である場合もあれば、2つのキー間を移動するための簡単な変更がある場合もあります。

Diffie–Hellman鍵交換またはその他の公開鍵プロトコルを使用して、各メッセージの新しい秘密鍵の共有と使用について安全に合意します。

非対称鍵暗号化

非対称鍵暗号化は、公開鍵と秘密鍵のペアを使用して、通信時にプレーンテキストと暗号文を対応して暗号化および復号化する暗号化技術です。

比較すると、非対称鍵暗号化は対称鍵暗号化よりも時間がかかります。公開鍵暗号とも呼ばれます。ここでは、公開鍵は公開されて公開され、すべての人と広く共有されています。

ただし、秘密鍵は秘密であり、所有者だけが知っています。両方のキーは大きな数字ですが、ペアになっていますが、同一ではありません(非対称)。

違い

対称鍵暗号化と非対称鍵暗号化の主な違いは次のとおりです-

  • 対称鍵暗号化は古い手法です。非対称鍵暗号化は新しい技術です。

  • 非対称鍵暗号化には時間がかかります。対称鍵暗号化にかかる時間は短くなります。

  • 対称鍵暗号化は、秘密鍵暗号化と呼ばれます。非対称鍵暗号化は公開鍵暗号化と呼ばれます。

  • 対称鍵暗号化では、暗号化と復号化の両方に1つの鍵のみが使用されますが、非対称鍵暗号化では、暗号化と復号化の両方に2つの鍵(公開鍵と秘密鍵)が使用されます。

欠点

対称および非対称鍵暗号化を使用することの欠点は次のとおりです-

  • 対称鍵暗号化の欠点は、両方の当事者が同じ秘密鍵にアクセスできる必要があることです。ただし、非対称キー暗号化は、両方の当事者が2つの異なるキーにアクセスできるため有利です。

  • 非対称鍵暗号化は、「ブルートフォース鍵検索攻撃」の影響を受けやすい公開鍵方式です。

  • 非対称鍵暗号化には、非対称鍵を使用することで潜在的なセキュリティの脆弱性があり、公開鍵通信が侵入者(MITM)によって傍受され、侵入者によって変更される「中間者」(MITM)攻撃にさらされていました。代わりに、異なる間違った/間違った公開鍵を提供します。

メリット

対称および非対称鍵暗号化を使用する利点は次のとおりです-

  • 対称鍵暗号化の利点は、公開鍵インフラストラクチャ(PKI)の使用を伴うMITM攻撃を防ぐことです。

  • 対称鍵暗号化は、最も単純な種類の暗号化です。

  • 非対称キー暗号化により、悪意のある人々がセキュリティを強化するために2つの関連するキーを使用してキーを誤用しないようにします。


  1. matplotlibのn、bin、patchとは何ですか?

    hist() メソッドはn、binsを返します およびパッチ matplotlibで。 パッチ 複数の入力データセットがある場合、そのようなコンテナのヒストグラムまたはリストを作成するために使用される個々のアーティストのコンテナです。 ビン 範囲内の等幅ビンの数を定義します。 それがどのように機能するかを理解するために例を見てみましょう。 ステップ 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。 numpyを使用してランダムなデータポイントを作成します。 100個のビンで履歴プロットを作成します。 アーティストオブジェクトにプロパ

  2. Python2.xバージョンとPython3.xバージョンの違いは何ですか?

    Python 2.xはレガシーであり、Python3.xは言語の現在と未来です。 3.xリリースでのみ利用可能で、Python2.xでは利用できない機能の非網羅的なリスト- 文字列はデフォルトでUnicodeです クリーンなUnicode/バイト分離 例外連鎖 関数アノテーション キーワードのみの引数の構文 拡張タプルの解凍 非ローカル変数宣言 いくつかの重要な違い print-Python 2では、「print」は関数ではなくステートメントとして扱われます。印刷するテキストを括弧で囲む必要はありませんが、必要に応じて折り返すことができます