Résumé de l'utilisation du cryptage de la fonction php crypt()

伊谢尔伦
Libérer: 2023-03-08 06:54:02
original
3360 Les gens l'ont consulté

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()

Résumé de lutilisation du cryptage de la fonction php 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

Résumé de lutilisation du cryptage de la fonction php crypt()

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 lecteurs qui ont un peu d'expérience dans l'utilisation de plates-formes non Windows sont peut-être assez familiers avec crypt(). Cette fonction complète une fonction appelée cryptage unidirectionnel. Elle peut crypter certains codes bruts, mais elle ne peut pas à l'inverse convertir le mot de passe en. Le code brut d'origine.

5.

Introduction à la fonction PHP crypt()

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 connexes

1.

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

[Recommandations associées]

1. [Bibliothèque de classes de cryptage et de décryptage php] Téléchargement de 10 bibliothèques de classes de cryptage et de décryptage php

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!