私はこのハッシュをphpの暗号関数で生成しました: $1$jV3.NS/.$JLVMBWe0N/W0Rbft4NgPV
です。暗号のハッシュを解読する方法は?
私は$1$
がMD5のハッシュであることを知っています。jV3.NS/.
は塩で、他のテキストは暗号化された文字列です。 塩を知っていればこのハッシュを解読することはできますか?
私はこのハッシュをphpの暗号関数で生成しました: $1$jV3.NS/.$JLVMBWe0N/W0Rbft4NgPV
です。暗号のハッシュを解読する方法は?
私は$1$
がMD5のハッシュであることを知っています。jV3.NS/.
は塩で、他のテキストは暗号化された文字列です。 塩を知っていればこのハッシュを解読することはできますか?
いいえこれはハッシュの主な目的です。片道です。数学的操作です。
ハッシュは、順方向に実行しやすいように設計された関数ですが、逆には非常に高価です。それをソーセージグラインダーのように考えてください。あなたは実際に何かを進めることができますが、グラインダーを後ろに回して元のコンポーネントを取り戻すことは不可能に近くなります
+1ソーセージグラインダーの類推。 –
+1 - ソーセージグラインダーはまだすべての入力を出力として生成しますが、それは暗号化キーを保存しないワンタイムパッドです:)私のお気に入りは「私は2桁の4桁私がそれらを掛ければ、最後の2桁は12です。私は何を考えていますか? " –
@ PaulDixon私は100%正確な類推のためには行っていませんでした。それは、「機械」が実行された後で部品を一緒に戻すために必要とされるチャレンジのレベルを示しています。 – Hasteur
いいえ、MD5と他のハッシュ関数は、あなたがやろうとしていること。しかし、あらかじめコンパイルされた単語/パスワード/などのライブラリに対してルックアップを行うことは可能です。そして、マッチを見つける。 (通常はレインボーテーブル攻撃と呼ばれます)。
しかし、塩分値を追加すると、あなたはそれを強制する必要があります。セットアップがあれば、本当に速いGPU加速プログラムがいくつかあります。
これはあなたの作業を開始するはずです。 OphCrack:http://ophcrack.sourceforge.net/
暗号化ではなくハッシュです。値を取得したら元に戻すことはできません。巨大なデータベースを使用して出力を生成した可能性のある入力のうちの1つを見つけることのみを試みることができます – mishu
助けになった答えをupvoteし、最良のものを受け入れることを忘れないでください。 –