La fonction crypt() peut compléter la fonction de cryptage unidirectionnel.
string crypt( string str [, string salt]);
//str : est la chaîne qui doit être chiffrée salt ; : est la chaîne d'interférence utilisée lors du cryptage. Si le sel est omis, une chaîne d'interférence sera générée aléatoirement.
La fonction crypt() prend en charge 4 algorithmes et longueurs :
______________________________ | Longueur du sel
CRYPT_STD_DES 2 caractères (par défaut)
CRYPT_EXT_DES | 9 caractères
CRYPT_MD5 | >
CRYPT_BLOWFISH | 16 caractères (à partir de 2$)
———— ————————————— ———————————
La fonction crypt() est un cryptage unidirectionnel et le texte chiffré ne peut pas être restauré. Les données cryptées ne sont pas les mêmes à chaque fois, alors comment peut-on le juger ?
——C'est le problème que le paramètre sel doit résoudre. La fonction crypt() utilise le paramètre salt pour chiffrer le texte brut. Lors du jugement, les informations de sortie sont à nouveau chiffrées en utilisant le même paramètre salt, et le jugement est effectué en comparant les résultats après les deux chiffrements.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!