対称キーと非対称キーの違いは、対称キーの暗号化と復号化は同じキーを使用し、非対称キーの暗号化と復号化はキーを使用しないことです;対称キー アルゴリズムの暗号化処理は単純で、暗号化と復号化の速度は高速ですが、非対称キーの暗号化と復号化の速度は遅くなります。
#この記事の動作環境: Windows10 システム、Thinkpad t480 コンピューター。
両者の違いには主に次の側面が含まれます:
暗号化と復号化に使用されるキーの違い
上記のことから、次のことが考えられます。対称キー アルゴリズムと非対称キー アルゴリズムの説明から、対称キーの暗号化と復号化に同じキーが使用されるか、暗号化キーから復号化キーが容易に推定できることがわかります。非対称キー アルゴリズムの暗号化と復号化では、異なるキーが使用されます。他から導き出すのは困難です。
アルゴリズムの違い:
① 共通鍵アルゴリズムで使用されるグループ暗号化技術は、処理対象の平文を固定長でグループ化し、キーを使用してグループの暗号化を実行し、エンコードを数回繰り返した後、最終的に暗号文が取得されます。復号化のプロセスも同様で、固定長鍵の制御のもと、1グループ単位で複数回の反復復号化を行って平文を取得します。非対称鍵アルゴリズムは、一方向トラップドア関数という特別な数学関数を使用します。つまり、一方向からの評価は容易ですが、その逆の計算は困難、または計算が不可能です。暗号化中、平文は暗号化され、公開キーを使用して変換され、暗号文が取得されます。復号化中に、秘密キーを使用して暗号文が復号化および変換され、平文が取得されます。
②対称鍵アルゴリズムは暗号処理が簡単、暗号化・復号速度が速い、鍵が短い、開発の歴史が長いという特徴があり、非対称鍵アルゴリズムは暗号化・復号速度が遅い、鍵サイズが大きいという特徴があります。開発歴が短いことが特徴です。
鍵管理のセキュリティの違い
対称鍵アルゴリズムには公開アルゴリズムがあり、その機密性は鍵の機密性に依存します。暗号化側と復号化側の両方で使用される鍵が同じであるため、鍵の配布や交換が困難です。非対称鍵アルゴリズムでは、鍵が事前に配布されているため、通信プロセス中に鍵を送信する必要がなく、セキュリティが大幅に向上し、鍵管理の問題が解決されます。
セキュリティ
対称鍵アルゴリズムアルゴリズムが公開されているため、そのセキュリティはグループの長さと鍵の長さに依存します。一般的な攻撃方法は次のとおりです。キー検索方法、辞書攻撃、テーブル ルックアップ攻撃、差分暗号解読、線形暗号解読、そのうち最も効果的なのは差分暗号解読であり、暗号文ペア間の差異に対する平文の影響を分析することによって一部の情報を回復します。非対称鍵アルゴリズムの安全性は、楕円曲線暗号アルゴリズムなど、使用される一方向性関数の難易度に基づいています。多くの暗号専門家は、それが指数関数的に難しいと信じています。既知の解アルゴリズムから判断すると、160 ビット楕円曲線暗号アルゴリズム 1024bit RSAアルゴリズムと同等のセキュリティです。
無料の学習ビデオ共有: プログラミング入門
以上が対称キーと非対称キーの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。