0

Python での SHA2 の実装を調べたところ、ハッシュにデフォルトのキーを使用しているようです。キーとダイジェストが分かれば、平文を取り戻すことは可能ですか? (ブルートフォースなしのプレイメージ攻撃) http://en.wikipedia.org/wiki/Preimage_attack

私の直感では、ブロック サイズ (入力サイズ) が 512 ビットで出力サイズが 256 ビットであるため、NO と言えます。これは、(暗号的に) 優れたハッシュ関数であるためには、関数が多対 1 の関数 (非可逆) であることを意味します。{これは、関数が可逆 (1 対 1) である必要があるブロック暗号の要件とは正反対です。}

私が理解している限り、要件はランダムな多対1の機能を持つことです!

4

1 に答える 1

4

同じ N ビット キー (N の任意の値) にマップされるテキストが多数あるため、ブルート フォースを使用しても、特定のハッシュのプレーン テキストを復元することはできません。つまり、同じダイジェスト値を持つ異なるメッセージがあります。

于 2012-04-09T07:18:54.690 に答える