BL2.ru

md5 online, md4, sha1

func()

Онлайн md5, md4, sha1, а также SHA-256, SHA-384 и SHA-512. Введите текст, который вы хотели бы «зашифровать», в поле ввода, и автоматически появятся поля с хешами MD5, MD4, SHA-1 и SHA-2. Расчёт идёт в браузере, текст никуда не отправляется.

Что такое хеш

Хеш-функция превращает данные любого размера в строку фиксированной длины. Одинаковый вход всегда даёт одинаковый хеш, а малейшее изменение входа меняет хеш полностью. Восстановить исходный текст из хеша нельзя — поэтому это не шифрование, а «отпечаток» данных.

Алгоритмы и примеры

Хеши слова hello (в UTF-8):

АлгоритмБитHex-символовhelloСтатус
MD5128325d41402abc4b2a76b9719d911017c592взломан (коллизии)
MD412832—взломан, устарел
SHA-116040aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434dвзломан (коллизии с 2017 г.)
SHA-256256642cf24dba5fb0a30e…62938b9824надёжен
SHA-384 / SHA-512384 / 51296 / 128—надёжен

MD5 пустой строки — d41d8cd98f00b204e9800998ecf8427e; если видите его в базе, значит, хешировали пустое значение.

Где используется

  • Контрольные суммы — проверить, что скачанный файл не повреждён (сравнить SHA-256 с указанным на сайте).
  • ETag и кеш — хеш содержимого как версия файла: app.5d41402a.js.
  • Дедупликация — поиск одинаковых файлов и записей по хешу.
  • Ключи кеша и шардирование — короткий ключ из длинной строки.
  • Git (SHA-1, переходит на SHA-256), подписи и сертификаты (SHA-256).

Полезно знать

  • MD5 и SHA-1 нельзя использовать для подписей и сертификатов: для них найдены коллизии — два разных файла с одинаковым хешем. Для целостности от случайных ошибок они ещё годятся, для защиты от подделки — нет.
  • Пароли не хешируют ни MD5, ни SHA-*: они слишком быстрые, и перебор по словарю и радужным таблицам занимает минуты. Для паролей используйте bcrypt или Argon2 (в PHP — password_hash() и password_verify()), они медленные и с солью.
  • Хеш зависит от байтов: «Привет» в UTF-8 и в cp1251 даст разные MD5. Лишний пробел или перевод строки в конце — тоже другой хеш.
  • В PHP: md5(), sha1(), hash('sha256', $s); в Linux: md5sum, sha256sum.

Как пользоваться страницей

  • Введите или вставьте текст — все хеши пересчитываются на лету.
  • Скопируйте нужное значение в шестнадцатеричном (hex) виде.