2012-04-03 8 views
1

大きなファイル(25MBから5GB)の内容からAES-256の強力な鍵を作成する方法を知りました。言い換えれば、ビッグファイルはエースのショートキーに変換される何らかの種類のキーファイルとして機能します。鍵を生成する方法は、ビッグファイルの場合は高速で、決定論的であり、あらゆる種類のファイル(パターンや単純なテキストファイルの場合も含む)で作業する必要があります。私は、ファイルの改ざんを防ぐ必要はないので、この鍵を派生させるためにmd5を使用するのはかなり遅く、そのセキュリティは必要ないことがわかりました。私はちょっとした衝突で安全な鍵を作成したいだけです。私はファイルを使用しても、キー自体よりもセキュリティはそれほど重要ではないことを認識しています。大きな鍵ファイルからAES-256の強力な鍵を作成する

+1

なぜ、大きなファイルを使っていますか?あなたは、最初の1MBのsha256の合計を取って、それをPBKDF2を通して実行することができます。 – alberge

+0

私はまた、あなたのマシンに大きなファイルがインストールされていることを確認したいが、このファイルは公開されないので、鍛造を防ぐ必要はない。 – user1309165

+0

本当に高速なディスク(SSD RAIDなど)ファイルはハッシュを計算するよりもはるかに時間がかかります。 – CodesInChaos

答えて

1

大きなファイルのハッシュを取得するには、md5sumまたはsha256sumを使用します。ディスクからファイル全体を読み込むだけではパフォーマンスはそれほど悪くありません。

本当にスピードが必要な場合は、Adler-32を使用できますが、これは簡単なことであり、AESの強力なキーの作成には使用できません。

関連する問題