Concernant les problèmes de chiffrement dans le développement PHP

不言
Libérer: 2023-04-01 12:48:02
original
1370 Les gens l'ont consulté

Cet article présente principalement des informations pertinentes résumant plusieurs méthodes de cryptage dans le développement PHP. Les amis dans le besoin peuvent se référer à

1, en utilisant la fonction crypt() pour le cryptage

La fonction crypt() peut effectuer un cryptage unique. La syntaxe spécifique est la suivante :


string crypt(string str[,tring salt])
Copier après la connexion

où str doit être. chaîne chiffrée, salt est la chaîne d'interférence utilisée lors du chiffrement. Si le deuxième paramètre est omis, une chaîne d'interférence sera générée aléatoirement. La fonction crypt() prend en charge quatre algorithmes et longueurs. Les détails sont les suivants :


Concernant les problèmes de chiffrement dans le développement PHP

L'exemple de code est le suivant :

<?php 

$str ="I&#39;m jack!!!";
echo "加密前的str为:".$str."<br>";
$cryptStr =crypt($str);
echo "加密后的str为:".$cryptStr."<br>";

?>
Copier après la connexion

Les résultats d'exécution sont comme suit :


Première exécution :

Concernant les problèmes de chiffrement dans le développement PHP

Deuxième exécution :

Concernant les problèmes de chiffrement dans le développement PHP

Les résultats de la troisième exécution :

Concernant les problèmes de chiffrement dans le développement PHP

Vous pouvez voir que les résultats après chaque cryptage sont différents. Alors, comment juger la chaîne cryptée ? À ce stade, vous constaterez que le sel est utile. Ha ha. Démontrons-le à travers un morceau de code :

<?php 

$str ="I&#39;m jack!!!";
echo "加密前的str为:".$str."<br>";
$cryptStr =crypt($str,"doc");
echo "加密后的str为:".$cryptStr."<br>";

?>
Copier après la connexion

Les résultats d'exécution sont les suivants :

Concernant les problèmes de chiffrement dans le développement PHP

Vous constaterez que la chaîne cryptée reste inchangée quel que soit le nombre de fois où elle est exécutée, nous pouvons donc juger de la chaîne cryptée.

2, utilisez la fonction md5() pour le cryptage

La fonction md5() utilise l'algorithme MD5. Le format de syntaxe est le suivant :


string md5(string str[,bool raw_ouput])
Copier après la connexion

où str est le texte brut à chiffrer. Si le paramètre raw_output est défini sur true, a. Le texte chiffré binaire sera renvoyé, la valeur par défaut est false.

3, utilisez la fonction sha1() pour le cryptage

Le format de syntaxe est le suivant :


string sha1(string str[,bool,raw_output])
Copier après la connexion

str est le texte brut à chiffrer. Si raw_output est vrai, alors un nombre binaire à 20 chiffres est renvoyé. La valeur raw_output par défaut est false.

Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

À propos de l'analyse du chiffrement et du déchiffrement 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!