2011-07-25 3 views
1

Как узнать, какой метод шифрования/хэширования используется. У меня есть исходный текст пароля и его зашифрованная форма, следующий пароль и его зашифрованные формы:Как узнать, какой метод шифрования/хеширования используется

Password1 - 2ac9cb7dc02b3c083eb70898e549b63

Newtestpassword1 - 4a43ab1ef64544e13d1c8f03bad63f4

Как определить то, что шифрование/хеширования метод используется?

У кого-нибудь есть идеи?

+0

Не пробовав все, что вы можете придумать, нет определенного способа идентифицировать это. –

+1

Если бы вы могли это сделать, это сделало бы любое шифрование пароля бесполезным ... –

+0

за все, что вы знаете, эти пароли незашифрованы! – Manny

ответ

1

Рекомендации по использованию хэша включают в себя соль. Таким образом, вы можете вычислить хэш, используя все хэши вы знаете (как MD5, SHA1), но вы можете обнаружить только как Ws генерируется, если вы угадать:

  • , сколько раз это было запущено, например, как много взаимодействий это было;
  • соль, которая использовалась, где она была вставлена ​​(начало? Середины? Конца?), Если он был использован в каждом взаимодействии ...

Так что, если это было сделано правильно, вы не будете уметь угадывать его в резонансное время.

2

Это один, несоленое итерация MD5, каждый с одним (но разной) шестнадцатеричной цифрой отсутствует:

MD5("Password1") = 2ac9cb7dc02b3c0083eb70898e549b63 
MD5("Newtestpassword1") = 4a43ab1ef64544e103d1c8f03bad63f4 

Либо вы переписали их неправильно, или алгоритм намеренно опуская 4 бита из ближнего середина хэша.

Смежные вопросы