Funzione PHP CRCTOP 10

Funzione PHP CRCTOP 10
L'integrità dei dati è un fattore molto importante quando i dati vengono trasmessi da una posizione all'altra. Molte funzioni integrate esistono in PHP per mantenere l'integrità dei dati. Alcuni di loro sono CRC32 (), Sha1 (), Md5 (), ecc. Tutte queste funzioni vengono utilizzate per generare un valore di hash in base a un particolare algoritmo. La funzione CRC32 () restituisce il valore polinomiale CRC a 32 bit (checksum di ridondanza ciclica) della stringa per verificare l'integrità dei dati. Utilizza l'algoritmo CRC32 per confermare l'integrità dei dati controllando i dati di origine e i dati trasmessi. Il specificatore "%u" è necessario per stampare l'output della funzione CRC32 (). I diversi usi della funzione CRC32 () e la differenza tra altre funzioni di hashing sono mostrate in questo tutorial.

Sintassi:

int CRC32 (String $ String)

La funzione ha un solo argomento che viene utilizzato per generare il checksum CRC32 e restituisce un valore intero.

Diversi esempi di funzione CRC32 ()

I diversi usi della funzione CRC32 () sono mostrati in questa parte del tutorial usando più esempi.

Esempio 1: Stampa Valore checksum CRC32 senza "%u"

La funzione CRC32 () genera un numero intero positivo per il computer a 64 bit e un numero intero negativo per il computer a 32 bit. Crea un file PHP con il seguente script che stampa il valore checksum generato dalla funzione CRC32 () e stampare il valore checksum senza alcun specificatore.

// Definisci un valore di stringa
$ string = "Welcome to LinuxHint";
Echo "La stringa originale: $ string.
";
// Calcola il valore del checksum
$ checksum = CRC32 ($ String);
// Stampa il valore del checksum
echo "Il valore checksum della stringa è $ checksum.";
?>

Produzione:

Viene visualizzato il seguente output dopo aver eseguito lo script precedente. Viene generato un valore intero positivo per il valore della stringa:

Esempio 2: stampa il valore checksum CRC32 con "%u"

Lo specificatore "%u" viene utilizzato nella funzione sprintf () o printf () per stampare il valore checksum generato da CRC32 () nel formato decimale. Crea un file PHP con il seguente script che stampa il valore di checksum generato dalla funzione CRC32 () e il specificatore "%u" viene utilizzato nella funzione printf ().

// Definisci un valore di stringa
$ string = "programmazione PHP";
Echo "La stringa originale: $ string.
";
// Calcola il valore del checksum
$ checksum = CRC32 ($ String);
// Stampa il valore del checksum
printf ("Il valore checksum della stringa è %u.", $ checksum);
?>

Produzione:

Viene visualizzato il seguente output dopo aver eseguito lo script precedente. Viene generato un valore intero positivo per il valore della stringa:

Esempio 3: confrontare l'output delle funzioni CRC32 () e Sha1 ()

Lo sha1 () è una funzione utile di PHP per generare il valore hash dei dati stringa particolari. Questa funzione restituisce un valore esadecimale lungo 40 caratteri dei dati della stringa se non viene utilizzato alcun argomento opzionale della funzione sha1 () e restituisce un valore binario grezzo lungo 20 caratteri se il vero viene utilizzato nell'argomento opzionale. Crea un file PHP con il seguente script che stampa il valore checksum generato dalla funzione CRC32 () e il valore di hash generato dalla funzione Sha1 ():

// Definisci un valore di stringa
$ string = "PHP è un linguaggio di scripting sul lato server.";
Echo "La stringa originale: $ string.
";
// Calcola il valore del checksum
$ checksum = CRC32 ($ String);
// Stampa il valore del checksum
Echo "Il valore CRC32 () della stringa è $ checksum.
";
// genera il valore hash
$ hashValue = sha1 ($ string);
// Stampa la stringa hash generata
echo "il valore hash sha1 () della stringa è $ hashvalue.
";
?>

Produzione:

Viene visualizzato il seguente output dopo aver eseguito lo script precedente. Qui, un valore intero positivo è generato dalla funzione CRC32 () e un grande valore di hash esadecimale viene generato dalla funzione sha1 () per lo stesso valore di stringa.

Esempio 4: confrontare l'output delle funzioni CRC32 () e MD5 ()

MD5 () è un'altra funzione utile di PHP per generare il valore hash dei dati stringa particolari. Questa funzione restituisce un valore esadecimale lungo 32 caratteri dei dati della stringa se non viene utilizzato alcun argomento opzionale della funzione md5 () e restituisce un valore binario grezzo lungo 16 caratteri se il vero viene utilizzato nell'argomento opzionale. Crea un file PHP con il seguente script che stampa il valore checksum generato dalla funzione CRC32 () e il valore hash generato dalla funzione MD5 () per lo stesso valore di stringa:

// Definisci un valore di stringa
$ string = "PHP è un linguaggio di scripting sul lato server.";
Echo "La stringa originale: $ string.
";
// Calcola il valore del checksum
$ checksum = CRC32 ($ String);
// Stampa il valore del checksum
Echo "Il valore CRC32 () della stringa è $ checksum.
";
// genera il valore hash
$ hashValue = md5 ($ string);
// Stampa la stringa hash generata
echo "il valore hash md5 () della stringa è $ hashvalue.
";
?>

Produzione:

Viene visualizzato il seguente output dopo aver eseguito lo script precedente. Qui, un valore intero positivo è generato dalla funzione CRC32 () e un grande valore di hash esadecimale viene generato dalla funzione MD5 () per lo stesso valore di stringa:

Conclusione

Esistono diversi modi in PHP per modificare i dati originali per l'integrità dei dati. Il CRC32 () è una semplice funzione integrata di PHP per fornire questa struttura. Restituisce un valore intero come valore di checksum di una stringa dati. Quando è necessario trasferire dati sensibili sul Web, è meglio generare il valore checksum dei dati utilizzando la funzione CRC32 () prima della trasmissione. Il modo di utilizzare la funzione CRC32 () e le differenze tra la funzione CRC32 () con altre funzioni che generano il valore hash della stringa sono spiegati in questo tutorial. Lo scopo di utilizzare la funzione CRC32 () viene cancellato dopo aver letto questo tutorial.