Re: представления md5
Alexander GQ Gerasiov -> debian-russian@lists.debian.org @ Sat, 13 Sep 2008 21:57:56 +0400:
>> AGG> Спасибо за ссылку. Как раз туда заглянуть не догадался
>> AGG> почему-то. Но там все равно мало инфы, там сказано, что формат
>> AGG> $1$salt$base64_md5 Так вот вранье это все. Там не просто md5 от
>> AGG> пароля и сальта. Они там еще такие извращения с этим всем
>> AGG> делают, что мама не горюй. Исходники - лучшая документация %)
>>
>> AGG> И как оказалось, из md5-хэша получить crypt(3)-хэш нельзя.
>>
>> Судя по "MD5-based", можно. Вопрос только в том, хэш _чего_
>> используется в crypt(3)...
AGG> Я, в отличие от тебя, посмотрел в исходники.
AGG> /* Compute alternate MD5 sum with input KEY, SALT, and KEY. The
AGG> final result will be added to the first context. */
AGG> __md5_init_ctx (&alt_ctx);
AGG> /* Add key. */
AGG> __md5_process_bytes (key, key_len, &alt_ctx);
AGG> /* Add salt. */
AGG> __md5_process_bytes (salt, salt_len, &alt_ctx);
AGG> /* Add key again. */
AGG> __md5_process_bytes (key, key_len, &alt_ctx);
AGG> /* Now get result of this (16 bytes) and add it to the other
AGG> context. */
AGG> __md5_finish_ctx (&alt_ctx, alt_result);
AGG> Ну и потом еще все это хорошенько перемешивается.
Судя по твоей первой фразе, ты мне пытаешься возражать. Судя по
остальным - нет. К чему это все было-то?
--
Artem Chuprina
RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru
Ложка есть, просто Гугль её не находит ...
-- Кир Злобин
Reply to: