0

16 バイトの鍵 (RC4 でメッセージを暗号化するために使用) が与えられました。最初の 8 バイトは不明です。キーは、SHA256(secret) を使用してメッセージをハッシュし、このハッシュ関数から取得した文字列から最初の 16 文字を取得することによって作成されたことを知っています。残念ながら、このキーの最初の 8 バイトを取得する方法がわかりません。私が知っているように、SHA256 は一方向ハッシュ関数です (復号化できません)。では、キーの半分を使用して全体を取得するにはどうすればよいですか? アドバイスをいただければ幸いです。

4

1 に答える 1

1

あなたはあなた自身の質問に答えました。ハッシュのポイントは、元の値を取得するのが非常に困難であり、1 ビットでも異なるとハッシュが完全に変化することです。

探している 8 バイトは、ハッシュされていた元の値だけに依存して、何でもかまいません。元の値がわからない場合、ハッシュの最初の 8 バイトが何であるかを判断する方法はありません。

于 2015-10-19T11:17:49.803 に答える