Fonction sha1() en PHP

Exemple

Calculer l'hashage SHA-1 de la chaîne "Hello":

<?php
$str = "Shanghai";
echo sha1($str);
?>

Exemple de fonctionnement

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 :

  • TRUE - Format binaire original de 20 caractères
  • FALSE - Par défaut. 40 caractères hexadécimaux

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 de fonctionnement

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;
  }
?>

Exemple de fonctionnement