Генератор хешей
Вычисляйте MD5, SHA-1, SHA-256, SHA-384, Хэши SHA-512 и CRC32 любого текста. Все алгоритмы запускаются локально в вашем браузере.
Сгенерировать Хэши
Введите текст и вычислите каждый алгоритм одновременно
Результаты хеширования
-
-
-
-
-
-
Об этих алгоритмах хэширования
Для чего хорош каждый алгоритм - и чего следует избегать
MD5 MD5
128-битный дайджест от 1992 года. Быстрый и универсально поддерживаемый, но с защитой от коллизий с 2004 года. Подходит для контрольных сумм, не связанных с безопасностью, таких как дедупликация и ключи кэша; никогда не используйте его для подписей или сертификатов.
SHA-1 SHA-1
160-битный дайджест. Формально коллизия нарушена в 2017 году — браузеры больше не доверяют сертификатам SHA-1. Только устаревшая проверка; для чего-то нового предпочитайте SHA-256 или выше.
SHA-2 SHA-256 / 384 / 512
Семейство SHA-2, рассчитанное здесь с помощью собственного WebCrypto API браузера. Текущий стандарт TLS, подписи кода, коммитов Git и целостности файлов. Если безопасность имеет значение, отдавайте предпочтение SHA-256 или выше.
CRC CRC32
32-битная циклическая избыточная проверка, а не криптографический хэш. Обнаруживает случайное повреждение записей ZIP и кадров Ethernet, но конфликты тривиальны. Используйте его для быстрого обнаружения изменений, а не для обеспечения безопасности.
Примечания по безопасности
-
MD5 и SHA-1 нарушены в целях безопасности — используйте SHA-256 или выше для подписей и проверок целостности.
-
Никогда не храните пароли с простым хешем. Вместо этого используйте специальный алгоритм хеширования паролей, например Argon2, bcrypt или scrypt.
-
Хеширование является односторонним: одни и те же входные данные всегда создают один и тот же дайджест, но этот дайджест нельзя превратить обратно во входные.
Часто задаваемые вопросы
Что такое хеш-функция?
Хеш-функция преобразует любой входной текст в дайджест фиксированной длины. Один и тот же ввод всегда создает один и тот же дайджест, и даже изменение на один символ дает совершенно другое значение. Хэши используются для проверки целостности, дедупликации, подписей и отпечатков пальцев.
Почему MD5 и SHA-1 имеют предупреждения безопасности?
Исследователи продемонстрировали практические коллизии для обоих: разные входные данные создают один и тот же дайджест. Это нарушает их основное обещание безопасности, поэтому их нельзя использовать для подписей, сертификатов или защиты от несанкционированного доступа. Они по-прежнему подходят для неконкурентных контрольных сумм.
Можно ли обратить хэш для восстановления исходного текста?
Нет. Хеширование математически одностороннее. Злоумышленники могут попробовать только предварительно вычисленные таблицы (радужные таблицы) или перебор вероятных входных данных. Именно поэтому уникальные соли имеют значение всякий раз, когда хэши защищают секреты.
Какой алгоритм мне следует использовать?
Для всего, что связано с безопасностью, используйте SHA-256 или выше. Для быстрого обнаружения изменений или ключей кэширования MD5 или CRC32 являются быстрыми и достаточными. Для паролей используйте специальный хэш пароля, например Argon2, bcrypt или scrypt, а не быстрый универсальный хэш.