Maison >développement back-end >tutoriel php >Introduction détaillée à plusieurs méthodes de chiffrement dans le développement PHP (images et textes)

Introduction détaillée à plusieurs méthodes de chiffrement dans le développement PHP (images et textes)

黄舟
黄舟original
2017-03-22 09:46:131677parcourir

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])
où str est la chaîne à crypter

chaîne et salt est utilisé pour le cryptage. . chaîne d'interférence, 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. Le tableau spécifique est le suivant :
Introduction détaillée à plusieurs méthodes de chiffrement dans le développement PHP (images et textes)

L'exemple de code est le suivant :

<?php 

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

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


Première manche :


Introduction détaillée à plusieurs méthodes de chiffrement dans le développement PHP (images et textes)

Deuxième manche :


Introduction détaillée à plusieurs méthodes de chiffrement dans le développement PHP (images et textes)

Résultats de la troisième exécution :


Introduction détaillée à plusieurs méthodes de chiffrement dans le développement PHP (images et textes)

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>";

?>
Le résultat d'exécution est le suivant :


Introduction détaillée à plusieurs méthodes de chiffrement dans le développement PHP (images et textes)

Vous constaterez que peu importe le nombre de fois que vous l'exécutez, la chaîne cryptée reste inchangée, nous pouvons donc juger 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])
où str est le texte brut à chiffrer. Si le paramètre raw_output est défini sur true, un 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])
str C'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 est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
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