Определитель типа хеша

Определите тип хеша по его формату: bcrypt, Argon2, SHA-512 crypt ($6$), LDAP {SSHA}, Django PBKDF2, MySQL, а также MD5 и SHA по длине в hex, с режимами hashcat.

Определение — это предположение по длине, набору символов и префиксу: многие алгоритмы дают хеши одинаковой длины, поэтому простую hex-строку никогда нельзя определить наверняка.

Что такое Определитель типа хеша?

Анализирует строку хеша и перечисляет алгоритмы, которые могли её создать, с пометкой уверенности и соответствующим режимом hashcat. Самоописывающие форматы вроде $2b$ (bcrypt), $argon2id$, $6$ (SHA-512 crypt), {SSHA} или pbkdf2_sha256$ определяются точно; обычные дайджесты в hex или Base64 подбираются по длине.

Как пользоваться Определитель типа хеша

  1. Вставьте хеш в поле Хеш для определения.
  2. Прочитайте найденный формат и список кандидатов — от наиболее вероятных до просто возможных.
  3. Используйте режим hashcat или название алгоритма, чтобы проверить догадку в исходной программе или генераторе хешей.

Пример

Ввод
5d41402abc4b2a76b9719d911017c592
Вывод
32 hexadecimal characters (128 bits). Possible algorithms: MD5 (most likely, hashcat -m 0), NTLM (most likely, hashcat -m 1000), MD4, MD2, RIPEMD-128, LM

Когда использовать Определитель типа хеша

Используйте, когда нашли хеш в дампе базы данных, конфигурационном файле или задании CTF и хотите узнать, чем он создан. Обычный hex-дайджест никогда не определить с уверенностью — многие алгоритмы дают одинаковую длину, — поэтому подтверждайте догадку, хешируя известный ввод. Инструмент не взламывает и не обращает хеши.

Как работает Определитель типа хеша

Сначала ввод сверяется примерно с 35 шаблонами префиксов форматов crypt(3), LDAP, Django, Werkzeug, passlib, phpass, MySQL и MSSQL; совпадение точно называет алгоритм. Иначе hex-строки классифицируются по длине (32 hex-символа = 128 бит → MD5, NTLM, MD4…; 64 → SHA-256, SHA3-256, BLAKE2s, BLAKE3…), а строки Base64 — по длине в декодированных байтах. Первый кандидат в группе длины — самый распространённый на практике; остальные указаны как возможные.

Распространенные Случаи Использования

  • Выяснить, как хранятся пароли в старой базе данных, перед миграцией
  • Выбрать верный режим hashcat при санкционированном аудите паролей
  • Распознать форматы LDAP {SSHA} или /etc/shadow
  • Решать задания CTF, которые начинаются с неизвестного хеша

Примечание по Безопасности

Хеши анализируются локально. Анализируйте только те хеши, с которыми вам разрешено работать.

Часто Задаваемые Вопросы

Почему он показывает несколько алгоритмов?

Многие хеш-функции дают дайджесты одинаковой длины (MD5, NTLM и MD4 — все по 128 бит), и их вывод выглядит одинаково. Однозначны только форматы с префиксом.

Как подтвердить алгоритм?

Захешируйте известный ввод (например, заданный вами пароль) кандидатами в генераторе хешей и сравните.

Может ли он расшифровать или взломать хеш?

Нет. Хеши односторонние. Инструмент лишь определяет формат.

Что значит «точно»?

Хеш содержит идентификатор алгоритма, например $2b$ для bcrypt или {SSHA} для SHA-1 с солью, поэтому неоднозначности нет.

Что сделать дальше

Другие категории