文字セット {45, 56, 78, 43, 67} をキー {11, 23, 44} で暗号化しようとしているとします。
これは次のように暗号化しますか:
45 XOR 11; 56 XOR 23; 78 XOR 44; 43 XOR 11; 67 XOR 23;
それとも、私はこれをすべて間違っていますか?
文字セット {45, 56, 78, 43, 67} をキー {11, 23, 44} で暗号化しようとしているとします。
これは次のように暗号化しますか:
45 XOR 11; 56 XOR 23; 78 XOR 44; 43 XOR 11; 67 XOR 23;
それとも、私はこれをすべて間違っていますか?
はい、基本的にはこのようなものです。ただし、同じキーを何度も繰り返すと、コンテンツの一部を知っていればキーを簡単に推測できるため、非常に弱い暗号化になります。
これを行うためのより良い方法はxor
、同じキーを繰り返し使用するのではなく、以前の暗号化ループに基づいてキーを変更することです。この方法では、クラッカーは最初の暗号化されたブロックの内容を知ることによってのみキーを推測する機会があり、チェックサム、タイムアウト、ランダム ソルトなど、クラッカーが知らないデータを入力することができます。
これの非常に一般的な例は、MD5 ベースのブロック暗号です。
はい、そうです。
これはあまり強力な暗号化ではありません (キーがメッセージと同じくらい長く、真にランダムでない限り、破ることはできません) が、それがどのように機能するかです。でも、ちょっとググってみませんでしたか?