Для чего нужны хеши?
Хеш-функция преобразует массив данных произвольного размера в строку фиксированной длины. Одно и то же сообщение всегда приводит к одному и тому же хешу, но малейшее изменение (даже одного символа) полностью меняет результат.
Безопасность
Хеширование — это односторонний процесс. Из хеша невозможно (в теории) получить исходный текст.
Сравнение алгоритмов
- MD5: Быстрый, но считается небезопасным для хранения паролей. Используется для сверки целостности файлов.
- SHA-1: Аналогично MD5 устарел для криптографии, но до сих пор применим в Git.
- SHA-256 / SHA-512: Современные, надежные стандарты (SHA-2). Используются в блокчейне (Bitcoin), сертификатах SSL/TLS и хранении паролей.