web-dev-qa-db-ja.com

md5()で暗号化されたパスワードを復号化する方法は?

可能性のある複製:
md5ハッシュを復号化することは可能ですか?

MySQL関数md5()を使用してパスワードを暗号化しています。

パスワードを解読する必要がある

誰でも助けることができます。

ありがとう。

MD5()は 暗号化 文字列ではなく ハッシュ を生成します。したがって、原理的には復号化できません。しかし、MD5はハッキング可能であることが研究によって示されていますが、研究するには複雑すぎるようです。
「今日は有害であると見なされたMD5」@ http://www.win.tue.nl/hashclash/rogue-ca/ から:

秘密キーを使用してデータに署名する暗号化操作は、データ自体を直接処理するのではなく、このデータの一意の表現と呼ばれる、あらかじめ決められた固定長を持ち、短いため、作業に便利です。これは、人間を表す独特で短く便利な表現としての指紋と比較することができます。このようなデータの短い表現を作成するプロセスは、「ハッシュ」と呼ばれます。残念ながら、ハッシュは固定長であるため、同じハッシュ値を生成する異なる入力のペアが存在する必要があります。ただし、優れたハッシュ関数には、存在することが保証されていても、そのようなペアを見つけることは非常に難しいという特性があります。 これはまさにMD5が重大な弱点を持っているところです

15
Dor

MD5は暗号化ではなく、片方向ハッシュです。つまり、ハッシュ値が与えられた場合、元のパスワードに戻る方法はありません(ブルートフォースまたはレインボーテーブル攻撃以外)。

この同様の質問と回答 には、長くて非常に良い説明があります。

6
driis

理論的には、MD5は復号化できません。実際には、MD5の「デクリプター」は多数ありますが、ブルートフォースを使用するか、既に解読されたコードなどの大規模なデータベースを使用します。可能な組み合わせの数は、1の後に48のゼロが続きます...

ソース: http://md5pass.com

3
jepes

MD5は暗号化アルゴリズムではありません。これは一方向のハッシュアルゴリズムであるため、攻撃がなければ、MD5ハッシュからパスワードを取得することはできません。

パスワードからハッシュを生成し、パスワードを指定すると、同じ値にハッシュされることを確認できます。あなたは逆に行くことができるはずではありません。

2
Shawn D.

最も合理的で簡単な方法は、Googleでハッシュを検索することです。例えば。:

0