Генератор хешей и проверка контрольных сумм
Получайте MD5, SHA-1, SHA-256, SHA-384 и SHA-512 для любого текста или файла сразу, вычисляйте HMAC с секретным ключом и сверяйте файл с опубликованной контрольной суммой.
Работает в браузереБез регистрацииНичего не загружается
Как пользоваться: Генератор хешей
- Введите или вставьте текст либо переключитесь на Файл и перетащите файл. Большие файлы читаются частями с индикатором прогресса.
- Все пять хешей вычисляются сразу. Выберите вывод в hex строчными, HEX прописными или Base64.
- Отметьте HMAC и введите секретный ключ (текстом, hex или Base64), чтобы получить HMAC-SHA256 и остальные варианты HMAC.
- Чтобы проверить загрузку, вставьте опубликованную контрольную сумму в Проверить контрольную сумму. Совпавший алгоритм будет подсвечен.
Что такое хеш?
Криптографическая хеш-функция превращает любые входные данные в «отпечаток» фиксированной длины. Одинаковый ввод всегда даёт одинаковый хеш, изменение одного байта даёт совершенно другой, а восстановить ввод по хешу невозможно. Поэтому хеши идеальны для проверки целостности файлов, построения ключей кеша, дедупликации данных и подписи сообщений.
Какой алгоритм выбрать?
| Алгоритм | Результат | Для чего |
|---|---|---|
| MD5 | 128 бит · 32 hex | Только устаревшие контрольные суммы и ключи кеша без требований к безопасности. Коллизии создаются легко. |
| SHA-1 | 160 бит · 40 hex | ID объектов Git и старые системы. Стойкость к коллизиям взломана с 2017 года. |
| SHA-256 | 256 бит · 64 hex | Выбор по умолчанию: контрольные суммы загрузок, подписи, блокчейны, подпись API-запросов. |
| SHA-384 / SHA-512 | 384 / 512 бит | Больший запас безопасности; на 64-битных CPU SHA-512 часто быстрее SHA-256. |
Не используйте ни один из них для хранения паролей. Они спроектированы быстрыми, а это помогает атакующим. Вместо них используйте медленные хеши паролей: Argon2id, scrypt или bcrypt.
Проверка контрольной суммы файла
Разработчики ПО часто публикуют SHA-256 рядом с каждой загрузкой. Перетащите файл сюда, вставьте опубликованное значение, и инструмент скажет, совпадают ли они. Можно вставить строку прямо из файла SHA256SUMS: имя файла после хеша игнорируется. Аналогичные команды:
sha256sum file.iso # Linux
shasum -a 256 file.iso # macOS
certutil -hashfile file.iso SHA256 # Windows
Что такое HMAC?
HMAC (RFC 2104) подмешивает в хеш секретный ключ, поэтому создать или проверить значение может только владелец ключа. Вебхуки Stripe, GitHub и Slack подписываются HMAC-SHA256, и JWT с алгоритмом HS256 тоже его используют. Вставьте сырое тело запроса и секрет подписи, чтобы воспроизвести подпись при отладке.
Часто задаваемые вопросы
Загружаются ли мои файлы для вычисления хеша?
Почему мой хеш отличается от результата другого инструмента?
echo "text" | sha256sum добавляет перевод строки; используйте echo -n.