Для проверки подлинности файлов очень часто используется такая функция как хеширование. Хеш или иначе контрольная сумма представляет собой короткую строку, состоящую из цифр и английских букв. Алгоритмы хеширования настолько точны, что даже самое незначительное изменение входных данных файла приведёт к изменению контрольной суммы, что позволяет использовать их для контроля целостности системных файлов и важных документов.
В настоящее время используются несколько разных алгоритмов хеширования, из которых наиболее популярными являются MD5, CRC, SHA-1, GOST и некоторые другие. Как правило, тип алгоритма, с помощью которого вычислялся хеш некоего файла, указывается на сайте, где выложен последний, также хеш может быть указан в прилагаемом текстовом документе, но бывает и такое, что тип хеша не указывается вообще, что, конечно же, создает для скачавшего файл определённые трудности.
Как быть в этом случае и можно ли определить алгоритм контрольной суммы по самой контрольной сумме?
Да, такое вполне возможно. Определить тип хеша можно с помощью специальных утилит и сервисов. Самый простой способ — воспользоваться услугами ресурса Online Hash Crack, предназначенного для кодирования и декодирования информации. Заходим на страничку идентификации хешей www.onlinehashcrack.com/hash-identification.php, вводим в поле «Enter a hash to identify» строку хеша и жмём «Submit».
Результаты выведутся ниже. Вариантов может быть несколько, но, скорее всего, самым правильным будет первый.
В качестве альтернативы можно предложить утилиту Madleets Hash Identifier, также способную определять тип контрольной суммы. Утилита не нуждается в установке, принципом работы схожа с сервисом Online Hash Crack. Вставляем в поле строку хеша, жмём кнопку «Identifi Hash» и получаем результат.
Сегодня Hash Identifier считается устаревшей, кроме того, по данным VirusTotal 6 из 67 антивирусов идентифицируют утилиту как содержащую троян.
К счастью, у Madleets Hash Identifier есть безопасный продвинутый аналог — бесплатная консольная тулза hashID, но для ее работы на компьютер нужно будет установить пакет Python. Загрузить её можно с официальной странички psypanda.github.io/hashID.
Работает она следующим образом.
После распаковки архива запускаем файл hashid.py.
Вставляем в окно запустившейся консоли проверяемую контрольную сумму и жмем ввод.
Вариантов hashID выдаёт несколько, среди которых наиболее соответствующими действительности следует считать первые два-три.
Я не понимаю, как там можно хранить файлы? Я понимаю, что можно в транзакции хранить хэш от какого-то файла, но ведь из хэша невозможно обратно получить файл? Или я чего-то не понимаю? Поясните, если не трудно. Спасибо
"...ведь из хэша невозможно обратно получить файл".
Невозможно, определение типа хэша может понадобится при проведении пентестов. Пригодится интересующимся криптографией.
спасибо, всё получилось.
5OKn4ZevXxCWHbEHGejhYnLSksTJ6uAzJ5t76WXe1JTc_gxOlwS7bpAjsm7DT9-S8TrochsbQXm
Что это за хеш? Не могу определить.