Le langage PHP fourni une fonction de cryptage, crypt() basée sur l’algorithme standard Unix DES.
De manière optionnelle, on peut spécifier une option de cryptage comme base pour le chiffrement.
Exemple:
Mot de passe :
bonjour
Résultat possible :$1$Pr7Vytyu$NpXLxveTf6G9zoNS24xhj/
Cet encodage est utilisé entre autre pour les protections .htaccess
et .password
de Apache. En ce cas, on sépare le nom de l’utilisateur de la chaine générée par le signe : (deux points). Notez que si le mot est stocké crypté, l’utilisateur doit, lui, le saisir en clair.
Chaine Apache classique, pour l’utilisateur richard :
richard:$1$Pr7Vytyu$NpXLxveTf6G9zoNS24xhj/