почему преобразование md5 отличается от ожидаемого?

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


person Gordian    schedule 13.02.2015    source источник
comment
вы можете попробовать уникальный идентификатор ()   -  person Oli Soproni B.    schedule 13.02.2015


Ответы (1)


Вряд ли это алгоритм, а кодирование результата из алгоритма.

MD5 производит 128 бит. В чистом двоичном преобразовании в байты это 16 символов (байтов).

Если вы закодируете его в базе 64, это будет 24 символа.

Если у вас 32 символа, это говорит о том, что вместо этого он закодирован в шестнадцатеричном формате.

person James Gaunt    schedule 13.02.2015