Funzione sha1() di PHP
Esempio
Calcolare l'hash SHA-1 della stringa "Hello":
<?php $str = "Shanghai"; echo sha1($str); ?>
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:
|
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 2
Output del risultato di sha1() e testatelo:
<?php $str = "Shanghai"; echo sha1($str); if (sha1($str) == "b99463d58a5c8372e6adbdca867428961641cb51") { echo "<br>I love Shanghai!"; exit; } ?>