Можно ли расшифровать SHA1
Можно ли расшифровать (сохранить фактическую строку) пароль, который сохраняется в db с помощью алгоритма SHA1
.
Пример: если пароль "password"
и он хранится в db как "sha1$4fb4c$2bc693f8a86e2d87f757c382a32e3d50fc945b24"
, есть шанс сохранить тот же "password"(string)
из "sha1$4fb4c$2bc693f8a86e2d87f757c382a32e3d50fc945b24"
Ответы
Ответ 1
Вообще говоря, это невозможно.
SHA1 - это криптографическая хеш-функция, поэтому целью проекта было избежать того, что вы пытаетесь сделать.
Вы не можете сказать, что это невозможно вообще (только в нашем мире с ограниченными ресурсами). Если у вас простой хэш SHA1, вы можете расшифровать его, если угадаете, что было зашифровано. Но это, конечно, неэффективно.
В действительности расшифровка большого SHA-1-хэша почти невозможна. Просто для понимания. Подумайте о функции мод. Если вы вычисляете mod 5 и получаете нуль, как вы знаете, что такое вход. Было ли это 5 или 10 или 500? Или курс SHA-1 более сложный, но это в основном суть.
Ответ 2
Так как SHA-1 отображает несколько последовательностей байтов в один, вы не можете "расшифровать" хэш, но теоретически вы можете найти столкновений: строки, имеющие одинаковый хэш.
Кажется, что разрыв одного хеша будет стоить 2,7 миллиона долларов компьютерного времени в настоящее время, поэтому ваши усилия, вероятно, лучше потрачены где-то в другом месте.
Ответ 3
SHA1 является односторонним хэшем. Поэтому вы не можете его вернуть.
Вот почему приложения используют его для хранения хэша пароля, а не самого пароля.
Ответ 4
Лучше всего попробовать этот сайт (MD5Decrypter.xyz).
На своем веб-сайте:
MD5Decrypter.co.uk позволяет вам вводить хэш SHA1/MySQL и искать его дешифрованное состояние в нашей базе данных, в основном это средство для взлома/дешифрования SHA1/MySQL.
Сколько расшифровки в вашей базе данных?
С декабря 2009 года у нас есть всего более 43,745 миллиарда уникальных расшифрованных хэшей SHA1.