[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