Как пользоваться: Генератор хешей
- 1
Выберите «Текст» или «Файлы»
Введите или вставьте текст либо перейдите на вкладку «Файлы» и перетащите один или несколько файлов любого размера.
- 2
Выберите алгоритмы
Отметьте нужные хеши (чем их меньше, тем быстрее обработаются большие файлы) и формат вывода.
- 3
Сравните или скопируйте
Вставьте ожидаемую контрольную сумму, чтобы увидеть, какой хеш совпадает, или скопируйте любое значение кнопкой рядом с ним.
- 4
Добавьте ключ для HMAC
Включите HMAC и введите секретный ключ, чтобы получить подписи с ключом вместо обычных хешей.
Лимиты и Pro
Бесплатно и без регистрации: до 20 файлов за раз без ограничения размера (файлы в несколько гигабайт обрабатываются потоком по 8 MB) и текст любой длины, которую способен вместить ваш браузер.
Pro убирает рекламу; скорость хеширования и лимиты на всех тарифах одинаковы. Смотреть Pro
О инструменте «Генератор хешей»
Хеш-функция превращает любые входные данные в короткий «отпечаток» фиксированной длины: стоит изменить один байт, и отпечаток станет совсем другим. Этот генератор считает сразу десять хешей — MD5, SHA-1, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, BLAKE2b-512, BLAKE3 и CRC32 — для введённого текста или выбранных файлов. Результат можно получить в виде hex строчными, hex прописными или Base64.
Текст хешируется в UTF-8 ровно в том виде, в каком вы его ввели, поэтому значения совпадают с теми, что выдают sha256sum или hashlib в Python для тех же байтов. Файлы читаются фрагментами по 8 MB в Web Worker, а все выбранные алгоритмы обновляются за один проход. Так можно проверить образ диска в несколько гигабайт, не загружая его целиком в память. Индикатор выполнения показывает скорость в MB/s, а кнопка «Отмена» сразу останавливает задачу.
Вставьте в поле сравнения контрольную сумму, опубликованную рядом со скачиваемым файлом, и подходящий алгоритм будет подсвечен. Подойдёт hex в любом регистре, Base64 или целая строка в формате контрольных сумм GNU или BSD. Включите HMAC, чтобы подписать текст или файл секретным ключом с помощью HMAC-MD5, HMAC-SHA-1, HMAC-SHA-2, HMAC-SHA3 или HMAC-BLAKE2b, например для проверки подписи вебхука.
MD5 и SHA-1 считаются скомпрометированными для задач безопасности, а CRC32 выявляет только случайные повреждения, так что используйте их для контрольных сумм, а не для подписей. Ни один из этих быстрых хешей не подходит для хранения паролей: для них нужна намеренно медленная функция, например bcrypt или Argon2.
Конфиденциальность
Текст и файлы хешируются кодом WebAssembly прямо в этой вкладке: ни файлы, ни текст, ни ключ HMAC не загружаются на сервер. Библиотека хеширования скачивается только тогда, когда вы впервые вводите текст или выбираете файл. Выбранные алгоритмы и формат вывода хранятся в локальном хранилище, а введённые данные и результаты — нет.
Возможности
Потоковая обработка больших файлов
Фрагменты по 8 MB в Web Worker с индикатором, скоростью и отменой — гигабайты в память не попадают.
Сравнение контрольных сумм
Вставьте опубликованный хеш в формате hex, Base64 или sha256sum и сразу увидите совпадение.
Подписи HMAC
HMAC с ключом на основе MD5, SHA-1, SHA-2, SHA-3 и BLAKE2b для проверки вебхуков и API.