Maison >développement back-end >tutoriel php >PHP calcule la fonction de hachage SHA-1 sha1() d'une chaîne
Exemple
Calculer le hachage SHA-1 de la chaîne "Bonjour" :
<?php $str = "Hello"; echo sha1($str); ?>
Définition et utilisation
La fonction sha1() calcule le SHA du chaîne -1 hachage.
La fonction sha1() utilise l'algorithme American Secure Hash 1.
Explication de la RFC 3174 - Algorithme de hachage sécurisé américain 1 : SHA-1 produit une sortie de 160 bits appelée résumé du message. Le résumé du message peut être introduit dans un algorithme de signature qui génère ou vérifie la signature du message. Signer le résumé du message au lieu du message peut améliorer l'efficacité du processus, car la taille du résumé du message est généralement beaucoup plus petite que celle du message. Le vérificateur d'une signature numérique doit utiliser le même algorithme de hachage que le créateur de la signature numérique.
Astuce : Pour calculer le hachage SHA-1 d'un fichier, utilisez la fonction sha1_file().
Syntaxe
sha1(string,raw)
Paramètres Description
chaîne Obligatoire. Spécifie la chaîne à calculer.
brut Facultatif. Spécifie le format de sortie hexadécimal ou binaire :
TRUE - Format binaire brut de 20 caractères
FALSE - Par défaut. Nombre hexadécimal de 40 caractères
Détails techniques
Valeur de retour : renvoie le hachage SHA-1 calculé en cas de succès, ou FALSE en cas d'échec.
Version PHP : 4.3.0+
Journal des modifications : Dans PHP 5.0, le paramètre brut devient facultatif.
Plus d'exemples
Instance 1
Sortie du résultat de sha1() :
<?php $str = "Hello"; echo "The string: ".$str."<br>"; echo "TRUE - Raw 20 character binary format: ".sha1($str, TRUE)."<br>"; echo "FALSE - 40 character hex number: ".sha1($str)."<br>"; ?>
Instance 2
Sortie sha1( ) et testez-le :
<?php $str = "Hello"; echo sha1($str); if (sha1($str) == "f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0") { echo "<br>Hello world!"; exit; } ?>
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!