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