[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: представления md5



На Sat, 13 Sep 2008 20:07:05 +0400
Artem Chuprina <ran@ran.pp.ru> записано:

> Alexander GQ Gerasiov -> debian-russian@lists.debian.org  @ Sat, 13
> Sep 2008 11:46:54 +0400:
> 
>  AGG> Спасибо за ссылку. Как раз туда заглянуть не догадался
>  AGG> почему-то. Но там все равно мало инфы, там сказано, что формат
>  AGG> $1$salt$base64_md5 Так вот вранье это все. Там не просто md5 от
>  AGG> пароля и сальта. Они там еще такие извращения с этим всем
>  AGG> делают, что мама не горюй. Исходники - лучшая документация %)
> 
>  AGG> И как оказалось, из md5-хэша получить crypt(3)-хэш нельзя.
> 
> Судя по "MD5-based", можно.  Вопрос только в том, хэш _чего_
> используется в crypt(3)...
Я, в отличие от тебя, посмотрел в исходники.

  /* Compute alternate MD5 sum with input KEY, SALT, and KEY.  The
     final result will be added to the first context.  */
  __md5_init_ctx (&alt_ctx);

  /* Add key.  */
  __md5_process_bytes (key, key_len, &alt_ctx);

  /* Add salt.  */
  __md5_process_bytes (salt, salt_len, &alt_ctx);

  /* Add key again.  */
  __md5_process_bytes (key, key_len, &alt_ctx);

  /* Now get result of this (16 bytes) and add it to the other
     context.  */
  __md5_finish_ctx (&alt_ctx, alt_result);

Ну и потом еще все это хорошенько перемешивается.

-- 
Best regards,
 Alexander GQ Gerasiov

 Contacts:
 e-mail:    gq@cs.msu.su             Jabber:  gq@jabber.ru
 Homepage:  http://gq.net.ru         ICQ:     7272757
 PGP fingerprint: 0628 ACC7 291A D4AA 6D7D  79B8 0641 D82A E3E3 CE1D

Attachment: signature.asc
Description: PGP signature


Reply to: