Fonction de cryptage PHP — cryptage de la fonction sha1()
Tout d'abord, présentons ce qu'est sha1 ?
Le nom complet de sha est : Secure Hash Algorithm (Secure Hash Algorithm) est principalement applicable à l'algorithme de signature numérique DSA défini dans la norme de signature numérique (Digital Signature Standard DSS). Pour les messages d'une longueur inférieure à 2 ^ 64 bits, SHA1 produit un résumé de message de 160 bits. Lorsqu'un message est reçu, ce résumé de message peut être utilisé pour vérifier l'intégrité des données. Au cours du processus de transmission, les données sont susceptibles de changer et différents résumés de messages seront générés à ce moment-là. La fonction sha1() fournie par PHP utilise l'algorithme SHA !
Dans les deux articles introduits précédemment, "Fonction de cryptage PHP—Cryptage de la fonction crypt()" et "Fonction de cryptage PHP—Cryptage de la fonction md5()", je Je crois que tout le monde a une certaine compréhension du chiffrement. Dans ce chapitre, nous continuerons à présenter l'algorithme de la fonction sha1(), qui est similaire à la fonction MD5().
Le format de syntaxe de la fonction sha1() est le suivant :
string sha1 ( string $str [, bool $raw_output = false ] )
参数 | 描述 |
string | 必需。规定要计算的字符串。 |
raw | 可选。规定十六进制或二进制输出格式:TRUE - 原始 20 字符二进制格式FALSE - 默认。40 字符十六进制数 |
La fonction renvoie un nombre hexadécimal de 40 chiffres, si le paramètre raw_output est true , alors un nombre binaire de 20 bits sera renvoyé. La valeur par défaut est raw_output, qui est false.
Ici nous souhaitons souligner ce qui suit :
Le 1 après sha est le 1 en chiffres arabes (123456), Ce n'est pas la lettre l (L). Beaucoup de gens y penseront comme une lettre, mais c'est un chiffre arabe. Tout le monde doit faire attention ici et ne pas se tromper !
Ce qui suit est un exemple de la fonction sha1(). Le code spécifique est le suivant :
<?php header("Content-Type:text/html; charset=utf-8"); $str = "中文网"; echo "字符串:".$str."<br>"; echo "TRUE - 原始 20 字符二进制格式:".sha1($str, TRUE)."<br>"; echo "FALSE - 40 字符十六进制数:".sha1($str)."<br>"; ?>
Le résultat de sortie est :
L'exemple suivant consiste à afficher le résultat de sha1() et à le tester :
<?php header("Content-Type:text/html; charset=utf-8"); $str = "中文网"; echo sha1($str); if (sha1($str) == "b1d5e6240057f21930892531def6597f135252ca ") { echo "<br>I love 中文网!"; exit; } ?>
Le résultat de sortie est :
L'exemple suivant est une comparaison des opérations de chiffrement MD5 et SHA. Le code spécifique est le suivant :
<?php header("Content-Type:text/html; charset=utf-8"); $str = "中文网"; echo "MD5的加密结果:".md5($str)."<br>"; echo "<br>"; echo "sha1的加密结果:".sha1($str)."<br>"; ?>
Fonction de cryptage PHP "
2.Fonction de cryptage PHP – Exemple d'utilisation du cryptage de la fonction crypt()
3.Fonction de cryptage PHP – Exemple d'utilisation du cryptage de la fonction md5()
4 .Tutoriel vidéo sur la technologie de cryptage 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!