undelo

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

Хеши MD5 и SHA-256 из текста

Считает хеши MD5 и SHA-256 для любого введённого текста — оба обновляются прямо во время набора, нажимать ничего не нужно.

Как это работает

SHA-256 считается встроенным в браузер Web Crypto API (crypto.subtle.digest). MD5 там недоступен, поскольку считается криптографически взломанным, поэтому за него отвечает небольшая отдельная библиотека. Оба хеша пересчитываются автоматически при вводе и выводятся строчными шестнадцатеричными символами.

Частые вопросы

Зачем предлагать MD5, если он считается взломанным?

MD5 непригоден для задач безопасности — злоумышленник может подобрать коллизию, — но по-прежнему широко применяется вне безопасности: для контрольных сумм и сверки с уже имеющимися значениями MD5. Поэтому он и остаётся здесь рядом с SHA-256, который безопасным быть не перестал.

Что использовать для чего-то чувствительного, например для пароля, — MD5 или SHA-256?

Ни то, ни другое — однократное хеширование обычного текста не подходит для хранения паролей. Для этого нужен медленный алгоритм с солью, такой как bcrypt или Argon2, и применяться он должен на сервере. Эти хеши стоит использовать для контрольных сумм и идентификаторов, а не для хранения учётных данных.

Считает ли он хеши файлов или только текста?

Только введённого или вставленного текста — загрузки файлов здесь нет, есть только поле, содержимое которого хешируется напрямую.

Почему хеш обновился через мгновение после того, как я перестал печатать?

Вычисление SHA-256 в браузере асинхронное, поэтому на него уходит короткая пауза. Если продолжить печатать, не дожидаясь результата, незавершённый расчёт для прежнего текста отбрасывается и не может затереть хеш того, что вы набрали позже.

Отправляется ли текст куда-нибудь для вычисления хеша?

Нет — оба хеша считаются целиком в вашем браузере встроенными средствами и небольшой локальной библиотекой. Ничего не загружается.