Funzione sha1() di PHP

Esempio

Calcolare l'hash SHA-1 della stringa "Hello":

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

Esempio di esecuzione

Definizione e uso

La funzione sha1() calcola l'hash SHA-1 della stringa.

La funzione sha1() utilizza l'algoritmo di hash Secure Hash Algorithm 1 degli Stati Uniti.

L'interpretazione di RFC 3174 - L'algoritmo di hash Secure Hash Algorithm 1 degli Stati Uniti, SHA-1, produce un output di 160 bit chiamato riassunto del messaggio. Il riassunto del messaggio può essere inserito in un algoritmo di firma che può generare o verificare la firma del messaggio. Firmare il riassunto del messaggio invece di firmare il messaggio stesso può migliorare l'efficienza del processo, poiché la dimensione del riassunto del messaggio è generalmente molto più piccola rispetto al messaggio stesso. Il verificatore della firma digitale deve utilizzare lo stesso algoritmo di hash dell'autore della firma digitale.

Suggerimento:Per calcolare l'hash SHA-1 di un file, utilizzare la funzione sha1_file().

Sintassi

sha1(string,raw)
Parametro Descrizione
string Obbligatorio. Specifica la stringa da calcolare:
raw

Opzionale. Specifica il formato di output esadecimale o binario:

  • TRUE - Formato binario originale di 20 caratteri
  • FALSE - Predefinito. Numero esadecimale di 40 caratteri

Dettagli tecnici

Valore di ritorno: Restituisce l'hash SHA-1 calcolato con successo, se fallisce restituisce FALSE.
Versione PHP: 4.3.0+
Log delle modifiche: In PHP 5.0:raw Il parametro diventa opzionale.

Più esempi

Esempio 1

Output del risultato di sha1():

<?php
$str = "Shanghai";
echo "Stringa: " . $str . "<br>";
echo "TRUE - Formato binario originale di 20 caratteri: " . sha1($str, TRUE) . "<br>";
echo "FALSE - Numero esadecimale di 40 caratteri: " . sha1($str) . "<br>";
?>

Esempio di esecuzione

Esempio 2

Output del risultato di sha1() e testatelo:

<?php
$str = "Shanghai";
echo sha1($str);
if (sha1($str) == "b99463d58a5c8372e6adbdca867428961641cb51")
  {
  echo "<br>I love Shanghai!";
  exit;
  }
?>

Esempio di esecuzione