Генератор хешей
MD5 и SHA считаются в браузере, текст и файлы никуда не отправляются. bcrypt вычисляется на сервере.
| MD5 | |
|---|---|
| SHA-1 | |
| SHA-256 | |
| SHA-512 |
bcrypt
bcrypt учитывает только первые 72 байта текста.
Хеш-функция превращает данные любого размера в строку фиксированной длины. MD5 и SHA-1 устарели для защиты паролей и подписей, но по-прежнему используются для проверки целостности файлов. SHA-256 и SHA-512 — современный стандарт для контрольных сумм и подписей.
bcrypt — медленная функция для хранения паролей: параметр стоимости (cost) задаёт число раундов, и каждое увеличение на единицу удваивает время расчёта. Для проверки совпадения пароля с bcrypt-хешем нужна функция сравнения, например password_verify в PHP, потому что каждый вызов даёт новый хеш из-за случайной соли.