Re: Password routine

2001-02-13 Thread Fred van Engen

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




Password routine

2001-02-12 Thread Andrea

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

Maybe some body have this routine in Delphi / pascal code

Help me please

Regards



-
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