Uso de funciones hash en PHP

Uso de funciones hash en PHP
La seguridad de los datos es muy importante para cualquier aplicación. El acceso no autorizado de los datos puede dañar los datos valiosos de la aplicación. Si los datos se pueden asegurar aplicando el cifrado adecuado, se puede evitar el acceso no autorizado de los datos. Por ejemplo, la contraseña del nuevo usuario requiere cifrar antes de almacenar en la base de datos para evitar fácilmente el acceso no autorizado del usuario. Una forma de cifrado es usar la función hash. Existen muchas funciones hash incorporadas en PHP para cifrar los datos. Cifra los datos sin cambiar su significado original. Algunas funciones hash utilizadas de PHP son MD5 (), Sha1 () y hash (). Los usos de estas funciones se explican en este tutorial.

función md5 ()

La función MD5 () utiliza el algoritmo de digestas de mensajes para el cifrado. Esta función calcula el valor hash MD5 del valor original. La sintaxis de esta función se da a continuación.

Sintaxis:

String MD5 (String $ String, [bool $ raw])

Esta función puede tomar dos argumentos. El primer argumento es obligatorio que se usa para tomar el valor de la cadena que se encriptará. El segundo argumento es opcional que se utiliza para almacenar cualquier valor booleano. La función devuelve un número hexadecimal de 32 bits si no se usa el argumento opcional, y devuelve un número hexadecimal de 16 bits si el valor opcional es verdadero.

Ejemplo: Uso de MD5 ()

El siguiente ejemplo muestra el uso de la MD5 () función para cifrar cualquier dato. Cree un archivo PHP con el siguiente script para ver cómo funciona esta función.

En el guión, $ original_string La variable se utiliza para almacenar un valor de cadena que se cifran más tarde utilizando el MD5 () función. Tanto el valor original como los valores cifrados se imprimirán después de ejecutar el script.

// Defina un valor de cadena
$ original_string = 'linuxhint';
// imprime el valor original
eco "

Los datos originales:

". $ original_string;
// cifre el valor de la cadena
$ CiCrypTed_String = MD5 ($ original_string);
// imprime el valor cifrado
eco "

Los datos cifrados después de usar MD5 ():

$ cifrado_string ";
?>

Producción:
La siguiente salida aparecerá después de ejecutar el script desde el servidor. No se usa ningún argumento opcional en la función MD5 (). Entonces, la salida muestra números hexadecimales de 32 bits como salida.

función sha1 ()

Esta función utiliza el algoritmo de hash seguro 1 para el cifrado. La sintaxis de esta función se da a continuación.

Sintaxis:

String Sha1 (String $ String, [Bool $ Raw])

Esta función puede tomar dos argumentos como el algoritmo de hash MD5 (). El primer argumento toma el valor de la cadena que se encriptará. El argumento opcional toma cualquier valor booleano. Si no se pasa un argumento opcional, entonces la función devuelve un número hexadecimal de 40 caracteres. Si el valor opcional se establece en verdadero, la función devuelve datos binarios sin procesar.

Ejemplo: Uso de Sha1 ()

El siguiente ejemplo muestra el uso de la Sha1 () función para cifrar cualquier dato. Cree un archivo PHP con el siguiente script para ver cómo funciona esta función.

En el guión, $ original_string La variable se utiliza para almacenar un valor de cadena que se cifran más tarde utilizando el Sha1 () función con y sin el argumento opcional. Tanto el valor original como los valores cifrados se imprimirán después de ejecutar el script.

// Defina un valor de cadena
$ original_string = 'linuxhint';
// imprime el valor original
eco "

Los datos originales:

". $ original_string;
// cifre el valor de la cadena
$ cifrado_string = sha1 ($ original_string);
// imprime el valor cifrado
eco "

Los datos cifrados después de usar sha1 ():

$ cifrado_string ";
// cifre el valor de la cadena
$ cifrado_string2 = sha1 ($ original_string, true);
// imprime el valor cifrado
eco "

Los datos cifrados después de usar Sha1 () con argumento opcional:

$ cifrado_string2 ";
?>

Producción:
La siguiente salida aparecerá después de ejecutar el script desde el servidor. Muestra un número hexadecimal de 40 caracteres cuando no se usa ningún argumento opcional en el Sha1 () La función y la salida muestran datos sin procesar cuando el verdadero se usa en el valor de argumento opcional de el sha1 () función.

función hash

La función hash () se usa para generar el valor hash de la cadena particular basada en cualquier algoritmo de hashing. La sintaxis de esta función se da a continuación.

cadena o falso hash (string $ algorithm, string $ data [, bool $ binary = false])

Esta función puede tomar tres argumentos. El primer argumento toma el nombre del algoritmo que se utilizará para generar el valor hash del valor de cadena dado en el segundo argumento. El tercer argumento es opcional. Esta función devuelve dígitos hexadecimales en minúsculas si el valor opcional es falso y devuelve datos binarios sin procesar si el valor opcional es verdadero. Existen muchos algoritmos de hash en PHP para generar datos de hash utilizando la función hash (). hash_alogs () La función se puede utilizar para encontrar la lista de algoritmos hash existentes.

Ejemplo: uso de hash ()

El siguiente ejemplo muestra el uso de la función hash () para generar el valor hash utilizando cualquier algoritmo de hash en particular. Cree un archivo PHP con el siguiente script para ver cómo funciona esta función.

'RIPEMD160' El algoritmo de hash se usa en la función hash () para generar el valor hash. La función hash () se usa con y sin el argumento opcional en el script. Tanto el valor original como los valores cifrados se imprimirán después de ejecutar el script.

// Defina un valor de cadena
$ original_string = 'linuxhint';
// imprime el valor original
eco "

Los datos originales:

". $ original_string;
// cifre el valor de la cadena
$ cifrado_string = hash ('ripemd160', $ original_string);
// imprime el valor cifrado
eco "

Los datos cifrados después de usar hash ():

$ cifrado_string ";
// cifre el valor de la cadena
$ cifrado_string2 = hash ('ripemd160', $ original_string, true);
// imprime el valor cifrado
eco "

Los datos cifrados después de usar hash () con argumento opcional:

$ cifrado_string2 ";
?>

Producción:
La siguiente salida aparecerá después de ejecutar el script desde el servidor. Muestra el número hexadecimal como un valor hash cuando no se usa ningún argumento opcional, y los datos sin procesar cuando el argumento opcional se usa en la función hash ().

Conclusión

Los datos importantes se requieren encriptando para la realización de cualquier seguridad de la aplicación web. En este tutorial se muestran diferentes formas de encriptar datos mediante el uso de múltiples funciones hash de PHP. Los usos de tres funciones hash incorporadas se explican en este tutorial para generar los datos cifrados utilizando el script PHP.