Cet article présente principalement des informations pertinentes sur le résumé des méthodes de chiffrement dans le développement PHP. Les amis qui en ont besoin peuvent se référer à
1 Utilisez la fonction crypt() pour le chiffrement
La fonction crypt() peut effectuer un chiffrement unique. La syntaxe spécifique est la suivante :
string crypt(string str[,tring salt])
Copier après la connexion
où str. est le caractère à chiffrer Chaîne, salt est la chaîne d'interférence utilisée dans le 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 :
L'exemple de code est le suivant :
<?php
$str ="I'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 :
Deuxième exécution :
Les résultats de la troisième exécution :
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'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 :
Vous constaterez que la chaîne cryptée reste inchangée quel que soit le nombre de fois qu'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 de 20 bits 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.
Recommandations associées :
DES implémenté par PHPCryptageLa méthode complète de déchiffrement de la classe encapsulée
AES simple implémenté en PHPCryptageMéthode d'algorithme de décryptage
Implémentation JS de 3des+base64 CryptageExplication détaillée des étapes de l'algorithme de décryptage
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!