Calculez le hachage SHA-1 de la chaîne « Hello » :
<?php$str = "Bonjour";echo sha1($str);?>La fonction sha1() calcule le hachage SHA-1 d'une chaîne.
La fonction sha1() utilise l'algorithme American Secure Hash1.
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().
sha1( chaîne,brut )
paramètre | décrire |
---|---|
chaîne | Requis. Spécifie la chaîne à calculer. |
brut | Facultatif. Spécifiez le format de sortie hexadécimal ou binaire : VRAI : format binaire brut de 20 caractères FAUX - Valeur par défaut. Nombre hexadécimal de 40 caractères |
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 de mise à jour : | En PHP 5.0, le paramètre raw devient facultatif. |
Afficher le résultat de sha1() :
<?php $str = "Bonjour"; echo "La chaîne : ".$str."<br>"; echo "TRUE - Format binaire brut de 20 caractères : ".sha1($str, TRUE)."<br> "; echo "FALSE - Numéro hexadécimal de 40 caractères : ".sha1($str)."<br>"; ?>Imprimez le résultat de sha1() et testez-le :
<?php$str = "Bonjour";echo sha1($str);if (sha1($str) == "f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0") { echo "<br>Bonjour tout le monde !";