Выбор языка

Генератор хешей и контрольных сумм онлайн

Вычисление SHA-256, MD5, SHA-512 для текста и файлов прямо в браузере. Сравнение контрольных сумм и экспорт результатов в Hex или Base64.

Генератор хешейКак это работает ↓
Хешируется в кодировке UTF-8 в точности как введено, включая пробелы и переводы строк
Сравнивается со всеми результатами без учета регистра и пробелов
Mehmet Demiray (Мехмет Демирай) Опубликовано Обновлено
Поделиться

Как работает генератор хешей

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

В текстовом режиме строка кодируется в формат UTF-8 в точности так, как она напечатана, без скрытой обрезки концевых пробелов. Если переключиться на режим файла, инструмент читает данные напрямую из памяти браузера, отображая индикатор выполнения для больших объектов.

По умолчанию инструмент рассчитывает сразу несколько алгоритмов: MD5, SHA-1, SHA-256, SHA-384 и SHA-512. При необходимости можно подключить CRC32 с помощью переключателей в верхней части формы. Результат выводится в шестнадцатеричном виде (hex) в нижнем или верхнем регистре, либо в кодировке Base64.

Поле ожидаемой контрольной суммы позволяет мгновенно сверить полученные значения. Туда можно вставить строку целиком, даже если она скопирована из вывода консольной утилиты sha256sum. Генератор хешей автоматически берет первый токен, игнорирует регистр букв и пробелы по краям, после чего выделяет совпавшую строку пометкой о подтверждении. Под таблицей результатов отображаются метаданные: размер исходного текста в байтах или имя и точный объем проверенного файла.

Проверка подлинности и целостности загрузок

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

  1. Скопируйте опубликованный разработчиками хеш со страницы загрузки.
  2. Выберите скачанный файл в интерфейсе инструмента.
  3. Вставьте скопированное значение в поле ожидаемой контрольной суммы.

Если файл загрузился без ошибок, строка с соответствующим алгоритмом подсветится как совпавшая. Любое случайное искажение данных в процессе скачивания приводит к кардинальному изменению хеша. Изменение хотя бы одного байта в файле объемом несколько гигабайт дает совершенно другой набор символов из-за лавинного эффекта криптографических функций.

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

Сравнение алгоритмов: от MD5 до SHA-512

Каждый алгоритм хеширования создает цифровой отпечаток строго фиксированной длины, независимо от исходного размера данных.

Алгоритм Длина (бит) Длина (hex) Текущий статус
CRC32 32 8 Контроль ошибок в сетях, не криптографический
MD5 128 32 Уязвим к коллизиям (RFC 6151), только целостность
SHA-1 160 40 Устарел по стандартам NIST, только целостность
SHA-256 256 64 Стандарт FIPS 180-4, надежен для безопасности
SHA-384 384 96 Стандарт FIPS 180-4, повышенная стойкость
SHA-512 512 128 Стандарт FIPS 180-4, высокая стойкость и скорость

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

Алгоритмы семейства SHA-2 (SHA-256 и SHA-512) остаются современным стандартом криптографической защиты. CRC32 не относится к криптографическим хеш-функциям и служит исключительно для быстрой проверки целостности пакетов в сетевых протоколах или архивах.

Почему хеширование не является шифрованием

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

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

Тем не менее короткие или словарные строки можно подобрать. Существуют базы данных с заранее вычисленными значениями (радужные таблицы), где по готовому хешу находят исходный текст. По этой причине пароли никогда не сохраняют в виде обычных хешей MD5 или SHA-256.

Для надежного хранения паролей в базах данных применяют специализированные медленные функции, такие как bcrypt или Argon2. Они намеренно требуют значительных вычислительных мощностей процессора и оперативной памяти, а также используют случайную криптографическую соль для каждой отдельной учетной записи, что делает перебор по таблицам невозможным.

Причины несовпадения текстовых хешей

При расчете хеша от текста малейшее расхождение в символах полностью меняет итоговое значение. Чаще всего несовпадение возникает из-за невидимых элементов форматирования:

  • Переносы строк: в операционных системах Windows используется комбинация символов CRLF, тогда как в Linux и macOS применяется только символ LF. Один и тот же текст с разными типами переносов дает разные хеши.
  • Невидимые пробелы: пробел или символ табуляции в конце строки меняет массив входных байтов.
  • Кодировка: кириллический текст в кодировках UTF-8 и Windows-1251 представлен совершенно разными байтовыми последовательностями.

Генератор хешей обрабатывает текст строго в кодировке UTF-8 и никогда не удаляет пробелы автоматически. Если для работы требуются гибкие настройки очистки пробелов или нормализации переносов строк, можно использовать генератор MD5 для текста.

При сверке шестнадцатеричных результатов (hex) регистр символов не имеет значения: строка из строчных букв математически эквивалентна строке из прописных. В формате Base64, напротив, регистр критичен, поскольку заглавные и строчные буквы кодируют разные битовые последовательности.

Конфиденциальность и вычисление хешей в браузере

Все операции по расчету контрольных сумм в этом инструменте выполняются локально на стороне клиента с помощью интерфейса Web Crypto API. Файлы и введенные текстовые строки не передаются на внешние серверы и не сохраняются во внешних базах данных. Инструмент продолжает работать даже без активного интернет-соединения после первой загрузки страницы в браузере.

Для обработки файлов действует техническое ограничение по объему в размере 1 ГБ. Это связано с тем, что стандартные браузерные интерфейсы считывают весь массив данных целиком в оперативную память устройства перед началом математических расчетов. На мобильных устройствах с ограниченным объемом памяти лимит может оказаться ниже из-за внутренних ограничений системы.

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

Самые частые вопросы.

Как проверить контрольную сумму скачанного файла?

Переключитесь на вкладку файла в инструменте Генератор хешей, выберите загруженный дистрибутив или архив и вставьте контрольную сумму с сайта автора в поле ожидаемого значения. Сервис одновременно рассчитает SHA-256, MD5, SHA-1 и другие алгоритмы. При точном совпадении строка с соответствующим хешем подсветится зеленым статусом Match.

Загружается ли мой файл на сервер при расчете хеша?

Нет, чтение и расчет контрольной суммы происходят исключительно в браузере с помощью встроенного интерфейса Web Crypto. Файл не отправляется по сети и не сохраняется на серверах. Вы можете безопасно проверять конфиденциальные документы или прошивки устройств даже в автономном режиме после загрузки страницы.

Есть ли ограничение на максимальный размер файла?

Лимит составляет 1 ГБ. Ограничение обусловлено тем, что веб-браузер считывает файл целиком в оперативную память устройства перед хешированием. Если вам требуется обработать сразу несколько архивов или образов, используйте инструмент массовой проверки контрольных сумм.

Чем хеширование отличается от шифрования?

Хеширование представляет собой одностороннюю математическую функцию, которая преобразует данные любого объема в строку строго фиксированной длины. У хеша нет секретного ключа, поэтому восстановить или расшифровать исходный файл из полученного значения невозможно. Шифрование же изначально создается обратимым, чтобы владелец пароля мог прочитать зашифрованное сообщение.

Безопасно ли использовать алгоритмы MD5 и SHA-1?

Для создания цифровых подписей, выпуска сертификатов безопасности или защиты паролей эти алгоритмы устарели, так как исследователи научились создавать намеренные коллизии. Для повседневной проверки целостности файлов при скачивании или выявлении случайных ошибок передачи данных они по-прежнему подходят. Если существует риск целенаправленной подмены содержимого злоумышленником, рекомендуется использовать SHA-256 или SHA-512. Для работы исключительно с текстом доступен генератор хешей MD5.

Почему хеш текста не совпадает с другим онлайн-сервисом?

Хеш вычисляется строго для набора байтов в кодировке UTF-8. Любой невидимый пробел на конце строки, различие между переносами строк Windows (CRLF) и Linux (LF) или скрытый символ табуляции приводят к абсолютно другому результату. При этом регистр букв в полученном шестнадцатеричном выводе значения не имеет, алгоритмы сравнения учитывают только сами шестнадцатеричные цифры.

В каком формате выводить результат: hex или Base64?

Шестнадцатеричный вид hex является общепринятым стандартом для контрольных сумм: именно его публикуют авторы программ и генерируют консольные утилиты sha256sum в Linux или certutil в Windows. Кодировка Base64 делает итоговую строку компактнее и обычно требуется разработчикам для атрибутов Subresource Integrity (SRI) в веб-страницах или при передаче сигнатур в JSON API.

Что надежнее: SHA-256 или SHA-512?

Оба алгоритма принадлежат к семейству SHA-2 и обеспечивают высокий уровень защиты от коллизий. SHA-256 генерирует строку из 64 шестнадцатеричных символов и считается признанным стандартом для дистрибутивов программного обеспечения. SHA-512 выдает результат длиной 128 символов и часто работает быстрее на современных 64-битных процессорах, но используется авторами сайтов реже.

Источники

  1. FIPS 180-4: Secure Hash Standard (SHS) · NIST
  2. RFC 1321: The MD5 Message-Digest Algorithm · IETF
  3. RFC 6234: US Secure Hash Algorithms (SHA and SHA-based HMAC and HKDF) · IETF
  4. RFC 6151: Updated Security Considerations for the MD5 Message-Digest and the HMAC-MD5 Algorithms · IETF
  5. NIST Transitioning the Use of Cryptographic Algorithms and Key Lengths (SP 800-131A Rev. 2) · NIST
  6. NIST Retires SHA-1 Cryptographic Algorithm · NIST
  7. SubtleCrypto: digest() method · MDN Web Docs