Java暗号化-キー
暗号システムは、情報セキュリティサービスを提供するための暗号技術とそれに付随するインフラストラクチャの実装です。暗号システムは、cipher system。
基本的な暗号システムのさまざまなコンポーネントは次のとおりです。 Plaintext, Encryption Algorithm, Ciphertext, Decryption Algorithm, 暗号化キーと、復号化キー。
どこ、
Encryption Key送信者が知っている値です。送信者は、暗号文を計算するために、暗号化キーを平文とともに暗号化アルゴリズムに入力します。
Decryption Key受信者に知られている値です。復号化キーは暗号化キーに関連していますが、常に同じであるとは限りません。受信者は、平文を計算するために、暗号化テキストとともに復号化キーを復号化アルゴリズムに入力します。
基本的に、暗号化-復号化アルゴリズムのタイプに基づいて、2つのタイプのキー/暗号システムがあります。
対称鍵暗号化
暗号化プロセス same keys are used for encrypting and decrypting この情報は、対称鍵暗号化と呼ばれます。
対称暗号システムの研究は、 symmetric cryptography。対称暗号システムは、「secret key cryptosystems。
以下は、対称鍵暗号化のいくつかの一般的な例です。
- デジタル暗号化規格(DES)
- Triple-DES(3DES)
- IDEA
- BLOWFISH
非対称鍵暗号化
暗号化プロセス different keys are used for encrypting and decrypting the information非対称鍵暗号化として知られています。キーは異なりますが、数学的に関連しているため、暗号文を復号化して平文を取得することは可能です。