Генератор хэшей MD5 и SHA-256 онлайн
Мгновенное вычисление криптографических хэшей MD5 (RFC 1321), SHA-1, SHA-256 и SHA-512 в браузере с аппаратным ускорением Web Crypto API.
Вычисление криптографических контрольных сумм и хэшей по алгоритмам MD5, SHA-1, SHA-256 и SHA-512 в браузере в режиме реального времени. Сервис поддерживает сопоставление хэшей для проверки целостности файлов, переключение регистра и гарантирует полную изоляцию данных через Web Crypto API.
Проверить совпадение хэша (Верификация):
Как пользоваться
Ввод исходного текста
Наберите или вставьте пароль, секретную фразу или текстовый фрагмент в рабочую область.
Мгновенный расчёт дайджестов
Хэши по алгоритмам MD5, SHA-1, SHA-256 и SHA-512 генерируются параллельно при каждом изменении символов.
Сверка контрольной суммы
Вставьте эталонный хэш в поле сравнения для моментальной верификации целостности.
Копирование хэша
Нажмите иконку копирования рядом с нужным алгоритмом для сохранения в буфер обмена.
Формулы, правила и стандарты
MD5: 128 бит (32 hex-символа), вычисление через побитовые раундовые преобразования.
SHA-1: 160 бит (40 hex-символов), дайджест сообщения.
SHA-256: 256 бит (64 hex-символа), криптографически стойкий хэш на базе Web Crypto API.
SHA-512: 512 бит (128 hex-символов), вычисление 64-битных слов.
Свойство лавинного эффекта: изменение одного бита исходного текста меняет более 50% бит результирующего хэша.
Практические примеры
Пример 1: Вычисление дайджестов кодовой фразы проекта
Параллельный расчёт четырёх хэшей для контрольной строки «utilora-secret-key-2026»:
Результаты вычислений:
• MD5: ea5a8709568ade53ad9adb3ce22107a8 (32 знака)
• SHA-1: 88d73a1bb0d8945319cbd63753fc0db947429900 (40 знаков)
• SHA-256: 13c956a26e37797a1517dbd02b28e1bd831467a7864666b84ca9e10954012115 (64 знака)
• SHA-512: bf1a0b7c5f9c39de1fc04add5f6e9a52c974f9ffb97b933348ad406e9930d5f444de2bf72789db2c0465a7c02b63298d2a6b4b6eb3b28c4912caf8665ac96984 (128 знаков)
Пример 2: Сверка контрольной суммы строки «hello world»
Верификация целостности данных против эталонного значения SHA-256:
Хэш SHA-256: b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9
MD5: 5eb63bbbe01eeed093cb22bb8f5acdc3
Сверка с эталоном: Хэши полностью совпадают (Статус: ОК).
Частые ошибки и нюансы
Уязвимости устаревших алгоритмов MD5 и SHA-1
Для алгоритмов MD5 и SHA-1 практически доказана возможность создания коллизий (два разных текста с одинаковым хэшем). Их нельзя использовать для цифровых подписей и паролей.
Кодирование переносов строк
Перенос строки Windows (\r\n) и Unix (\n) дают совершенно разные хэши для визуально идентичного текста. При сверке файлов важно контролировать символы окончания строк.
Односторонний характер хэширования
Хэширование необратимо: невозможно математически раскодировать исходный текст из SHA-256. Взлом паролей осуществляется исключительно перебором по радужным таблицам.
Регистр шестнадцатеричных символов
Хэши криптографически нечувствительны к регистру (abc... эквивалентно ABC...), но при строгом посимвольном сравнении в коде регистр должен быть предварительно нормализован.
Частые вопросы (FAQ)
Разница заключается в длине результирующего хэша и математической стойкости к коллизиям. MD5 формирует 128-битный хэш и считается взломанным. SHA-1 даёт 160 бит и также признан небезопасным. Семейство SHA-2 (SHA-256 и SHA-512) обеспечивает современный уровень криптографической защиты, исключающий нахождение коллизий при текущих мощностях суперкомпьютеров.
Нет, хэш-функция является строго односторонней математической операцией сжатия данных. Множество входных строк бесконечно, а длина хэша строго фиксирована (256 бит). Восстановить исходный текст невозможно; злоумышленники могут лишь подбирать совпадения прямым перебором (Brute Force) или по словарям утечек.
В Utilora это на 100% безопасно, так как все вычисления алгоритмов семейства SHA производятся локальным движком Web Cryptography API непосредственно на вашем устройстве, а MD5 рассчитывается чистым клиентским JavaScript. Ни один символ пароля не отправляется в сеть.
Лавинный эффект — фундаментальное криптографическое свойство, при котором изменение хотя бы одного бита входных данных (например, смена точки на запятую или регистра одной буквы) приводит к абсолютно непредсказуемому изменению более половины всех бит результирующего дайджеста.
Скопируйте контрольную сумму SHA-256, указанную разработчиком программы на официальном сайте, и вставьте её в поле «Сверка хэша». Если вычисленный хэш файла совпадёт со строкой разработчика, файл подлинный и не был повреждён или модифицирован вирусом.
Главной причиной является разница в кодировании символов перевода строки. В операционной системе Windows переход на новую строку кодируется двумя байтами CRLF (\r\n), а в Linux и macOS — одним байтом LF (\n). Для алгоритма хэширования это два принципиально разных набора байтов.
Похожие инструменты
Base64 Кодер / Декодер
Кодирование текста и файлов в Base64 и обратное декодирование с корректной поддержкой UTF-8 кириллицы.
Открыть ▸Генератор UUID
Создание криптографически стойких уникальных идентификаторов UUID v4 (GUID) по стандарту RFC 9562.
Открыть ▸Декодер JWT
Безопасный разбор Header и Payload токенов JWT с проверкой срока жизни exp и расшифровкой клеймов без отправки на сервер.
Открыть ▸URL Encode / Decode
Кодирование и декодирование URL с кириллицей и спецсимволами (RFC 3986), а также парсер UTM-меток в интерактивную таблицу.
Открыть ▸Руководства по теме
Устойчивость хэш-функций к коллизиям: почему MD5 и SHA-1 взломаны
Хэш-функция преобразует массив данных произвольного размера в строку фиксированной длины. Но что происходит, когда двум совершенно разным файлам соответствует одинаковый хэш? Разбираем механику коллизий, атаку SHAttered от Google и причины, по которым современный веб полностью перешёл на семейство SHA-2 и SHA-3.
Читать руководствоАрхитектура JWT: спецификация RFC 7519, клеймы, алгоритмы подписи HS256 vs RS256 и безопасность
JSON Web Token (JWT, RFC 7519) — стандарт создания компактных, самодостаточных токенов для аутентификации пользователей в распределённых веб-приложениях и микросервисах. В этой статье разбираем устройство JWT, разницу между симметричной (HS256) и асимметричной (RS256) подписью, а также главные ошибки безопасности.
Читать руководствоИнформационная энтропия паролей: как защитить аккаунты от брутфорса
Субъективная оценка «сложности» пароля человеком не имеет ничего общего с его реальной устойчивостью к криптографическому взлому. В этом руководстве разбираем математическую модель энтропии Шеннона, реальную скорость перебора хэшей на видеокартах последнего поколения, метод Diceware и современные стандарты кибербезопасности NIST SP 800-63B.
Читать руководствоCSPRNG в JavaScript: почему Math.random небезопасен
Фундаментальное руководство по криптографической случайности в веб-разработке. Разбираем математические различия между PRNG и CSPRNG, уязвимость алгоритма xorshift128+ в движке V8, устройство энтропийных пулов операционной системы, синтаксис crypto.getRandomValues() и безопасную генерацию паролей и токенов без смещения распределения.
Читать руководство