Ниже я зашифровал строковую переменную, используя sha1. А теперь я хотел бы расшифровать данные с помощью функции sha1, но я собираюсь кое-где. Кто-нибудь придет и направит меня должным образом, пожалуйста.
Ниже мой код
<?php
$variable = "tiger";
echo $variable;
$encrypt = sha1($variable);
echo $encrypt;
$decrypt = sha1($encrypt);
echo $decrypt;
?>
И я получаю вывод, как это
tiger
46e3d772a1888eadff26c7ada47fd7502d796e07
989df2c8b5ea37eb7cfde0527d94c01a15257002
SHA-1 является односторонней хэш-функцией.
Согласно википедии
Криптографическая хеш-функция — это хеш-функция, которая считается
практически невозможно инвертировать, то есть воссоздать входные данные
из его хэш-значения в одиночку.
http://en.wikipedia.org/wiki/Cryptographic_hash_function
Таким образом, вы просто не можете расшифровать его.
SHA1 не может быть легко дешифрован.
Единственный способ пройти через это — взломщик грубой силы.
Они широко доступны в Интернете, как: http://md5-sha.com/md5-encrypt-hash-generator-online
Эти сайты имеют большую базу данных уже хэшированных паролей, которые могут быть очень полезны.
Надеюсь, это поможет, хорошего дня.
Хэш SHA1 не может быть дешифрован, но вы можете попробовать онлайн на многих сайтах, которые имеют базу данных паролей, и это хэш SHA1. Таким образом, вы можете попробовать ниже инструменты онлайн:
Вы не можете расшифровать это.
Хеширование только одностороннее — MD5 и SHA-1 являются односторонними хеш-функциями.
Вы должны создать новый хэш ввода в форме входа и проверить, равен ли он сохраненному хешу.
SHA-1 не может быть расшифрован напрямую. В этом и заключается идея: шифрование, которое не может быть легко расшифровано.
Единственный способ решить эту проблему — перебор: попробуйте угадать правильный результат, кодируя фразы и проверяя, соответствуют ли они предоставленной фразе.
Если вы хотите использовать SHA-1 для таких вещей, как логины: закодируйте также введенный пароль в SHA-1 и проверьте, совпадает ли он с паролем, сохраненным в SHA-1.
просто вы можете использовать пользовательское декодирование кодировки для вашего пароля, если нет, то вы можете использовать base64_encode () для хранения в db и base64_decode () для использования в профиле и т. д.
Если вы не можете расшифровать и хотите показать значение, используйте этот метод.
Пример: вы создаете форму входа с зашифрованным паролем и хотите показать пароль пользователю после входа в систему на его панели управления.
затем создайте два столбца, один столбец для 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.