Fonction sha1() en PHP
Exemple
Calculer l'hashage SHA-1 de la chaîne "Hello":
<?php $str = "Shanghai"; echo sha1($str); ?>
Définition et utilisation
La fonction sha1() calcule l'hashage SHA-1 de la chaîne.
La fonction sha1() utilise l'algorithme de hachage sécurisé américain SHA-1.
L'explication provenant de RFC 3174 - L'algorithme de hachage sécurisé américain SHA-1 génère une sortie de 160 bits appelée résumé de message. Le résumé de message peut être entré dans un algorithme de signature de message capable de générer ou de vérifier une signature de message. Signer le résumé de message plutôt que le message lui-même peut améliorer l'efficacité du processus, car la taille du résumé de message est généralement beaucoup plus petite que celle du message. Le vérificateur de signature numérique doit utiliser le même algorithme de hachage que le créateur de la signature numérique.
Avis :Pour calculer le hachage SHA-1 d'un fichier, utilisez la fonction sha1_file().
Syntaxe
sha1(string,raw)
Paramètres | Description |
---|---|
string | Obligatoire. Définir la chaîne à calculer. |
raw |
Optionnel. Définir le format de sortie hexadécimal ou binaire :
|
Détails techniques
Valeur de retour : | Retourne le hachage SHA-1 calculé avec succès, ou FALSE en cas d'échec. |
Version PHP : | 4.3.0+ |
Journal des mises à jour : | Dans PHP 5.0,raw Le paramètre devient optionnel. |
Plus d'exemples
Exemple 1
Afficher le résultat de sha1() :
<?php $str = "Shanghai"; echo "Chaîne : " . $str . "<br>"; echo "TRUE - Format binaire original de 20 caractères : " . sha1($str, TRUE) . "<br>"; echo "FALSE - 40 caractères hexadécimaux : " . sha1($str) . "<br>"; ?>
Exemple 2
Afficher le résultat de sha1() et le tester :
<?php $str = "Shanghai"; echo sha1($str); if (sha1($str) == "b99463d58a5c8372e6adbdca867428961641cb51") { echo "<br>I love Shanghai!"; exit; } ?>