0

MD5 は文字列をハッシュしますか、それとも暗号化しますか? それをハッシュする場合、一方向ハッシュ関数と元の文字列 (またはデータ) は、認証専用であるため、生成されたハッシュによって回復できないと言われています。では、MD5 復号化のためのオンライン Web サイトをどのように説明すればよいでしょうか? 実際にやってみたところ、元の文字列に戻ってしまいます。そして、これを行うサイトは次のとおりです。 http://www.md5decrypter.co.uk/

これはどのように可能ですか?

4

3 に答える 3

1

MD5 は暗号化ハッシュ関数です。可変長文字列を 128 ビットのハッシュ値にマップします。一方向ですが、コードはRainbow Tablesを使用してすばやくクラックできます。あなたが投稿したサイトには言うまでもなく、

復号化された一意の MD5 ハッシュの総数は 87 億をわずかに超えています...

そのため、クラッキングを試みる前に、最初にそれらをチェックできます。

于 2012-12-27T21:53:14.523 に答える
1

MD5 はハッシュ アルゴリズムです。つまり、任意の長さの文字列を固定長の文字列にマップします。その意図は、MD5 ハッシュの出力から開始し、その出力にハッシュされる特定の入力を回復するのが困難になるようにすることです。無限に多くの文字列と有限数の出力があるため、これは暗号化関数ではなく、出力だけを考えると、どの入力がその出力を生成したかを判断することは不可能です。

ただし、MD5 には多くの暗号化の弱点があり、他のさまざまなハッシュ関数 (SHA ファミリ) に取って代わられています。暗号化セキュリティが必要な場合は、MD5 を使用しないことを強くお勧めします。はるかに優れたアルゴリズムが世の中にあるからです。

お役に立てれば!

于 2012-12-27T21:54:24.130 に答える
0

彼らは「解読」しません。ハッシュに一致する文字列を見つけます。これは同じことではありませんが、一般的な英語の単語に限定すると、そうなる可能性が非常に高くなります。

何が起こっているのかを理解するには、可能な MD5 ハッシュの数を考慮する必要があります - 2^128、これは英語の単語数 (2^16?) よりも多いですが、可能なすべての文字列値 2^(ビット数) よりもはるかに少ないです。インターネットにはいくつかあります)

小さいセットから大きいセット (英語 -> MD5) に変換すると、すべての値が異なる可能性がありますが、その逆は当てはまりません。

結論: ネット上のどこにいても Google が見つけられる文字列ではないパスワードを使用してください。

于 2012-12-27T21:57:34.657 に答える