Как определить тип хеша по содержимому строки

Для проверки подлинности файлов очень часто используется такая функция как хеширование. Хеш или иначе контрольная сумма представляет собой короткую строку, состоящую из цифр и английских букв. Алгоритмы хеширования настолько точны, что даже самое незначительное изменение входных данных файла приведёт к изменению контрольной суммы, что позволяет использовать их для контроля целостности системных файлов и важных документов.


В настоящее время используются несколько разных алгоритмов хеширования, из которых наиболее популярными являются MD5, CRC, SHA-1, GOST и некоторые другие. Как правило, тип алгоритма, с помощью которого вычислялся хеш некоего файла, указывается на сайте, где выложен последний, также хеш может быть указан в прилагаемом текстовом документе, но бывает и такое, что тип хеша не указывается вообще, что, конечно же, создает для скачавшего файл определённые трудности.

Как быть в этом случае и можно ли определить алгоритм контрольной суммы по самой контрольной сумме?

Да, такое вполне возможно. Определить тип хеша можно с помощью специальных утилит и сервисов. Самый простой способ — воспользоваться услугами ресурса Online Hash Crack, предназначенного для кодирования и декодирования информации. Заходим на страничку идентификации хешей www.onlinehashcrack.com/hash-identification.php, вводим в поле «Enter a hash to identify» строку хеша и жмём «Submit».

Online Hash Crack

Результаты выведутся ниже. Вариантов может быть несколько, но, скорее всего, самым правильным будет первый.

Результаты

В качестве альтернативы можно предложить утилиту Madleets Hash Identifier, также способную определять тип контрольной суммы. Утилита не нуждается в установке, принципом работы схожа с сервисом Online Hash Crack. Вставляем в поле строку хеша, жмём кнопку «Identifi Hash» и получаем результат.

Madleets Hash Identifier

Сегодня Hash Identifier считается устаревшей, кроме того, по данным VirusTotal 6 из 67 антивирусов идентифицируют утилиту как содержащую троян.

К счастью, у Madleets Hash Identifier есть безопасный продвинутый аналог — бесплатная консольная тулза hashID, но для ее работы на компьютер нужно будет установить пакет Python. Загрузить её можно с официальной странички psypanda.github.io/hashID.

Работает она следующим образом.

После распаковки архива запускаем файл hashid.py.

Запускаем файл hashid.py

Вставляем в окно запустившейся консоли проверяемую контрольную сумму и жмем ввод.

hashID

Вариантов hashID выдаёт несколько, среди которых наиболее соответствующими действительности следует считать первые два-три.

0

Если Вам нравятся статьи, заметки и другой интересный материал представленный на сайте Белые окошки и у вас есть непреодолимое желание поддержать этот скромный проект тогда выберите один из двух видов стратегии поддержки на специальной странице - Страница с донатом

Поделиться в соц сетях:

Подпишитесь на обновления этого блога по RSS, Email или Twitter!

2 комментария

  • Buycialis:

    Я не понимаю, как там можно хранить файлы? Я понимаю, что можно в транзакции хранить хэш от какого-то файла, но ведь из хэша невозможно обратно получить файл? Или я чего-то не понимаю? Поясните, если не трудно. Спасибо

    0
    • Роман:

      «…ведь из хэша невозможно обратно получить файл».

      Невозможно, определение типа хэша может понадобится при проведении пентестов. Пригодится интересующимся криптографией.

      0

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Авторизация
*
*
Войти с помощью: 
Регистрация
*
*
*
Войти с помощью: 
Генерация пароля