Какой алгоритм может генерировать этот хэш? - PullRequest
1 голос
/ 10 августа 2010

Мне нужно знать, как генерировать этот тип хэша. На что это похоже? Каким может быть имя алгоритма, который его сгенерировал?

3MJVKXEPzins+VZjNUq1Xw==

Ответы [ 5 ]

10 голосов
/ 10 августа 2010

Это значение кодируется base64 .После декодирования его длина составляет ровно 16 байт, поэтому он, скорее всего, MD5 .Это не SHA1, потому что длина хеш-значения SHA1 будет 20 байтов.

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

Похоже на кодирование base-64. Это берет двоичные байты и преобразует каждую серию из 3 байтов в 4 символа, где каждый символ может быть одним из 64 различных символов, определенных кодировкой base-64. 64 = 6 бит 6 бит * 4 символа = 24 бита. 24 бита / 8 бит / байт = 3 байта. Это похоже на базу 64, потому что она заканчивается на "==". Я думаю, что символ "=" используется для заполнения конца ввода, когда символы и байты не совпадают.

Редактировать: Исходя из длины кода, он выглядит как закодированный 16-байтовый объем данных (128 бит). Это может быть какой-то 128-битный хэш или ключ шифрования.

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

возможно MD5 или SHA, но никто не может быть так уверен в этом!

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

Вы можете использовать MD5 или SHA1, а затем закодировать двоичный результат в Base64, что, вероятно, является кодировкой, использованной в вашем примере.

0 голосов
/ 10 августа 2010

Похоже на кодировку base64 Проверьте здесь и здесь

...