Как восстановить строку, использованную для создания данного ха sh? - PullRequest
0 голосов
/ 31 января 2020

Код:

import hashlib
print(hashlib.sha256("user,12345,999999".encode()).hexdigest())

используется для генерации ха sh:

c50603be4fedef7a260ef9181a605c27d44fe0f37b3a8c7e8dbe63b9515b8e96

Однако я не уверен, как мне восстановить пароль из этого ха sh? Я понимаю, что сначала он преобразуется в байты, а затем возвращается в шестнадцатеричные. Однако, если бы кто-то дал мне случайный ха sh, и мне пришлось бы найти из него строку, я бы не знал, как ее отозвать.

1 Ответ

2 голосов
/ 31 января 2020

Смысл ха sh в том, что он идет только в одну сторону. Вы не можете "отменить" это.

Если у вас есть га sh и вы хотите найти хешированную строку, у вас есть 3 варианта:

  1. Найти суперкомпьютер и начать атаку. После того, как вселенная закончилась, могут пройти дни, десятилетия, тысячелетия или фини sh (в зависимости от функции ha sh).
  2. Случайно угадать строки, ха sh их, и посмотреть, если они match.
  3. Поиск в радужной таблице: https://crackstation.net/
...