Комплексный набор генераторов хешей
Этот инструмент обеспечивает мгновенное создание 8 широко используемых криптографических хеш-функций. Проверяете ли вы целостность файлов, защищаете пароли или реализуете цифровые подписи, наш мультиалгоритмический генератор хешей предоставляет надежные результаты полностью в вашем браузере. Все вычисления выполняются локально, гарантируя, что ваши данные никогда не покидают ваше устройство.
Как использовать
Вставьте текст для хеширования
Эта страница хеширует только текст. Загрузки файлов нет — для файла используйте утилиту контрольной суммы вашей системы.
Прочитайте все восемь дайджестов сразу
MD5, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, SHA-3 и RIPEMD-160 вычисляются по мере ввода и показываются каждый в своей строке в шестнадцатеричном виде.
Скопируйте нужный
В каждой строке есть кнопка копирования. Один и тот же ввод здесь всегда даёт один и тот же результат, так что его можно сверить с другим инструментом.
Хеш MD5: быстрая и легковесная контрольная сумма
MD5 (Message-Digest Algorithm 5) создает 128-битное хеш-значение, часто используемое для проверки целостности файлов и некритичных данных. Несмотря на известные уязвимости к коллизиям, MD5 остается популярным для загрузки ПО, шардирования баз данных и легаси-систем благодаря своей скорости и компактному результату. Используйте его для быстрых проверок целостности, где безопасность не является основным требованием.
Хеш SHA-1: устаревший стандарт безопасности
SHA-1 (Secure Hash Algorithm 1) создает 160-битный хеш, исторически использовавшийся в SSL-сертификатах, коммитах Git и цифровых подписях. С 2017 года считается криптографически взломанным и не рекомендуется для приложений, требующих безопасности. Однако он все еще может использоваться в некритичных контекстах, таких как дедупликация данных или системы контроля версий.
SHA-256: отраслевой стандарт
SHA-256 является частью семейства SHA-2 и создает 256-битный хеш. Это наиболее широко используемая хеш-функция в современной криптографии, применяемая в блокчейне (Bitcoin), TLS-сертификатах, хранении паролей (с солью) и проверке файлов. Ее устойчивость к атакам коллизиями делает ее основным выбором для критичных с точки зрения безопасности приложений.
SHA-224: усеченный SHA-256 для экономии места
SHA-224 создает 224-битный хеш путем усечения SHA-256. Он обеспечивает тот же уровень безопасности, что и SHA-256, но с более коротким результатом, что идеально для сред с ограниченным объемом хранилища или пропускной способности, таких как встроенные системы или некоторые криптографические протоколы (например, ECDSA).
SHA-512: максимальная безопасность для крупных систем
SHA-512 создает 512-битный хеш, обеспечивая наибольший запас прочности среди вариантов SHA-2. Часто используется в высокозащищенных средах, цифровой криминалистике и при обработке очень больших файлов. Несмотря на более длинный результат, на 64-битных архитектурах он может быть быстрее, чем SHA-256.
SHA-384: сбалансированная безопасность и производительность
SHA-384 создает 384-битный хеш путем усечения SHA-512. Обеспечивает высокую безопасность с умеренной длиной результата, часто используется в наборах шифров TLS, государственных стандартах (FIPS) и системах, требующих компромисса между SHA-256 и SHA-512.
SHA-3: современный криптографический стандарт
SHA-3 — новейший представитель семейства Secure Hash Algorithm, построенный на губчатой конструкции, а не на структуре Меркеля–Дамгора, которую использует SHA-2. Стандарт определён в FIPS 202 с фиксированной длиной вывода (SHA3-224, SHA3-256, SHA3-384, SHA3-512). Одно замечание об этой странице: строка SHA3 вычисляется реализацией Keccak из библиотеки crypto-js с фиксированным 512-битным выводом. Keccak и стандартизованный SHA-3 различаются дополнением, поэтому один и тот же ввод даёт разные дайджесты — не сравнивайте эту строку со значением SHA3-512 по FIPS 202.
RIPEMD-160: облегченная альтернатива
RIPEMD-160 создает 160-битный хеш и широко используется в Bitcoin и генерации адресов криптовалют. Предлагает иную конструкцию, чем SHA-1, и считается безопасным для своих предполагаемых случаев использования. Хотя и не так распространен, как SHA-2, остается хорошим выбором для блокчейн-приложений и специализированных криптографических задач.
Типичные сценарии использования
- Разработка ПО: проверка целостности файлов и контрольных сумм при загрузке или обновлении.
- Безопасность баз данных: хеширование паролей с солью или индексация конфиденциальных полей.
- Блокчейн и криптовалюты: создание адресов кошельков и хешей транзакций.
- Цифровая криминалистика: обеспечение целостности доказательств с помощью защищенных хешей.
- Безопасность API: создание подписей запросов и проверка одноразовых чисел.
- Образовательные цели: демонстрация алгоритмов хеширования в курсах криптографии.
Ключевые возможности
- Расчёт в реальном времени: хеши обновляются прямо во время ввода.
- 8 алгоритмов хеширования: MD5, SHA-1, семейство SHA-2, SHA-3 (реализация Keccak из crypto-js) и RIPEMD-160.
- Данные не отправляются: вся обработка идёт локально в вашем браузере.
- Копирование в один клик: любой хеш копируется в буфер обмена одним нажатием.
- Адаптивный дизайн: оптимизирован для компьютеров, планшетов и телефонов.
- Бесплатно и с открытым кодом: без регистрации и ограничений.
Технические характеристики
- Скорость обработки: < 5 мс на 1000 символов (зависит от алгоритма).
- Стандарты кодирования: RFC 1321 (MD5), RFC 3174 (SHA-1), FIPS 180-4 (SHA-2), FIPS 202 (SHA-3).
- Безопасность: обработка в памяти, без хранения или передачи.
- Поддержка символов: полная поддержка UTF-8 (Unicode).
- Поддержка браузеров: все современные браузеры (Chrome, Firefox, Safari, Edge).
Рекомендации по безопасности
- Используйте надежные алгоритмы: отдавайте предпочтение SHA-256, SHA-512 или SHA-3 для конфиденциальных данных.
- Добавляйте соль: всегда солите пароли перед хешированием для защиты от атак по радужным таблицам.
- Избегайте устаревших алгоритмов: MD5 и SHA-1 не следует использовать для криптографической безопасности.
- Регулярно обновляйтесь: следите за новыми уязвимостями и устареваниями алгоритмов.
- Локальная обработка: поскольку все операции выполняются на стороне клиента, ваши данные никогда не покидают ваше устройство.
Частые вопросы
- Здешний SHA-3 совпадает со стандартным SHA3-256 или SHA3-512?
- Нет, и это важно, если вы сверяете значения с другой системой. Строка SHA-3 использует алгоритм Keccak из библиотеки crypto-js с фиксированным выводом 512 бит. Стандартизованный NIST SHA-3, определённый в FIPS 202, использует другое дополнение, поэтому тот же ввод даёт другой дайджест. Если дальше по цепочке ожидается SHA3-512 по FIPS 202, сверьте его инструментом, реализующим этот стандарт.
- Можно хешировать файл или только текст?
- Только текст. На этой странице вообще нет поля для файла, поэтому контрольную сумму загруженного файла она не посчитает. Для файлов используйте системную утилиту хеширования.
- Годятся ли эти дайджесты для хранения паролей?
- Нет. Это хеши в один проход, без соли и ключа, а MD5 и SHA-1 давно сломаны для задач безопасности. К тому же быстрый хеш — неподходящий инструмент для паролей: используйте bcrypt, scrypt или Argon2, они намеренно медленные и с солью.
- Отправляется ли ввод на сервер?
- Нет. Библиотека хеширования включена в страницу и работает целиком в браузере. Текст не передаётся и нигде не сохраняется.
