暗号化アルゴリズムとは何ですか?
暗号化とは、キーを使用してメッセージを復号化する目的の受信者に安全かつ密かにテキストを渡すために、テキストを読み取れないようにする技術です。 暗号化アルゴリズムは、データを暗号化するために定義された一連の手順です。 元のテキストはプレーンテキストと呼ばれ、暗号化アルゴリズムが適用された後、 ciphertextと呼ばれます。 暗号化アルゴリズムはcipherと呼ばれることもあり、多くの場合名前が付けられます。 たとえば、 Blowfishという名前の暗号化アルゴリズムとAES (Advanced Encryption Standard)という名前の別の暗号化アルゴリズムがあります。
暗号化アルゴリズムは、置換暗号のように置換、または転置暗号のように転置に依存できます。 既知の初期暗号の例は、単純な暗号化アルゴリズムに依存しています。 たとえば、Julius Caesarは、AがDで表され、BがEで表されるようにアルファベットの文字をシフトする置換を含む暗号を使用しました。 アルファベットには26個の文字があるため、この種の暗号を25個作成できます。26番目の暗号ではAがAに置き換わります。 この暗号の鍵は、シフトされた場所の数と考えることができます。
ただし、暗号化アルゴリズムで文字を使用する必要はありません。 文字の代わりに数字やその他の記号を使用できます。 短編「The Gold Bug」で、エドガー・アレン・ポーは、暗号化アルゴリズムがシンボルを使用するこのタイプの置換を含む置換暗号を使用しました。
53 ## + 305))6 *; 4826)4#。)4#); 806 *; 48 +8¶60))85 ;;] 8 *;:#* 8 + 83(88)5 * +; 46(; 88 * 96 * ?; 8)*#(; 485); 5 * + 2:*#
(; 4956 * 2(5 * -4)8¶8*; 4069285);)6 + 8)4 ##; 1(#9; 48081; 8:8#1; 48 + 85; 4)485 + 528806 * 81(#9; 48;(88; 4(#?34; 48)4#; 161;:188;#?;
この暗号を解くと、PoeはA = 1、B = 2などの規則的な方法で文字に記号を割り当てなかったことがわかります。このように、暗号化アルゴリズムは、アルファベットシフトアルゴリズム。 アルファベットシフトで1文字を把握すれば、すべてを簡単に導き出すことができます。 ただし、Poeのアルゴリズムでは、A = 5であることがわかっているため、Bやその他の文字については何もわかりません。
インターネット上のクレジットカードトランザクションの保護など、現代のアプリケーションで使用される暗号化アルゴリズムは、はるかに複雑です。 キーの長さは256ビット以上にすることができます。 それらがクラックされることになっている場合、それはコンピューターの助けを借りてのみです。 ただし、暗号キーを取得した場合、暗号テキストはすぐに読み取られます。