tigtools

Генератор хешей

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

Работает в браузере Без регистрации

Тип входных данных

Хеш вычисляется для текста в кодировке UTF-8 в точности как он введён, включая пробелы и переносы строк.

Формат результата
  • MD5Не подходит для защиты
    —
  • SHA-1Не подходит для защиты
    —
  • SHA-256
    —
  • SHA-384
    —
  • SHA-512
    —

Вставьте контрольную сумму со страницы загрузки. Шестнадцатеричные значения сравниваются без учёта регистра, пробелов и двоеточий; также поддерживается Base64.

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

  1. Выберите «Текст» и введите или вставьте текст либо выберите «Файл» и укажите или перетащите файл.
  2. Просмотрите значения MD5, SHA-1, SHA-256, SHA-384 и SHA-512. Выберите формат: строчные или прописные шестнадцатеричные символы либо Base64.
  3. Чтобы проверить загруженный файл, вставьте контрольную сумму со страницы загрузки в поле сравнения. Совпавший алгоритм будет выделен.
  4. Скопируйте отдельный хеш или нажмите «Скопировать всё», чтобы скопировать все хеши с названиями алгоритмов.

Как это работает

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

SHA-1, SHA-256, SHA-384 и SHA-512 вычисляются с помощью встроенного в браузер Web Crypto API. В Web Crypto нет MD5, поэтому на этой странице реализован алгоритм RFC 1321, проверенный на стандартных тестовых векторах. Перед хешированием текст преобразуется в байты UTF-8, поэтому символ «é» учитывается как два байта, а завершающий пробел или перенос строки меняет результат.

MD5 и SHA-1 не подходят для защиты: исследователи могут создавать разные данные с одинаковым хешем. Эти алгоритмы подходят для обнаружения случайных повреждений и сверки с контрольными суммами, опубликованными поставщиком, но не используйте их для подписей или сертификатов. Не храните пароли с помощью обычных хеш-функций — используйте медленный алгоритм хеширования паролей, например Argon2, scrypt или bcrypt.

Файлы размером до 200 MB загружаются в память. MD5 вычисляется частями с короткими паузами, чтобы страница оставалась отзывчивой; во время расчёта отображается сообщение о ходе выполнения. Обработка очень больших файлов на телефонах может занять несколько секунд.

Примеры

Проверка скачанного ISO

На странице загрузки Linux указан контрольный хеш SHA-256. Нажмите «Выбрать файл», перетащите файл .iso, вставьте опубликованное значение в поле сравнения и проверьте, появилось ли сообщение «Совпадение: … SHA-256». Несовпадение означает, что файл загружен не полностью или это не оригинал.

Известное тестовое значение

Для текста «abc» хеш MD5 — 900150983cd24fb0d6963f7d28e17f72, а SHA-256 — ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad. Используйте эти значения, чтобы проверить, выдаёт ли другой инструмент такой же результат.

Base64 для HTTP-заголовков

Для Subresource Integrity и некоторых API требуется хеш SHA-256 или SHA-384 в Base64, а не в шестнадцатеричном формате. Переключите формат вывода на Base64 и скопируйте значение SHA-384.

Часто задаваемые вопросы

Почему хеш того же текста отличается от результата другого инструмента?

Обычно входные данные отличаются незаметной деталью: завершающим переносом строки, окончаниями строк Windows (CRLF), другой кодировкой текста или пробелом в начале. Этот инструмент вычисляет хеш точно для байтов UTF-8, содержащихся в поле.

Можно ли обратить хеш и получить исходный текст?

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

Безопасно ли по-прежнему использовать MD5?

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

Мои файлы загружаются на сервер?

Нет. Файлы считываются через File API браузера и хешируются в этой вкладке. Данные не отправляются на сервер, а после загрузки страница работает офлайн.

Какой максимальный размер файла можно проверить?

200 МБ. Файл целиком загружается в память, поэтому большие файлы могут исчерпать память телефона или старого компьютера. Для работы с более крупными файлами используйте командную утилиту, например sha256sum или certutil.

Конфиденциальность

Текст и файлы хешируются в браузере и не загружаются на сервер. Входные данные и хеши не сохраняются и не передаются в аналитику; фиксируется только анонимное событие использования инструмента.