Генератор и проверка хешей
Вычисляйте SHA-хеш или HMAC для текста и файлов прямо в браузере.
Не удалось вычислить хеш
Контрольная сумма
Формат можно менять без повторного вычисления.
Проверить контрольную сумму
Вставьте ожидаемый HEX, Base64 или Base64URL — формат определяется автоматически.
Не удалось распознать HEX, Base64 или Base64URL.
Subresource Integrity
Готовое значение SRI для атрибута integrity у внешнего ресурса.
- Источник
- Текст
- Размер данных
- 0 Б
- Алгоритм
- SHA-256
- Длина хеша
- 256 бит
- Формат
- HEX · строчные
- Символов
- 0
Текст, файл и секретный ключ обрабатываются локально. Terabita.by не получает и не хранит исходные данные.
SHA-1 оставлен только для совместимости. Быстрые SHA-хеши не подходят для хранения паролей — для этого применяют Argon2id, scrypt или bcrypt с уникальной солью.
Об инструменте
Рассчитывайте SHA-256, SHA-384, SHA-512, SHA-1 и HMAC для текста или файлов размером до 50 МБ. Результат доступен в HEX, Base64 и Base64URL, его можно сравнить с ожидаемой контрольной суммой, скопировать или скачать. Для SHA-256, SHA-384 и SHA-512 сервис также формирует значение Subresource Integrity. Все данные обрабатываются локально в браузере.
Как пользоваться
- Выберите обычный хеш или HMAC с секретным ключом.
- Укажите алгоритм SHA-256, SHA-384, SHA-512 либо устаревший SHA-1.
- Введите текст или переключитесь на файл и выберите документ размером до 50 МБ.
- Нажмите «Вычислить», затем выберите удобное представление: HEX, Base64 или Base64URL.
- При проверке файла вставьте опубликованную контрольную сумму в отдельное поле — сервис автоматически распознает формат и покажет совпадение.
Примеры
- SHA-256 строки abc:
ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad. - Проверка загрузки: выберите скачанный файл и сравните результат SHA-256 с суммой на сайте разработчика.
- HMAC-SHA-256: передайте сообщение и общий секрет, чтобы проверить целостность и подлинность данных.
- SRI: скопируйте готовое значение
sha256-…в атрибутintegrityвнешнего скрипта или стиля.
SHA-хеши, HMAC и проверка контрольных сумм
Криптографический хеш превращает данные произвольного размера в строку фиксированной длины. Даже небольшое изменение исходного текста или файла приводит к другому результату. Это позволяет проверять целостность загрузок, сравнивать наборы данных и создавать стабильные цифровые отпечатки без передачи исходного содержимого.
Какой алгоритм выбрать
Для новой проверки файлов и обычных технических задач используйте SHA-256. Он широко поддерживается и формирует 256-битный результат. SHA-384 и SHA-512 дают более длинные отпечатки и применяются в системах, где это требуется протоколом или политикой безопасности. SHA-1 считается криптографически устаревшим из-за практических коллизий и оставлен только для совместимости со старыми каталогами и контрольными суммами.
Хеш текста и кодировка UTF-8
Перед вычислением введённый текст преобразуется в байты UTF-8. Поэтому кириллица, эмодзи и латиница обрабатываются корректно, но визуально похожие строки могут иметь разные байтовые представления. Перенос строки, пробел в конце, другой регистр или иная нормализация Unicode меняют контрольную сумму. При сравнении убедитесь, что исходные данные совпадают побайтно.
Проверка контрольной суммы файла
Разработчики программ и авторы образов часто публикуют SHA-256 рядом со ссылкой на загрузку. После скачивания выберите файл, вставьте ожидаемую сумму и дождитесь результата. Совпадение подтверждает, что байты файла соответствуют опубликованному отпечатку, однако само по себе не доказывает надёжность источника: злоумышленник может заменить и файл, и хеш на скомпрометированной странице. Для доверия важны HTTPS, цифровая подпись и официальный канал публикации.
Чем HMAC отличается от обычного хеша
Обычный хеш не использует секрет и может быть рассчитан любым человеком. HMAC сочетает криптографическую хеш-функцию с общим секретным ключом. Получатель с тем же ключом может проверить, что сообщение не изменилось и было создано стороной, знающей секрет. Не используйте простое соединение ключа и текста вместо HMAC: специальная конструкция защищает от известных проблем такого подхода.
HEX, Base64 и Base64URL
Алгоритм всегда возвращает одинаковые байты, а HEX и Base64 меняют только их текстовое представление. HEX удобен для контрольных сумм и командных утилит: один байт занимает два шестнадцатеричных символа. Base64 короче и часто используется в протоколах. Base64URL заменяет символы + и / на - и _, а также обычно убирает завершающие знаки =. Переключение формата не запускает хеширование повторно.
Subresource Integrity
Subresource Integrity, или SRI, позволяет браузеру проверить внешний JavaScript или CSS перед выполнением. Атрибут содержит название алгоритма и хеш в Base64, например sha384-…. Если загруженный ресурс отличается, браузер заблокирует его. При каждом обновлении файла значение SRI нужно пересчитать. SHA-1 для SRI не используется.
Почему SHA не подходит для хранения паролей
SHA-256 и другие быстрые хеш-функции специально рассчитаны на высокую скорость. Это полезно для файлов, но облегчает массовый перебор украденной базы паролей. Пароли следует обрабатывать медленными специализированными алгоритмами Argon2id, scrypt или bcrypt с уникальной случайной солью и подходящими параметрами стоимости. Обычный SHA-хеш, повторное хеширование или добавление постоянной соли не заменяют парольный KDF.
Коллизии и необратимость
Хеширование является односторонним преобразованием: восстановить произвольные исходные данные из отпечатка нельзя. Однако короткие и предсказуемые значения можно подобрать перебором или найти в готовых таблицах. Коллизия означает, что разные данные имеют одинаковый хеш. Для SHA-1 такие столкновения продемонстрированы на практике, поэтому для новых задач нужен SHA-256 или более сильный алгоритм.
Локальная обработка и ограничение файла
Web Crypto API выполняет вычисление на устройстве. Текст, файл и ключ HMAC не включаются в сетевой запрос и не сохраняются Terabita.by. Браузер должен прочитать выбранный файл в оперативную память целиком, поэтому установлен предел 50 МБ. Для очень больших образов используйте системную утилиту потокового хеширования, например sha256sum, certutil или Get-FileHash.
Связанные инструменты
Если нужно представить бинарные данные текстом, используйте Base64 Encoder / Decoder. Для создания случайного секрета откройте генератор паролей, а структурированные данные перед расчётом можно проверить в JSON Formatter.
Частые вопросы
Какой алгоритм выбрать для проверки файла?
Для новой контрольной суммы обычно выбирайте SHA-256. SHA-384 и SHA-512 используйте, если их требует источник или протокол. SHA-1 подходит только для совместимости.
Можно ли проверить опубликованную контрольную сумму?
Да. Рассчитайте хеш, вставьте ожидаемое значение в HEX, Base64 или Base64URL и сервис покажет, совпадают ли байты результата.
Чем HMAC отличается от SHA-хеша?
HMAC использует общий секретный ключ и позволяет проверить не только целостность, но и знание ключа отправителем. Обычный SHA-хеш не содержит секрета.
Загружается ли выбранный файл на сервер?
Нет. Файл читается и хешируется локально через Web Crypto API. Ограничение 50 МБ связано с памятью браузера.
Можно ли восстановить текст из хеша?
Нет, криптографический хеш не предназначен для обратного преобразования. Короткие и предсказуемые значения иногда можно подобрать перебором.
Подходит ли SHA-256 для хранения паролей?
Нет. Для паролей применяйте Argon2id, scrypt или bcrypt с уникальной солью. Быстрый SHA-хеш облегчает массовый перебор.
Что такое значение SRI?
Subresource Integrity — это хеш внешнего скрипта или стиля в Base64. Браузер сравнивает его с атрибутом integrity и блокирует изменённый ресурс.