2015-05-13 1 views
6

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

Ниже мой код

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

И я получить выход как этот

tiger 
46e3d772a1888eadff26c7ada47fd7502d796e07 
989df2c8b5ea37eb7cfde0527d94c01a15257002 
+2

Я думаю, что вы что-то не поняли - 'sha1' - это не шифрование в способе его дешифрования (легко) (см. [This] (https://stackoverflow.com/questions/2235079/is-it-possible -to-reverse-a-sha1) answer) – kero

+5

Невозможно расшифровать 'sha1'. С 'sha1' вы можете ** hash ** строку, как только строка хэширована, вы не можете ее расшифровать. – Daan

+0

Возможно, вы думаете, что 'sha1()' - простой цезарский cypher, такой как str_rot13() ':' $ variable = "tiger"; переменная echo $; $ encrypt = str_rot13 (переменная $); echo $ encrypt; $ decrypt = str_rot13 ($ encrypt); echo $ decrypt; ' –

ответ

22

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

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

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

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

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

+1

Но вы можете это сделать – Batbayar

+0

Можете ли вы показать пример кода, как его выполнить? – Zgr3doo

+0

Я имею в виду, что вы можете сделать это с помощью грубой силы. Но для этого потребуется много времени и ресурсов. – Batbayar

0

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

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

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

1


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

0

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

SHA1 Decoder Online

SHA1 tool

0

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

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

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