Криптография и хеши — что лучше использовать для новичка?
Всем привет. Сижу недавно, копаюсь в теме расшифровки хешей, и понимаю — куча всяких алгоритмов и подходов, и не всегда понятно, с чего реально стоит начать. Например, MD5 быстро считается, но никому сегодня не интересен толком, а SHA-256 более современный, но уже сложнее. Вопрос: когда вообще стоит переключаться с простого на сложное? И можно ли прямо с нуля учиться именно на криптохешах, чтобы потом перейти к реальной криптографии, или это разные миры?
Плюс замечал, что многие юзают онлайн-декодеры для проверки, но на практике это скорее для тестов, а в реальных задачах приходится писать свои скрипты или использовать библиотеки. Тут выбор тоже не прост: Python какой взять, PowerShell на винде, или что-то из Linux?
Замечал ещё, что для учебы чаще берут простые хеши, но они ж не стойкие к коллизиям и атакам. Так стоит ли вообще тратить время на MD5 и SHA1? Или сразу вваливаться в что-то вроде bcrypt, scrypt, если хочешь реально понимать, как защищают пароли?
Короче, кто как начинал? Какие алгоритмы лучше изучать новичку, чтобы потом не было кривых пониманий и бесполезных знаний? И реально ли сразу разобраться с «самыми крепкими» вариантами, или для начала хватит простого и понятного?