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

Что умеет генератор
Генератор хешей 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 практически нет.
Контрольная сумма файла: как проверить целостность
Это самая практичная задача для генератора.
- Скачайте файл и контрольную сумму с сайта разработчика. Обычно это SHA-256 в виде строки из 64 hex-символов.
- Выберите файл в инструменте.
- Нажмите «Посчитать хеши» и сравните SHA-256 с контрольной суммой.
- Если хеши совпадают — файл целый и не подменён. Если нет — файл повреждён или изменён.
Почему это работает: если файл изменился хоть на байт — при скачивании, передаче или в результате подмены, — хеш будет совершенно другим. Сравнение хешей надёжнее, чем сравнение размера или даты.
Почему 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 с ключом.
Как пользоваться: пошагово
- Введите текст или выберите файл (файл важнее текста).
- Отметьте «Заглавными буквами», если нужен такой формат.
- Нажмите «Посчитать хеши» и скопируйте нужный.
Типичные ошибки
Использовать 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 устарел, а для паролей нужны медленные функции с солью, — и хеши будут работать на реальную проверку, а не на ложное чувство защищённости.