* Re: [Comm] MD5 & Linux & FreeBSD
2004-05-24 9:10 [Comm] MD5 & Linux & FreeBSD Sergey Shilov
@ 2004-05-24 8:57 ` Nizamov Shavkat
2004-05-24 9:55 ` Alexey Novikov
2004-05-24 10:59 ` Sergey Shilov
0 siblings, 2 replies; 5+ messages in thread
From: Nizamov Shavkat @ 2004-05-24 8:57 UTC (permalink / raw)
To: community
> Проблема состоит в том, что для разных платформ получаются разные
> результаты кодирования одних и тех же данных, это при том, что
> используется (неверное) один алгоритм.
> Под Альтом результатом является последовательность 16 байт,
> включающая в себя непечатные :-) символы.
> Под Фрей, соответственно, строка из 32-х печатных символов
> диапазона "1".."F" (что наверное более правильно).
а два таких символа как раз обозначат байт
то есть берете _один_ байт который дает альт и разлагаете его в
шестнацатеричное представление (2 символа), таким образом 32
шестнацатеричных символа = 16 байт
^ permalink raw reply [flat|nested] 5+ messages in thread
* [Comm] MD5 & Linux & FreeBSD
@ 2004-05-24 9:10 Sergey Shilov
2004-05-24 8:57 ` Nizamov Shavkat
0 siblings, 1 reply; 5+ messages in thread
From: Sergey Shilov @ 2004-05-24 9:10 UTC (permalink / raw)
To: community
Доброго времени суток уважаемому All!
В собственной Linux & FreeBSD библиотеке используются функции для
формирования md5 дайджестов из <md5.h>
Для Альта
md5_init_ctx();
md5_process_bytes();
md5_finish_ctx();
или
md5_buffer() ;
Для Фри
MD5Init();
MD5Update();
MD5End();
Проблема состоит в том, что для разных платформ получаются разные
результаты кодирования одних и тех же данных, это при том, что
используется (неверное) один алгоритм.
Под Альтом результатом является последовательность 16 байт,
включающая в себя непечатные :-) символы.
Под Фрей, соответственно, строка из 32-х печатных символов
диапазона "1".."F" (что наверное более правильно).
Как "подружить" этих зверей, чтобы результат был одинаков.
Кто подскажет?
--
С уважением
Сергей Шилов
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Comm] MD5 & Linux & FreeBSD
2004-05-24 8:57 ` Nizamov Shavkat
@ 2004-05-24 9:55 ` Alexey Novikov
2004-05-24 11:20 ` Sergey Shilov
2004-05-24 10:59 ` Sergey Shilov
1 sibling, 1 reply; 5+ messages in thread
From: Alexey Novikov @ 2004-05-24 9:55 UTC (permalink / raw)
To: community
>> Проблема состоит в том, что для разных платформ получаются разные
>> результаты кодирования одних и тех же данных, это при том, что
>> используется (неверное) один алгоритм.
>> Под Альтом результатом является последовательность 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);
}
--
С уважением,
Алексей Новиков
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Comm] MD5 & Linux & FreeBSD
2004-05-24 8:57 ` Nizamov Shavkat
2004-05-24 9:55 ` Alexey Novikov
@ 2004-05-24 10:59 ` Sergey Shilov
1 sibling, 0 replies; 5+ messages in thread
From: Sergey Shilov @ 2004-05-24 10:59 UTC (permalink / raw)
To: community
В сообщении от 24 Май 2004 11:57 Nizamov Shavkat написал(a):
> а два таких символа как раз обозначат байт
Так оно и есть.
Остается философский вопрос о курицах и яйцах.
--
С уважением
Сергей Шилов
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Comm] MD5 & Linux & FreeBSD
2004-05-24 9:55 ` Alexey Novikov
@ 2004-05-24 11:20 ` Sergey Shilov
0 siblings, 0 replies; 5+ messages in thread
From: Sergey Shilov @ 2004-05-24 11:20 UTC (permalink / raw)
To: community
В сообщении от 24 Май 2004 12:55 Alexey Novikov написал(a):
> for(size_t i = 0; i < (DIGEST_HEX_BYTES / 2); ++i){
> sprintf (char_buffer,"%02x", bin_buffer[i]);
"%02hhx" как оказывается
--
С уважением
Сергей Шилов
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2004-05-24 11:20 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-05-24 9:10 [Comm] MD5 & Linux & FreeBSD Sergey Shilov
2004-05-24 8:57 ` Nizamov Shavkat
2004-05-24 9:55 ` Alexey Novikov
2004-05-24 11:20 ` Sergey Shilov
2004-05-24 10:59 ` Sergey Shilov
ALT Linux Community general discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
public-inbox-index community
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.community
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git