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

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

Ниже мой код

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

И я получаю вывод, как это

tiger
46e3d772a1888eadff26c7ada47fd7502d796e07
989df2c8b5ea37eb7cfde0527d94c01a15257002

7

Решение

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

Согласно википедии

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

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

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

23

Другие решения

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

1

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

SHA1 Декодер Онлайн

Инструмент SHA1

0

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

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

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

0

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

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

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

0

просто вы можете использовать пользовательское декодирование кодировки для вашего пароля, если нет, то вы можете использовать base64_encode () для хранения в db и base64_decode () для использования в профиле и т. д.

0

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

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

затем создайте два столбца, один столбец для 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')");

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

-1
По вопросам рекламы [email protected]