Онлайн-инструменты

Генератор хешей SHA-256 онлайн

Рассчитывайте SHA и HMAC для текста и файлов, проверяйте контрольные суммы и SRI.

Terabita.byБесплатно · Без установки · Без хранения данных

Генератор и проверка хешей

Вычисляйте SHA-хеш или HMAC для текста и файлов прямо в браузере.

Готов к работе
Быстрый пример
Исходный текст0 символов · 0 Б UTF-8
Локальный файлДо 50 МБ · файл не загружается на сервер

Контрольная сумма

Формат можно менять без повторного вычисления.

Вычисляем контрольную сумму Обрабатываем данные локально через Web Crypto API.

Проверить контрольную сумму

Вставьте ожидаемый 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. Все данные обрабатываются локально в браузере.

Как пользоваться

  1. Выберите обычный хеш или HMAC с секретным ключом.
  2. Укажите алгоритм SHA-256, SHA-384, SHA-512 либо устаревший SHA-1.
  3. Введите текст или переключитесь на файл и выберите документ размером до 50 МБ.
  4. Нажмите «Вычислить», затем выберите удобное представление: HEX, Base64 или Base64URL.
  5. При проверке файла вставьте опубликованную контрольную сумму в отдельное поле — сервис автоматически распознает формат и покажет совпадение.

Примеры

  • 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 и блокирует изменённый ресурс.