2012-03-12 8 views
-2

私はこのハッシュをphpの暗号関数で生成しました: $1$jV3.NS/.$JLVMBWe0N/W0Rbft4NgPVです。暗号のハッシュを解読する方法は?

私は$1$がMD5のハッシュであることを知っています。jV3.NS/.は塩で、他のテキストは暗号化された文字列です。 塩を知っていればこのハッシュを解読することはできますか?

+4

暗号化ではなくハッシュです。値を取得したら元に戻すことはできません。巨大なデータベースを使用して出力を生成した可能性のある入力のうちの1つを見つけることのみを試みることができます – mishu

+0

助けになった答えをupvoteし、最良のものを受け入れることを忘れないでください。 –

答えて

13

いいえこれは暗号化ハッシュのポイントです。計算は簡単ですが、計算上は逆転できません。

+0

よろしくお願いします。 – freenet

+2

+1計算上実行不可能な単語を使用しています –

+1

うん。また、ソーセージのUNgrindersは計算上実行不可能であることを示すことができる。この証拠は、ピアレビュージャーナルの次の記事に掲載される予定です。これは、非常に興味深いコーナーケースが含まれていますが、マージーズソーセージでのみ発生します。 – Celada

11

いいえこれはハッシュの主な目的です。片道です。数学的操作です。

8

ハッシュは、順方向に実行しやすいように設計された関数ですが、逆には非常に高価です。それをソーセージグラインダーのように考えてください。あなたは実際に何かを進めることができますが、グラインダーを後ろに回して元のコンポーネントを取り戻すことは不可能に近くなります

+1

+1ソーセージグラインダーの類推。 –

+0

+1 - ソーセージグラインダーはまだすべての入力を出力として生成しますが、それは暗号化キーを保存しないワンタイムパッドです:)私のお気に入りは「私は2桁の4桁私がそれらを掛ければ、最後の2桁は12です。私は何を考えていますか? " –

+0

@ PaulDixon私は100%正確な類推のためには行っていませんでした。それは、「機械」が実行された後で部品を一緒に戻すために必要とされるチャレンジのレベルを示しています。 – Hasteur

0

いいえ、MD5と他のハッシュ関数は、あなたがやろうとしていること。しかし、あらかじめコンパイルされた単語/パスワード/などのライブラリに対してルックアップを行うことは可能です。そして、マッチを見つける。 (通常はレインボーテーブル攻撃と呼ばれます)。

しかし、塩分値を追加すると、あなたはそれを強制する必要があります。セットアップがあれば、本当に速いGPU加速プログラムがいくつかあります。

これはあなたの作業を開始するはずです。 OphCrack:http://ophcrack.sourceforge.net/

関連する問題