crypt Chiffrage indéchiffrable (hashing) &reftitle.description; stringcrypt stringstr stringsalt crypt retourne la chaîne str chiffrée avec l'algorithme standard Unix DES, ou bien un des algorithmes disponibles sur la machine. Certains systèmes supportent plus d'un type de chiffrement. En fait, il arrive que le chiffrement DES standard soit remplacé par un algorithme de chiffrement MD5. Le choix du type de chiffrement est effectué en se basant sur la valeur du salt. À l'installation, PHP détermine les possibilités de la fonction crypt, et acceptera des salt pour d'autres types de chiffrements. Si aucun salt n'est fourni, PHP va en générer un de deux caractères, à moins que le système par défaut soit MD5, auquel cas un salt compatible MD5 sera généré. PHP définit une constante appelée CRYPT_SALT_LENGTH qui vous dira si un salt de deux caractères s'applique à votre système, ou bien si c'est un salt de 12 caractères. crypt, lorsqu'elle est utilisée avec le chiffrement standard DES, retourne le salt dans les deux premiers caractères de la chaîne retournée. Elle n'utilise que les 8 premiers caractères de str, ce qui fait que toutes les chaînes plus longues, qui ont les mêmes premiers 8 octets retourneront le même résultat (tant que le salt est toujours le même). Sur les systèmes où crypt supporte plusieurs types de chiffrements, les constantes suivantes sont mises à 0 ou 1, suivant que le type correspondant est disponible : CRYPT_STD_DES : chiffrement DES standard à 2 caractères CRYPT_EXT_DES : chiffrement DES étendu à 9 caractères CRYPT_MD5 : chiffrement MD5 à 12 caractères commençant par $1$ CRYPT_BLOWFISH : chiffrement Blowfish à 16 caractères commençant par $2$ ou $2a$. Depuis PHP 5.3.0, PHP dispose de sa propre implémentation, et l'utilisera si le système ne dispose pas de fonction crypt, ou de certains algorithmes. &reftitle.parameters; str La chaîne à chiffrer. salt Si l'argument salt n'est pas fourni, PHP en générera un lui-même, à chaque appel à cette fonction. Si vous utilisez le salt généré, pensez bien que le salt est généré une seule fois. Si vous appelez cette fonction plusieurs fois, cela peut avoir des impacts sur la sécurité et l'apparence du résultat. &reftitle.returnvalues; Retourne la chaîne chiffrée. &reftitle.changelog; &Version; &Description; 5.3.0 PHP dispose maintenant de sa propre implémentation de crypt MD5, Standard DES, Extended DES et l'algorithme Blowfish. Il l'utilisera si le système ne fournit pas l'un ou l'autre des algorithmes. &reftitle.examples; Exemple avec <function>crypt</function> ]]> Utilisation de <function>crypt</function> avec htpasswd ]]> Utilisation de <function>crypt</function> avec différents types de chiffrement ]]> &example.outputs.similar; &reftitle.notes; Il n'existe pas de fonction de déchiffrement, car la fonction crypt utilise un algorithme à un seul sens (injection). &reftitle.seealso; md5 L'extension Mcrypt La page de manuel Unix de la fonction crypt pour plus d'informations