Bonjour
Spip utilise un système de double hachage md5 + une clef aléatoire.
Si l'utilisateur à le javascript utilisé, son mot de passe sera haché en md5 et retourné au serveur.
Le serveur fait de nouveau un hachage et le compare avec ce qui est en base de donnée.
Dans la base de donnée, le mot de passe à été haché 2 fois.
Du coups, si l'utilisateur n'a pas de javascript, il reçoit un message d'alerte et le mot de passe est envoyé en clair s'il le confirme.
Il y a une clef aléatoire stoquée et changeant qui est envoyée à l'utilisateur, mais je ne sais plus de quelle manière c'est utilisé.
C'est un moyen qui semble un peu lourd à l'authentification, mais qui est bien sécurisé (pas comme je vous le décris).
Spip est en GPL :
http://spip.net
Bon courage
Grégoire