Как расшифровать sha1 в php?

ниже я зашифровал строку varible с помощью sha1. И теперь я хотел бы расшифровать данные с помощью функции sha1, но я иду куда-то. Пожалуйста, кто-нибудь, подойдите и направьте меня надлежащим образом.

ниже мой код

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

и я получаю такой результат

tiger
46e3d772a1888eadff26c7ada47fd7502d796e07
989df2c8b5ea37eb7cfde0527d94c01a15257002

6 ответов


SHA-1-это односторонняя хэш-функция.

согласно Википедии

криптографическая хэш-функция-это хэш-функция, которая считается практически невозможно инвертировать, то есть воссоздать входные данные только от его хэш-значения.

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

таким образом вы просто не сможете расшифровать его.



SHA1 не может быть легко derypted.
Единственный путь через это-грубая сила.
Они широко доступны в интернете, как:http://md5-sha.com/md5-encrypt-hash-generator-online
Эти веб-сайты имеют большую базу данных уже хэши паролей, которые могут быть очень полезны.
Надеюсь, это поможет, хорошего дня.


хэш SHA1 не может быть derypted, но вы можете попробовать онлайн на многих разных сайтах, которые имеют базу данных hug пароля, и это хэш SHA1. Таким образом, вы можете попробовать ниже онлайн-инструментов:

SHA1 для дешифратора онлайн

инструмент в SHA1


вы не можете расшифровать его.

хеширование - это только один способ-MD5 и SHA-1 являются односторонними хэш-функциями.

вы должны создать новый хэш ввода в форме входа в систему и проверить, равен ли он сохраненному хэшу.


SHA-1 не может быть расшифрован напрямую. Это идея, стоящая за ним: шифрование, которое не может быть легко расшифровано.

единственный способ решить это-грубая сила: попробуйте угадать правильный результат, кодируя фразы и проверяя, соответствуют ли они предоставленной фразе.

Если вы хотите использовать SHA-1 Для таких вещей, как логины: кодируйте введенный пароль в SHA-1 и проверьте, совпадает ли он с сохраненным в SHA-1.


Если вы не можете расшифровать и хотите показать значение, используйте этот метод.

пример вы создаете форму входа с зашифрованным паролем и хотите показать пароль пользователю после входа в свою панель мониторинга.

затем создайте два столбца один столбец для encrypted_password и один для not_encrypted_password,

$not_encrypted_password="password";
$encrypted_password =sha1("password");
$sql = mysqli_query($conn,"INSERT INTO user (not_encrypted_password,encrypted_password)VALUES('$not_encrypted_password','$encrypted_password')");

таким образом, вы можете использовать login для столбца encrypted_password и показывать пароль в dashboard для столбца use пользователя not_encrypted_password.