Генератор хешей
Генерируйте криптографические хеши из текста.
Примеры использования хеширования
Хеш-функции помогают при проверке целостности, быстром создании отпечатков и кэш-ключей. Это односторонние преобразования, а не обратимое хранение.
- Сравнивайте хеш-вывод для обнаружения случайных изменений файлов или текста.
- Выбирайте современный алгоритм, например SHA-256, для общей проверки целостности.
- Поддерживайте единообразную нормализацию перед хешированием, чтобы избежать ложных несовпадений.
Справка по алгоритмам
MD5 — 128-bit · 32 hex chars
Разработан Роном Ривестом в 1991 году. MD5 создаёт 128-битный дайджест и работает очень быстро, но криптографически взломан: практические атаки с коллизиями известны с 2004 года. Подходит для некритичных контрольных сумм и проверки целостности файлов, но не должен использоваться для паролей, цифровых подписей или любых целей, критичных для безопасности.
SHA-1 — 160-bit · 40 hex chars
Разработан АНБ и опубликован NIST в 1995 году. SHA-1 пришёл на смену MD5 и доминировал в PKI в течение десятилетия, но был официально признан устаревшим после того, как SHAttered (2017) продемонстрировал практические атаки с выбранными префиксами. До сих пор используется в идентификаторах объектов Git и некоторых устаревших протоколах, но не должен применяться для новых задач, связанных с безопасностью.
SHA-256 — 256-bit · 64 hex chars
Часть семейства SHA-2, разработанного АНБ и опубликованного NIST в 2001 году. SHA-256 — наиболее широко используемый сегодня алгоритм безопасного хэширования: применяется в сертификатах TLS, подписи кода, Bitcoin Proof-of-Work и бесчисленных протоколах. Никаких практических атак не известно, и он является рекомендованным по умолчанию для большинства приложений.
SHA-384 — 384-bit · 96 hex chars
Усечённый вариант SHA-512, инициализированный с другими константами, производящий 384-битный дайджест. SHA-384 предлагает более высокий запас безопасности, чем SHA-256, и рекомендован NIST для приложений, требующих не менее 192 бит безопасности, например, для подписи совершенно секретных документов. На 64-битном оборудовании работает примерно с той же скоростью, что и SHA-512.
SHA-512 — 512-bit · 128 hex chars
Член семейства SHA-2 полной ширины, производящий 512-битный дайджест. SHA-512 использует 64-битные словесные операции и может превосходить SHA-256 на 64-битных процессорах при больших объёмах входных данных. Обеспечивает наибольший запас безопасности среди перечисленных здесь алгоритмов и используется в приложениях с высоким уровнем доверия, таких как корневые ключи удостоверяющих центров и подписание прошивок.