Ребята, недавно у меня возникла задача — нужно было понять, как работают разные хеш-функции и можно ли их как-то “раскодировать” в реальной жизни. Сразу скажу, что никаких мошеннических целей — просто хотел проверить теорию на практике.
Погуглил, почитал доки, и выяснил пару важных вещей. Во-первых, хеш — это не шифр, его не расшифруешь в привычном смысле. Он сжимает инфу в короткую строку, и обратного пути просто нет. Поэтому главное тут — не пытаться “вскрыть” хеш напрямую, а искать коллизии или использовать словари, если речь о паролях.
Ты всё правильно понял — хеш-функции это именно односторонние штуки, подобрать исходник прямо так почти нереально. В реале чаще пользуются словарями или перебором, если хеш простой и ключ слабый. Вот зачем изобретать новые пароли и использовать соль — тогда уже совсем другая история. В общем, ломать хеш напрямую — дело безнадёжное, надо думать о методах обхода.