Re: Re: apache (root) + php4

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

 



Michelle Konzack wrote:
> Hi Rory,
> 
> Am 2005-09-03 17:04:19, schrieb Rory Browne:
> 
> 
>>I'm not totally sure on the format of the passwords in /etc/shadow,
>>but can you do anything with php's md5 function? If not, then perhaps
>>the mcrypt extension may do something for you.
> 
> 
> Unfortunatly not, because
> 
>     echo -n "michellesecret" |md5sum
> or
>     md5("michellesecret") 
> 
> produce:                        28c2f05403caaa750df55efadeebd9ed
> 
> but in /etc/shadow you find:    $1$.NV7oLhO$Gj/ztvspUcpcJ5iUJiXNo0
> 
> 
> I do not find the right syntax and options to produce the later string.

The $1$.NV7oLhO$ is the SALT used by crypt.  But to make it easier,
php's crypt() function is smart enough to just take the correct part of
the string and treat it as the salt, so you can pass the whole thing in.
That is, when trying to match up a password, you can do this:

<?php
	$match = '$1$.NV7oLhO$Gj/ztvspUcpcJ5iUJiXNo0';
	$passwd = 'michellesecret';

	if(crypt($passwd,$match)==$match) echo "It matched";
	else "It didn't match";
?>

I think you will find that if you echo out the result of
crypt($passwd,$match) in the above, you will see:
$1$.NV7oLhO$Gj/ztvspUcpcJ5iUJiXNo0

-Rasmus

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux