Можно ли расшифровать 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.