Dans les fonctions php, il existe de nombreuses fonctions de cryptage, dont l'une peut implémenter la fonction de cryptage des données est appelée fonction crypt(). La fonction crypt() utilise un algorithme unidirectionnel et n'a pas de fonction de décryptage correspondante. Il renvoie une chaîne chiffrée à l'aide des algorithmes DES, Blowfish ou MD5. En apparence, la fonction crypt() semble peu utile, mais cette fonction est en effet largement utilisée pour garantir l'intégrité des mots de passe système. Car même si le mot de passe crypté unidirectionnel tombe entre les mains d’un tiers, il ne sera pas d’une grande utilité puisqu’il ne peut pas être restauré en texte brut. Ci-dessous, nous ferons un résumé de l'utilisation de la fonction crypt(), dans l'espoir d'être utile à l'apprentissage PHP de chacun.
Contenu lié à la fonction crypt()
1 Fonction de cryptage PHP — Exemple d'utilisation du cryptage de la fonction crypt()
Avant d'introduire la fonction de cryptage, introduisons d'abord le principe du cryptage des données : il s'agit de traiter le fichier brut ou les données d'origine selon un certain algorithme pour le rendre illisible. de code, généralement appelé « texte chiffré », utilise cette méthode pour atteindre l'objectif de protéger les données contre le vol et la lecture illégaux ! Les principales fonctions permettant de chiffrer des données en PHP sont : crypt(), md5() et sha1(), ainsi que les bibliothèques d'extensions de chiffrement Mcrpyt et Mash. Dans cet article, nous présentons d’abord l’utilisation de la fonction crpyt() pour le cryptage !
2. Utilisez la fonction crypt() pour la technologie de chiffrement-php
La fonction crypt() en est une. -way Chiffré, le texte chiffré ne peut pas être restauré en texte brut et les données après cryptage ne sont pas les mêmes à chaque fois. Comment 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.
3. Le code pour utiliser crypt() en PHP pour implémenter l'authentification des utilisateurs
La fonction crypt() est définie comme suit. string crypt (string input_string [, string salt])
Parmi eux, le paramètre input_string est la chaîne de texte en clair qui doit être cryptée. Le deuxième sel facultatif est une chaîne de bits, ce qui peut affecter le mot de passe crypté et éliminer davantage la possibilité. d'être fissuré possibilité. Par défaut, PHP utilise une chaîne d'interférence DES de 2 caractères. Si le système utilise MD5 (voir la section suivante), PHP utilisera une chaîne d'interférence de 12 caractères. La longueur de la chaîne d'interférence que le système utilisera peut être trouvée en exécutant la commande suivante.
print "La taille du sel de mon système est : ". Chaîne chiffrée à l'aide de DES, Blowfish ou MD5. Cette fonction se comporte différemment selon les systèmes d'exploitation, et certains systèmes d'exploitation prennent en charge plusieurs types d'algorithmes. Au moment de l'installation, PHP vérifie quels algorithmes sont disponibles et quels algorithmes sont utilisés.
Les codes en clair correspondant à ces mots de passe cryptés dans la fonction PHP crypt() sont respectivement kent et bannière . et Parker. Faites attention aux deux premières lettres de chaque mot de passe. En effet, j'ai utilisé le code suivant pour créer une chaîne de brouillage basée sur les deux premières lettres du mot de passe. J'utiliserai la configuration d'authentification par réponse par mot de passe d'Apache pour demander à l'utilisateur son nom d'utilisateur. et mots de passe, un fait peu connu à propos de PHP est qu'il peut reconnaître le nom d'utilisateur et le mot de passe saisis par le système de réponse par mot de passe d'Apache comme $PHP_AUTH_USER et $PHP_AUTH_PW, qui seront utilisés dans le script d'authentification.
Questions et réponses connexes1.
Laravel5.2 openssl_encrypt() Problème ? 2. md5 - PHP : fonction crypt(). Est-il possible que la valeur du mot de passe crypté soit égale à la valeur du sel ?
3. Comment implémenter la fonction PHP crypt() dans Nodejs
2. Tutoriel vidéo gratuit sur le site Web php chinois : "php.cn. Tutoriel vidéo Dugujiu Cheap (4) -php》
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!