Fonction de chiffrement PHP : utilisation d'une instance de chiffrement de la fonction sha1()

黄舟
Libérer: 2023-03-07 12:54:02
original
7542 Les gens l'ont consulté

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 ] )
Copier après la connexion
参数描述
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>";
?>
Copier après la connexion

Le résultat de sortie est :

Fonction de chiffrement PHP : utilisation dune instance de chiffrement de la fonction sha1()

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;
}
?>
Copier après la connexion

Le résultat de sortie est :

Fonction de chiffrement PHP : utilisation dune instance de chiffrement de la fonction sha1()

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>";
?>
Copier après la connexion
<.>Le résultat de sortie est :

Fonction de chiffrement PHP : utilisation dune instance de chiffrement de la fonction sha1()

Cela a terminé l'introduction des trois principales fonctions de cryptage des données en PHP : crypt(), md5() et sha1() dans ce qui suit. Dans cet article, nous présenterons les deux extensions de la bibliothèque de chiffrement PHP : Mcrypt et Mhash Library !


【Recommandations associées】

1. Recommandations de sujets pertinents : "

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!

É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