PHPを使用してMD5ハッシュを文字列に復号化するにはどうすればよいですか?PHPでMD5ハッシュを文字列に復号する
答えて
ハッシングは暗号化ではありません。
あなたは衝突することができます。 – RobertPitt
ハッシュを生成して、彼が世界リストのようにしたいものと比較すると、彼はそれをどのようにクラックすることができますか。 – SIFE
彼はできません。彼は潜在的に同じハッシュを生成するデータを見つけることができます。彼は元の文字列を確実に再生成することはできません。 – Erik
ハッシュを復号化する方法はありません。ハッシュ関数は、本来1ウェイ関数です。
ユーザーデータの暗号化を作成する場合は、通常の暗号化/復号化機能を使用する必要があります。
「ハッシュされた」パスワードを解読しようとしている場合は、そのようなことをよく実行してください。
復号化が可能であると仮定する前に実際に何を行うのかを読んでおく必要がありますが、MD5は実際にはフロアされているので、まったく使用しないでください。
MD5ハッシュは、完全に異なる文字列に意味を衝突させることができるため、同じハッシュが生成され、アルゴリズムで悪用されます。
あなたがそうのような何かを行う必要があります 2ウェイ暗号化をしたい場合:
$key = 'password to (en/de)crypt';
$string = 'string to be encrypted';
//Encrypt
base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256,md5($key),$string,MCRYPT_MODE_CBC,md5(md5($key))));
//Decrypt
rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode($string), MCRYPT_MODE_CBC, md5(md5($key))), "\0");
から引用したよう:あなたが解読、あなたが作成することができますを探しているならBest way to use PHP to encrypt and decrypt passwords?
(または取得)rainbow tables - 本質的に、MD5で暗号化し、必要な数のハッシュを作成するパスワードジェネレータを作成します。ハッシュをデータベースに保存します。そこから、あなたのハッシュを検索してください。
- 1. 文字列の単純なMD5ハッシュ
- 2. PHPで文字列のハッシュ記号をエスケープする方法
- 3. phpでの文字列の暗号化と復号
- 4. JavaとPHPの間の文字列の暗号化/復号化
- 5. PHPでレコードIDを7文字に暗号化/復号
- 6. CUDAを使用した文字列のMD5ハッシュ
- 7. JavaでMD5ハッシュを生成する - 出力16文字
- 8. JavaScript文字列の暗号化と復号化ですか?
- 9. ハッシュ文字列をフォーマット番号に変換しますか?
- 10. ジェネリックハンドラでJavascriptと復号化のクエリ文字列暗号化
- 11. VB.NETと同じ方法でPHPで文字列をハッシュする
- 12. MD5文字列からバック
- 13. MD5文字列の比較
- 14. VB.NETでMD5の復号化FORM DATABASE
- 15. MD5ハッシュに余分な文字がある問題?
- 16. AndroidとJavaで異なる文字列を暗号化/復号化する
- 17. JavaScript文字列をハッシュ文字列に変換する
- 18. AppleScriptでは、クリップボードに文字列のMD5ハッシュを生成するにはどうすればよいですか?
- 19. クエリ文字列パラメータの暗号化/復号化?シルバーライトのUsabe?
- 20. 異なる出力を生成する文字列暗号化/復号化クラス
- 21. PHPで暗号化された文字列をC#で復号化していますか?
- 22. Java Blowfish復号化で元の文字列を返さない
- 23. OpenSSL ECCを使用してテキスト文字列を暗号化/復号化する
- 24. 暗号化/復号化でBase-64文字列に無効な文字が返される
- 25. Delphi - MadCrypt - 文字列の暗号化と復号化に問題がある
- 26. 文字列が有効なMD5またはSHA1チェックサム文字列
- 27. PHPクリーンな着信文字列(%記号)
- 28. はmd5ハッシュ
- 29. MD5ハッシュ混乱
- 30. ハッシュ変換の文字列
ハッシュ関数は一方向関数です:http://en.wikipedia.org/wiki/Hash_functions –
www.freerainbowtables.comは簡単なパスワードをリバースエンジニアリングしようとしますが、MD5は謎のままにしておかなければなりません。 –