Как узнать, какой метод шифрования / хеширования используется - PullRequest
2 голосов
/ 25 июля 2011

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

Password1 - 2ac9cb7dc02b3c083eb70898e549b63

Newtestpassword1 - 4a43ab1ef64544e13d1c8f03bad63f4 * 100 * для шифрования

1005 */ используется метод хеширования?

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

Ответы [ 2 ]

2 голосов
/ 27 июля 2011

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

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

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

1 голос
/ 26 июля 2011

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

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

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

...