ALT Linux Community general discussions
 help / color / mirror / Atom feed
* 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