Pour rappel:
Le hachage est réputé inviolable mais irréversible ce qui peut être gênant pour renvoyer un mot de passe oublié par exemple. PHP offre deux fonctions de hachage: md5() sha1().
Le cryptage est réversible grâce à l'utilisation d'une clé secrète. PHP dispose dune bibliothèque très complète pour crypter décrypter ce qu'on veut (mcrypt).
<?php
// en paramètre, le mot de passe à hasher
// utilisation : php md5.php monmotdepasse
echo "mot de passe à hasher : ".$argv[1]."\n";
echo md5($argv[1])."\n";
exit;
?>