[Comm] MD5 & Linux & FreeBSD

Alexey Novikov =?iso-8859-1?q?Shader_=CE=C1_yandex=2Eru?=
Пн Май 24 13:55:49 MSD 2004


>> Проблема состоит в том, что для разных платформ получаются разные
>> результаты кодирования одних и тех же данных, это при том, что
>> используется (неверное) один алгоритм.
>> Под Альтом  результатом является последовательность 16 байт,
>> включающая в себя непечатные :-) символы.
>> Под Фрей, соответственно, строка из 32-х печатных символов
>> диапазона "1".."F" (что наверное более правильно).
>
>а два таких символа как раз обозначат байт
>
>то есть берете _один_ байт который дает альт и разлагаете его в
>шестнацатеричное представление (2 символа), таким образом 32
>шестнацатеричных символа = 16 байт
Ага, например, так

for(size_t i = 0; i < (DIGEST_HEX_BYTES / 2); ++i){
  sprintf (char_buffer,"%02x", bin_buffer[i]);
  strcat(digest, char_buffer);
}

-- 
С уважением,
Алексей Новиков




Подробная информация о списке рассылки community