Взлом паролей с помощью алгоритма DES с учетом хэша и соли

Мне дают хэш (1u9Tc6HX) и соль (Ff), и мне говорят взломать пароль, зная, что он был хеширован алгоритмом DES. Используя hashcat, я знаю, что пароль (майкл), и теперь я пытаюсь хешировать этот пароль, чтобы сравнить его с данным хэшем. Тем не менее, я пытался использовать команду (openssl enc), но она всегда запрашивает пароль, используемый для шифрования, чего мне не дают, поэтому я не знаю, как хешировать (майкл) с помощью DES и соли (Ff) и получить (1u9Tc6HX). Я готов изменить процедуру и попробовать другие вещи, если вы считаете, что проще взломать другим способом. (Я работаю с python) Приветствуются любые комментарии и помощь.

Pd: Пример: Ff1u9Tc6HXxJo Объявление: Пароль был хеширован с использованием алгоритма DES. Запись состоит из 13 печатных символов ASCII, где два первых символа представляют собой соль. В DES используются только первые 8 символов пароля.


person Borja Aizpurua Altuna    schedule 22.11.2020    source источник
comment
DES — это алгоритм шифрования (блочный шифр), который по умолчанию не обеспечивает хэширования. Однако его можно творчески использовать для построения алгоритма хеширования. Это то, что показывает ответ. DES используется только в качестве основы в алгоритме шифрования Unix.   -  person Artjom B.    schedule 22.11.2020


Ответы (1)


Passlib — популярная библиотека для хеширования паролей:

>>> import passlib.hash
>>> passlib.hash.des_crypt.hash('michael', salt='Ff')
'Ff1u9Tc6HXxJo'
person VPfB    schedule 22.11.2020