From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Mon, 24 May 2004 13:55:49 +0400 (MSD) From: "Alexey Novikov" Sender: Shader@yandex.ru Message-Id: <40B1C6A5.000009.27913@ariel.yandex.ru> MIME-Version: 1.0 X-Mailer: Yamail [ http://yandex.ru ] Errors-To: Shader@yandex.ru To: community@altlinux.ru Subject: Re: [Comm] MD5 & Linux & FreeBSD In-Reply-To: <1246.194.67.216.193.1085389049.squirrel@www.samdu.uz> References: <200405241210.57177.hsv@dstszi.gov.ua> <1246.194.67.216.193.1085389049.squirrel@www.samdu.uz> X-source-ip: 217.15.132.161 Content-Type: text/plain; charset="KOI8-R" Content-Transfer-Encoding: 8bit X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.1.4 Precedence: list Reply-To: community@altlinux.ru List-Id: Mailing list for ALT Linux users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 May 2004 09:55:59 -0000 Archived-At: List-Archive: List-Post: >> Проблема состоит в том, что для разных платформ получаются разные >> результаты кодирования одних и тех же данных, это при том, что >> используется (неверное) один алгоритм. >> Под Альтом результатом является последовательность 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); } -- С уважением, Алексей Новиков