Можно ли выяснить, какой алгоритм хеширования использовался в этих строках? - PullRequest
5 голосов
/ 01 августа 2010

Я не хочу полностью изменить это.Я просто хочу быть уверен, какой алгоритм хеширования был использован для этих строк (я не уверен, что это md5):

d27918bcc2a8562dc4549c2c00111e66
889f071e04755db26579a19f4303654e
47a21a13ee822c1450155bd0033b0f1d

Есть ли способ сделать это?

Один изисточник для приведенных выше строк, безусловно, является: '9915757678'

Ответы [ 4 ]

12 голосов
/ 01 августа 2010

Каждый из них 32 символа, так что 128 бит. Так что может быть MD5.

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

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

2 голосов
/ 01 августа 2010

Он соответствует форме хеширования MD5 () (по длине), но это может быть и хеш SHA1, сохраненный в поле CHAR (32).Как уже говорили другие - если у вас нет примера входного значения.Тогда вы можете использовать такой инструмент: http://www.insidepro.com/hashes.php, чтобы генерировать хэши, используя несколько различных алгоритмов, и попытаться выяснить, подходит ли какой-нибудь из них.добавлено до хеширования.

1 голос
/ 01 августа 2010

Нет определенного способа, но это похоже на MD5.

0 голосов
/ 16 марта 2013

В зависимости от размера это может быть один из ntlm или md4 или md5 .
Я знаю, что опоздал здесь !, но публикуя это, я не увидел этого возможного ответа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...