Инструмент
Хеши MD5, SHA-1, SHA-256, SHA-512
Считает контрольные суммы текста и файлов прямо в браузере. Удобно сверить скачанный файл с опубликованной суммой.
Работает в браузере, данные никуда не отправляются
Какой алгоритм выбрать
| Алгоритм | Длина | Статус |
|---|---|---|
| MD5 | 128 бит, 32 hex-символа | коллизии строятся за секунды. Годится только как контрольная сумма от случайных повреждений |
| SHA-1 | 160 бит, 40 символов | практическая коллизия получена в 2017 году. Для подписи и защиты не использовать |
| SHA-256 | 256 бит, 64 символа | стандартный выбор для целостности файлов, подписей, блокчейнов |
| SHA-384, SHA-512 | 384 и 512 бит | то же семейство SHA-2. На 64-битных процессорах SHA-512 часто быстрее SHA-256 |
Пароли так не хранят. Обычный хеш считается слишком быстро, перебор словаря по нему дешёвый. Для паролей нужны медленные функции с солью: Argon2id, scrypt или bcrypt. Подробнее — в статье о хешировании.
То же самое в терминале
bash
printf '%s' hello | sha256sum
sha256sum file.iso
sha256sum -c SHA256SUMS # проверить файл со списком сумм
md5sum file.iso; sha1sum file.iso; sha512sum file.isoSHA-хеши считаются встроенным в браузер модулем Web Crypto, MD5 — собственным кодом страницы, потому что в Web Crypto его нет. Web Crypto работает только на страницах по HTTPS.