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

Генерируйте криптографические хеши из текста.

Примеры использования хеширования


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

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

Справка по алгоритмам


MD5 — 128-bit · 32 hex chars

Разработан Роном Ривестом в 1991 году. MD5 создаёт 128-битный дайджест и работает очень быстро, но криптографически взломан: практические атаки с коллизиями известны с 2004 года. Подходит для некритичных контрольных сумм и проверки целостности файлов, но не должен использоваться для паролей, цифровых подписей или любых целей, критичных для безопасности.

Wikipedia — MD5

SHA-1 — 160-bit · 40 hex chars

Разработан АНБ и опубликован NIST в 1995 году. SHA-1 пришёл на смену MD5 и доминировал в PKI в течение десятилетия, но был официально признан устаревшим после того, как SHAttered (2017) продемонстрировал практические атаки с выбранными префиксами. До сих пор используется в идентификаторах объектов Git и некоторых устаревших протоколах, но не должен применяться для новых задач, связанных с безопасностью.

Wikipedia — SHA-1

SHA-256 — 256-bit · 64 hex chars

Часть семейства SHA-2, разработанного АНБ и опубликованного NIST в 2001 году. SHA-256 — наиболее широко используемый сегодня алгоритм безопасного хэширования: применяется в сертификатах TLS, подписи кода, Bitcoin Proof-of-Work и бесчисленных протоколах. Никаких практических атак не известно, и он является рекомендованным по умолчанию для большинства приложений.

Wikipedia — SHA-2

SHA-384 — 384-bit · 96 hex chars

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

Wikipedia — SHA-2

SHA-512 — 512-bit · 128 hex chars

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

Wikipedia — SHA-2