2

xor を使用して文字のシーケンスを暗号化するために使用されるキーを取得することは可能ですか?

私が次の文字列を持っているとしましょう:1456、そう:

  • 1 - 49 アスキー - 00110001 バイナリ
  • 4 - 52 ascii - 00110100 バイナリ
  • 5 - 53 ascii - 00110101 バイナリ
  • 6 - 54 ascii - 00110110 バイナリ

キー: 100

次に、次のことを行います: 1 ^ 100 (バイナリで話す: 00110001 ^ 01100100)、次の結果を取得します: 「UPQR」、xor でキー 100 を使用して「1456」を暗号化し、「UPQR」を取得したことをどのように知ることができますか?結果として。

前もって感謝します!

4

3 に答える 3

3

元のシーケンスとエンコードされたシーケンスの両方がわかっている場合、各コンポーネントについて、

original[i] ^ encoded[i] == key

元のコンテンツがわからない場合は、考えられる各キーを試して、結果が意味を成すかどうかを確認する必要があります (意味の定義について)。

于 2012-05-18T01:46:25.867 に答える
1

XOR暗号に関するウィキペディアのコメントに注意してください

それ自体で、一定の繰り返しキーを使用すると、単純な XOR 暗号は頻度分析を使用して自明に破ることができます。

ただし、キーがメッセージのサイズ (およびランダムで、1 回だけ使用される) の場合、ワンタイム パッドがあります。それはただ壊れない、期間です。ほとんどの人にとっては面倒すぎて使えませんが。

于 2012-05-18T01:52:31.713 に答える
0

コードを解読する立場にある場合は、必ずSinkov の Elementary CryptanlysisGaines の Cryptanalysis: A Study of Ciphers and Their Solution を確認してください。これらの本はどちらも、XOR 操作の順次適用にかなり似ているVigenère Cipherのキー回復について詳しく説明しています。

于 2012-05-18T01:52:17.733 に答える