Jeste jednou password encryption

Robert Vojta vojta na ipex.cz
Neděle Říjen 15 18:18:59 CEST 2000


# cize 8 znakovy salt by asi bol problem ...

  Stara manualova stranka, look at glibc source luke ;)

glibc-2.1.3/crypt/sysdeps/unix/crypt-entry.c

...
/*
 * UNIX crypt function
 */
...
__crypt_r (key, salt, data)
...

  /* Try to find out whether we have to use MD5 encryption replacement.  */
  if (strncmp (md5_salt_prefix, salt, sizeof (md5_salt_prefix) - 1) == 0)
    return __md5_crypt_r (key, salt, (char *) data,
                          sizeof (struct crypt_data));
...

  Takze crypt(3) zakryptuje i pomoci MD5, ale salt musi byt uveden
vcetne md5_salt_prefix (nebo md5 magic) coz je v nasem pripade zname

static const char md5_salt_prefix[] = "$1$";

  Tato funkce odrizne salt_prefix ($1$) a jako salt pouzije retezec, ktery
nasleduje ihned po prefixu az do konce retezce nebo do znaku $. Pokud je
nami hledany salt delsi jak 8 znaku, pouzije se pouze prvnich 8.
  Pokud chcete kryptovat MD5 tak jako salt pouzije $1$salt$.

  S pozdravem,
    Robert Vojta

-- 

   Robert Vojta aka Penguin (Oo.oO) // ICQ 64746424 // Phone 0603-167911
     http://www.ipex.cz/~vojta                   mailto: vojta na ipex.cz

       GCS d? s+: a-- C++ SL++++ P+ L++++ E--- W+ N+ K w--- O- M- V-
         PS+ PE Y+ PGP++ t 5? X R tv- b+++ DI? D G+ e+ h-- r++ x? 


Další informace o konferenci Linux