Función PHP CRCTOP 10

Función PHP CRCTOP 10
La integridad de los datos es un factor muy importante cuando los datos se transmiten de una ubicación a otra. Existen muchas funciones integradas en PHP para mantener la integridad de los datos. Algunos de ellos son crc32 (), sha1 (), md5 (), etc. Todas estas funciones se utilizan para generar un valor hash basado en un algoritmo particular. La función CRC32 () devuelve el valor polinomial CRC de 32 bits (suma de verificación de redundancia cíclica) de la cadena para verificar la integridad de los datos. Utiliza el algoritmo CRC32 para confirmar la integridad de los datos verificando los datos de origen y los datos transmitidos. Se requiere el especificador "%u" para imprimir la salida de la función CRC32 (). Los diferentes usos de la función CRC32 () y la diferencia entre otras funciones de hashing se muestran en este tutorial.

Sintaxis:

int crc32 (cadena $ cadena)

La función solo tiene un argumento que se utiliza para generar la suma de verificación CRC32 y devuelve un valor entero.

Diferentes ejemplos de función CRC32 ()

Los diferentes usos de la función CRC32 () se muestran en esta parte del tutorial utilizando múltiples ejemplos.

Ejemplo 1: Imprima el valor de la suma de verificación CRC32 sin "%U"

La función CRC32 () genera un entero positivo para la computadora de 64 bits y un entero negativo para la computadora de 32 bits. Cree un archivo PHP con el siguiente script que imprime el valor de la suma de verificación generado por la función CRC32 () e imprima el valor de la suma de verificación sin ningún especificador.

// Defina un valor de cadena
$ String = "Bienvenido a Linuxhint";
Echo "La cadena original: $ Cadena.
";
// Calcule el valor de la suma de verificación
$ checksum = CRC32 ($ String);
// Imprima el valor de la suma de verificación
echo "El valor de la suma de verificación de la cadena es $ SUMA DE CHECKS.";
?>

Producción:

La siguiente salida aparece después de ejecutar el script anterior. Se genera un valor entero positivo para el valor de cadena:

Ejemplo 2: Imprima el valor de la suma de verificación CRC32 con "%U"

El especificador "%u" se usa en la función sprintf () o printf () para imprimir el valor de la suma de verificación generado por crc32 () en el formato decimal. Cree un archivo PHP con el siguiente script que imprime el valor de la suma de verificación generado por la función CRC32 () y el especificador "%U" se usa en la función printf ().

// Defina un valor de cadena
$ String = "Programación PHP";
Echo "La cadena original: $ Cadena.
";
// Calcule el valor de la suma de verificación
$ checksum = CRC32 ($ String);
// Imprima el valor de la suma de verificación
printf ("El valor de la suma de verificación de la cadena es %u.", $ chechsum);
?>

Producción:

La siguiente salida aparece después de ejecutar el script anterior. Se genera un valor entero positivo para el valor de cadena:

Ejemplo 3: Compare la salida de las funciones CRC32 () y Sha1 ()

El sha1 () es una función útil de PHP para generar el valor hash de los datos de cadena particulares. Esta función devuelve 40 caracteres de largo valor hexadecimal de los datos de cadena si no se usa ningún argumento opcional de la función sha1 () y devuelve 20 caracteres de valor binario sin procesar si verdadero se usa en el argumento opcional. Cree un archivo PHP con el siguiente script que imprime el valor de la suma de verificación generado por la función CRC32 () y el valor hash generado por la función Sha1 ():

// Defina un valor de cadena
$ string = "Php es un lenguaje de secuencias de comandos del lado del servidor.";
Echo "La cadena original: $ Cadena.
";
// Calcule el valor de la suma de verificación
$ checksum = CRC32 ($ String);
// Imprima el valor de la suma de verificación
echo "El valor crc32 () de la cadena es $ SUMA DE CHECKS.
";
// Generar el valor hash
$ hashValue = sha1 ($ string);
// imprime la cadena hash generada
echo "El valor hash sha1 () de la cadena es $ hashvalue.
";
?>

Producción:

La siguiente salida aparece después de ejecutar el script anterior. Aquí, la función CRC32 () genera un valor entero positivo y la función de hash hexadecimal grande es generado por la función Sha1 () para el mismo valor de cadena.

Ejemplo 4: Compare la salida de las funciones CRC32 () y MD5 ()

El MD5 () es otra función útil de PHP para generar el valor hash de los datos de cadena particulares. Esta función devuelve 32 caracteres Valor hexadecimal largo de los datos de cadena Si no se usa ningún argumento opcional de la función MD5 () y devuelve 16 caracteres Valor binario sin procesar si se usa verdadero en el argumento opcional. Cree un archivo PHP con el siguiente script que imprime el valor de la suma de verificación generado por la función CRC32 () y el valor hash generado por la función MD5 () para el mismo valor de cadena:

// Defina un valor de cadena
$ string = "Php es un lenguaje de secuencias de comandos del lado del servidor.";
Echo "La cadena original: $ Cadena.
";
// Calcule el valor de la suma de verificación
$ checksum = CRC32 ($ String);
// Imprima el valor de la suma de verificación
echo "El valor crc32 () de la cadena es $ SUMA DE CHECKS.
";
// Generar el valor hash
$ hashValue = md5 ($ string);
// imprime la cadena hash generada
echo "El valor md5 () hash de la cadena es $ hashvalue.
";
?>

Producción:

La siguiente salida aparece después de ejecutar el script anterior. Aquí, la función CRC32 () genera un valor entero positivo y la función MD5 () genera un gran valor de hash hexadecimal para el mismo valor de cadena:

Conclusión

Existen diferentes formas en PHP para modificar los datos originales para la integridad de los datos. El crc32 () es una función integrada simple de PHP para proporcionar esta instalación. Devuelve un valor entero como un valor de suma de verificación de los datos de una cadena. Cuando requiere transferir cualquier datos confidenciales en la web, es mejor generar el valor de suma de verificación de los datos utilizando la función CRC32 () antes de la transmisión. La forma de usar la función crc32 () y las diferencias entre la función crc32 () con otras funciones que generan el valor hash de la cadena se explican en este tutorial. El propósito de usar la función CRC32 () se borra después de leer este tutorial.