暗号化アルゴリズムは、鍵の種類により「非対称鍵暗号アルゴリズム」と「対称鍵暗号アルゴリズム」の2種類に分けられます。非対称キー暗号化アルゴリズムは、暗号化と復号化に異なるキーを使用する暗号化アルゴリズムを指し、対称キー暗号化アルゴリズムは、暗号化と復号化に同じキーを使用する暗号化アルゴリズムを指します。
このチュートリアルの動作環境: Windows 7 システム、Dell G3 コンピューター。
データ暗号化の基本プロセスは、元はプレーンテキストだったファイルやデータを特定のアルゴリズムに従って処理し、「暗号文」と呼ばれる読み取り不可能なコードに変換し、次の場合にのみ入力できるようにすることです。対応するパスワードを入力すると、キーを取得した後にのみ元のコンテンツが表示され、不正な者によるデータの盗難や読み取りを防ぐという目的が達成されます。このプロセスの逆は復号化であり、エンコードされた情報を元のデータに変換するプロセスです。
暗号化アルゴリズムは、鍵の種類により「非対称鍵暗号アルゴリズム」と「対称鍵暗号アルゴリズム」の2種類に分けられます。
非対称暗号化アルゴリズムには、公開鍵 (publickey: 公開鍵と呼ばれる) と秘密鍵 (privatekey: 秘密鍵と呼ばれる) の 2 つの鍵が必要です。
公開キーと秘密キーはペアであり、公開キーを使用してデータを暗号化した場合、対応する秘密キーでのみ復号化できます。暗号化と復号化には 2 つの異なるキーが使用されるため、このアルゴリズムは非対称暗号化アルゴリズムと呼ばれます。
機密情報の交換を実現するための非対称暗号化アルゴリズムの基本プロセスは次のとおりです。当事者 A は鍵のペアを生成し、公開鍵を公開し、当事者に情報を送信する必要があるその他の役割 (当事者 B) A は、鍵 (当事者 A、当事者 A の公開鍵) を使用して機密情報を暗号化し、その後当事者 A に送信します。その後、当事者 A は独自の秘密鍵を使用して暗号化された情報を復号します。
当事者 A が当事者 B に返信したい場合は、その逆が当てはまります。当事者 B の公開キーを使用してデータを暗号化し、同様に、当事者 B は独自の秘密キーを使用して復号化します。
対称鍵暗号アルゴリズムは、必要な鍵が秘密鍵 1 つだけであるため、秘密鍵暗号とも呼ばれ、暗号化と復号化に同じ鍵を使用する暗号化アルゴリズムです。
従来の暗号アルゴリズムとも呼ばれ、暗号化キーは復号化キーから計算でき、復号化キーも暗号化キーから計算できます。ほとんどの対称アルゴリズムでは、暗号化キーと復号化キーが同じであるため、この暗号化アルゴリズムは秘密キー アルゴリズムまたは単一キー アルゴリズムとも呼ばれます。
安全に通信する前に、送信者と受信者がキーに同意する必要があります。
対称アルゴリズムのセキュリティはキーに依存します。キーが漏洩すると、誰でも送受信するメッセージを復号化できることになるため、キーの機密性は通信のセキュリティにとって非常に重要です。
さらに関連する知識については、FAQ 列をご覧ください。
以上が鍵の種類に応じて 2 種類の暗号化アルゴリズムに分けられるのは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。