hai due risultati diversi perchè non gli passi un salt e quindi il sistema ad ogni chiamata ne genera uno random da usare durante la cifratura.

ad esempio http://www.mrwebmaster.it/php/artico...t-php_187.html

Codice PHP:

$password_nel_database 
crypt("pippo");

//senza salt, questo if non sarà mai vero
if(crypt("pippo") == $password_nel_database)
  echo 
"loggato";

//usando un salt:
$salt "abc";
$password_nel_database crypt("pippo",$salt);
if(
crypt("pippo",$salt) == $password_nel_database)
  echo 
"loggato"//vero 
comunque nel manuale:

http://php.net/manual/en/function.crypt.php

esempio 3 vedi la differenza a seconda dei salt