Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
問題は次のようになります。アルゴリズムが指定された文字列を3つの文字ブロックに分割し、それらをXORするとします。次に、結果を取得して、既存のMD5ハッシュアルゴリズムに渡します。たとえば、このアルゴリズムは「FOO」と「FOOFOOFOO」に同じハッシュ値を与えます。
彼の例では、ブロックをXORすると同じハッシュ値がどのように作成されるかを理解するのに苦労しています。誰かがこれがどのように機能するか説明できますか?
値をそれ自体とXORすると、0が得られ、0と何かとXORすると、同じものが返されます。取得"FOO" XOR "FOO" = "\0\0\0"し"\0\0\0" XOR "FOO" = "FOO"ます。残りはあなたにお任せします。:-)
"FOO" XOR "FOO" = "\0\0\0"
"\0\0\0" XOR "FOO" = "FOO"