On Tue, Feb 13, 2001 at 11:45:55AM +0700, Andrea wrote:
Hi all
I am interesting on password routine in mysql
Could some body help about this routine ?
I download the source code of MySql, but i am not yet found about this
routine
Are you looking for the following code from sql/password.c ?
void hash_password(ulong *result, const char *password)
{
register ulong nr=1345345333L, add=7, nr2=0x12345671L;
ulong tmp;
for (; *password ; password++)
{
if (*password == ' ' || *password == '\t')
continue; /* skipp space in password */
tmp= (ulong) (uchar) *password;
nr^= (((nr 63)+add)*tmp)+ (nr 8);
nr2+=(nr2 8) ^ nr;
add+=tmp;
}
result[0]=nr (((ulong) 1L 31) -1L); /* Don't use sign bit (str2int) */;
result[1]=nr2 (((ulong) 1L 31) -1L);
return;
}
void make_scrambled_password(char *to,const char *password)
{
ulong hash_res[2];
hash_password(hash_res,password);
sprintf(to,"%08lx%08lx",hash_res[0],hash_res[1]);
}
Hope this helps.
Fred.
--
Fred van Engen XO Communications B.V.
email: [EMAIL PROTECTED] Televisieweg 2
tel: +31 36 5462400 1322 AC Almere
fax: +31 36 5462424 The Netherlands
-
Before posting, please check:
http://www.mysql.com/manual.php (the manual)
http://lists.mysql.com/ (the list archive)
To request this thread, e-mail [EMAIL PROTECTED]
To unsubscribe, e-mail [EMAIL PROTECTED]
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php