web-dev-qa-db-ja.com

PHPでsha1を復号化する方法は?

以下では、sha1を使用して可変文字列を暗号化しました。そして今、私はsha1関数を使用してデータを復号化したいと思いますが、どこかに行きます。誰かが前方に来て、適切な方法で私を案内してください。

以下は私のコードです

<?php
   $variable  = "tiger";
   echo $variable;
   $encrypt = sha1($variable);
   echo $encrypt;
   $decrypt = sha1($encrypt);
   echo $decrypt;
 ?>

そして、私はこのような出力を得る

tiger
46e3d772a1888eadff26c7ada47fd7502d796e07
989df2c8b5ea37eb7cfde0527d94c01a15257002
7
Mani Kandan

SHA-1は一方向ハッシュ関数です。

ウィキペディアによると

暗号化ハッシュ関数は、実際には反転すること、つまり、ハッシュ値のみから入力データを再作成することは不可能と考えられるハッシュ関数です。

http://en.wikipedia.org/wiki/Cryptographic_hash_function

したがって、単に復号化することはできません。

27
Zgr3doo


SHA1は簡単には解読できません。
それを通る唯一の方法は、ブルートフォースクラッカーです。
次のようにオンラインで広く利用可能です: http://md5-sha.com/md5-encrypt-hash-generator-online
これらのWebサイトには、既にハッシュされたパスワードの大規模なデータベースがあり、非常に便利です。
お役に立てば、良い一日を。

0
Badr Fennane

解読できません。

ハッシュは一方向のみです-MD5とSHA-1はどちらも一方向ハッシュ関数です。

ログインフォームで入力の新しいハッシュを作成し、保存されたハッシュと等しいかどうかを確認する必要があります。

0
Aditya P Bhatt

パスワードにカスタムエンコーディングデコーディングを使用できます。そうでない場合は、base64_encode()を使用してdbに格納し、base64_decode()をプロファイルなどで使用できます

SHA1ハッシュを解読することはできませんが、パスワードのハグデータベースとSHA1ハッシュを持つ多くの異なるサイトでオンラインで試すことができます。以下のオンラインツールを試すことができます:

SHA1 Decoder Online

SHA1ツール

0
Girish Patidar

SHA-1は直接復号化できません。これがその背後にある考え方です。簡単に解読できない暗号化です。

それを解決する唯一の方法はブルートフォースです。フレーズをエンコードし、提供されたフレーズに適合するかどうかを確認することにより、正しい結果を推測しようとします。

ログインなどにSHA-1を使用する場合:入力したパスワードもSHA-1でエンコードし、SHA-1に保存されているパスワードと同じかどうかを確認します。

0
DocRattie