string crypt(string str, string [salt]);
crypt() va coder une chaîne en utilisant la méthode dencryption du DES standard. Les arguments sont : la chaîne à encrypter, et un grain de sel qui servira de base pour lencryption. Reportez vous au manuel Unix pour plus de détails.
Si le grain de sel nest pas fourni, il sera automatiquement généré par PHP.
Certains système dexploitation acceptent plus dun type dencryption. En fait, le DES standard est parfois remplacé par une encryption MD5. Le type dencryption est alors choisi en fonction du grain de sel. A linstallation, PHP détermine les possibilités de cryptage et décidera daccepter dautres grains de sel pour dautres types dencryption. Si le grain de sel nest pas fourni, PHP générera alors un grain de 2 caractères, pour le DES standard, à moins que le système ne dispose de MD5 : dans ce cas, PHP générera un grain de sel pour MD, par défaut. PHP affecte la variable denvironnement CRYPT_SALT_LENGTH, à 2 si il utilise le DES standard, et à 12 si il utilise le MD5.
Lencryption standard fournit le grain de sel dans les deux premiers octets du résultat de la fonction crypt().
Sur les systèmes qui supporte plusieurs méthodes dencryption, les variables denvironnmenet suivantes sont mises à 0 ou à 1, en fonction de la disponibilité de la méthode :
Il ny a pas dalgorithme de décryptage, étant donnée que crypt() est injective.