Генератор хешей SHA: как посчитать SHA-256, SHA-512, SHA-384 и SHA-1 для текста или файла

Скачали файл и хотите убедиться, что он не повреждён. Или нужно сравнить две версии документа. Или вы разработчик и проверяете, что API возвращает ожидаемый хеш. Генератор хешей SHA — инструмент, который считает SHA-256, SHA-512, SHA-384 и SHA-1 для текста или файла. Вычисления выполняет браузер через WebCrypto, данные и файлы не загружаются на сервер.

В этой статье разберём, что такое хеш, чем отличаются алгоритмы, зачем нужна контрольная сумма файла, почему SHA не подходит для паролей и почему в инструменте нет MD5.

Интерфейс онлайн-инструмента Генератор хешей SHA
Интерфейс онлайн-инструмента Генератор хешей SHA

Что умеет генератор

Генератор хешей SHA принимает текст или файл и считает четыре хеша одновременно.

Параметр Что делает
Текст Хеширует введённую строку
Файл Хеширует файл до 200 МБ. Файл важнее текста, если выбраны оба
Заглавными буквами Выводит хеш в верхнем регистре
SHA-1 Считает 160-битный хеш
SHA-256 Считает 256-битный хеш
SHA-384 Считает 384-битный хеш
SHA-512 Считает 512-битный хеш

Результат показывается списком: каждый хеш можно скопировать отдельной кнопкой. Для текста дополнительно указывается размер в байтах UTF-8.

Всё выполняется в браузере через WebCrypto: данные и файлы не загружаются на сервер.

Что такое хеш и зачем он нужен

Хеш — результат применения хеш-функции к данным. На вход подаётся строка или файл, на выходе — строка фиксированной длины. Хеш-функция детерминирована: одинаковые данные всегда дают одинаковый хеш.

Свойства, которые делают хеш полезным:

Свойство Что значит
Детерминированность Одинаковые данные → одинаковый хеш
Фиксированная длина SHA-256 всегда 256 бит (64 символа hex), независимо от размера входа
Лавинный эффект Малейшее изменение входа полностью меняет хеш
Необратимость По хешу нельзя восстановить исходные данные
Устойчивость к коллизиям Трудно найти два разных входа с одинаковым хешем

Именно эти свойства делают хеш удобным для проверки целостности: если файл изменился хоть на байт, хеш будет другим.

Чем отличаются алгоритмы

Алгоритм Длина хеша Статус Где используется
SHA-1 160 бит Устарел, небезопасен Только для совместимости со старыми системами
SHA-256 256 бит Надёжный Контрольные суммы, сертификаты, блокчейн, подписи
SHA-384 384 бит Надёжный Часть семейства SHA-2, используется в TLS
SHA-512 512 бит Надёжный Высокая стойкость, TLS, подписи

SHA-1 считается устаревшим: для него найдены практические коллизии. Он ещё встречается в старых системах, но для новых задач его использовать не стоит.

SHA-256 — рабочий стандарт для контрольных сумм и большинства задач. Если сомневаетесь, какой алгоритм выбрать, — берите SHA-256.

SHA-384 и SHA-512 — более длинные варианты семейства SHA-2. Дают больший запас стойкости, но и хеш длиннее. Для проверки целостности файлов разницы с SHA-256 практически нет.

Контрольная сумма файла: как проверить целостность

Это самая практичная задача для генератора.

  1. Скачайте файл и контрольную сумму с сайта разработчика. Обычно это SHA-256 в виде строки из 64 hex-символов.
  2. Выберите файл в инструменте.
  3. Нажмите «Посчитать хеши» и сравните SHA-256 с контрольной суммой.
  4. Если хеши совпадают — файл целый и не подменён. Если нет — файл повреждён или изменён.

Почему это работает: если файл изменился хоть на байт — при скачивании, передаче или в результате подмены, — хеш будет совершенно другим. Сравнение хешей надёжнее, чем сравнение размера или даты.

Почему SHA не подходит для паролей

Частый вопрос. Ответ: SHA — быстрая функция, и это делает её плохим выбором для хранения паролей.

Быстрая функция означает, что злоумышленник может перебирать миллиарды вариантов в секунду на видеокартах. Для паролей нужны медленные функции с солью:

Функция Почему подходит
bcrypt Медленная, с солью, устойчива к перебору
Argon2 Современный стандарт, настраиваемая сложность
scrypt Медленная, требовательна к памяти

SHA подходит для проверки целостности — там важна скорость, а не стойкость к перебору. Для паролей используйте специализированные функции.

Почему нет MD5

MD5 не поддерживается, потому что WebCrypto его не поддерживает. Алгоритм устарел и небезопасен: для него найдены практические коллизии, и он не подходит для задач, где важна стойкость.

Если вам нужен MD5 для совместимости со старой системой, придётся использовать другой инструмент. Но для новых задач MD5 не рекомендуется.

Почему вычисления в браузере важны

Хеширование файла или текста может затрагивать чувствительные данные: документы, конфигурации, фрагменты кода.

Генератор хешей SHA выполняет вычисления в браузере через WebCrypto. Данные и файлы не загружаются на сервер.

Это значит:

  • Файл не покидает устройство.
  • Нет риска, что данные сохранятся в логах сервера.
  • Нет задержки на загрузку — хеш считается локально.

Для файлов до 200 МБ это особенно удобно: не нужно ждать загрузки на сервер и обратно.

Зачем считать хеши

Проверка целостности файла. Сравнить SHA-256 с контрольной суммой на сайте разработчика.

Сравнение версий. Убедиться, что два файла идентичны, — если хеши совпадают, файлы одинаковы.

Проверка API. Разработчики сравнивают хеш ответа с ожидаемым.

Диагностика. Понять, изменился ли файл после передачи или копирования.

Подписи и сертификаты. Хеши используются в схемах подписи — инструмент помогает проверить промежуточные значения.

Ограничения инструмента

  • Файлы до 200 МБ. Большие файлы не поддерживаются.
  • Только четыре алгоритма. SHA-1, SHA-256, SHA-384, SHA-512. MD5 и другие не поддерживаются.
  • Файл важнее текста. Если выбраны оба, хешируется файл.
  • Нет HMAC. Инструмент считает обычные хеши, а не HMAC с ключом.

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

  1. Введите текст или выберите файл (файл важнее текста).
  2. Отметьте «Заглавными буквами», если нужен такой формат.
  3. Нажмите «Посчитать хеши» и скопируйте нужный.

Типичные ошибки

Использовать SHA для паролей. SHA быстрая, поэтому плохо защищает от перебора. Для паролей — bcrypt, Argon2, scrypt.

Считать SHA-1 надёжным. Для SHA-1 найдены практические коллизии. Для новых задач — SHA-256 и выше.

Сравнивать хеши «на глаз». Хеш — длинная строка, в ней легко не заметить разницу. Сравнивайте копированием или через diff.

Забывать про регистр. Hex-хеш может быть в верхнем или нижнем регистре. При сравнении приводите к одному регистру.

Ожидать, что хеш что-то скрывает. Хеш необратим, но это не шифрование. Он не подходит для сокрытия данных.

Хешировать файл, выбрав текст. Если выбраны оба, файл важнее. Убедитесь, что хешируется то, что нужно.

Вопросы и ответы

Можно ли проверить целостность скачанного файла? Да: выберите файл и сравните SHA-256 с контрольной суммой на сайте разработчика.

Подходит ли SHA-256 для хранения паролей? Нет. Для паролей используют медленные функции с солью — bcrypt, Argon2, scrypt. SHA подходит для проверки целостности.

Почему нет MD5? WebCrypto не поддерживает MD5: алгоритм устарел и небезопасен.

Какой алгоритм выбрать? Для большинства задач — SHA-256. SHA-384 и SHA-512 дают больший запас стойкости, SHA-1 устарел.

Можно ли хешировать файл больше 200 МБ? Нет, инструмент поддерживает файлы до 200 МБ. Для больших файлов нужны другие средства.

Почему хеш одинаковый для одинаковых данных? Хеш-функция детерминирована: одинаковый вход всегда даёт одинаковый выход. Это и позволяет использовать хеш для проверки целостности.

Итог

Генератор хешей SHA — инструмент для вычисления SHA-256, SHA-512, SHA-384 и SHA-1 для текста или файла до 200 МБ. Вычисления выполняет браузер через WebCrypto, данные и файлы не загружаются на сервер, а результат можно вывести заглавными буквами. Используйте SHA-256 для контрольных сумм и проверки целостности, помните, что SHA-1 устарел, а для паролей нужны медленные функции с солью, — и хеши будут работать на реальную проверку, а не на ложное чувство защищённости.

Предыдущая запись

Проверка сложности пароля: энтропия, время подбора и слабые места

Онлайн-проверка надёжности пароля: энтропия, время подбора через сайт и по утёкшему хешу, слабые места — распространённые пароли, последовательности, ряды клавиатуры, даты. Проверка идёт в браузере, пароль никуда не передаётся.
Далее