php

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 a los datos puede dañar los valiosos datos de la aplicación. Si los datos se pueden proteger mediante la aplicación de un cifrado adecuado, se puede evitar el acceso no autorizado a los datos. Por ejemplo, la contraseña del nuevo usuario requiere encriptar antes de almacenarla en la base de datos para evitar el acceso no autorizado del usuario fácilmente. Una forma de cifrado es utilizar la función hash. Existen muchas funciones hash integradas en PHP para cifrar los datos. Cifra los datos sin cambiar su significado original. Algunas funciones hash de PHP comúnmente utilizadas son md5 (), sha1 () y hash (). Los usos de estas funciones se explican en este tutorial.

Función md5 ()

La función md5 () usa el algoritmo Message-Digest 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 y se utiliza para tomar el valor de la cadena que se cifrará. El segundo argumento es opcional y se usa para almacenar cualquier valor booleano. La función devuelve un número hexadecimal de 32 bits si no se utiliza 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 guion, $ cadena_original La variable se utiliza para almacenar un valor de cadena que se cifra posteriormente mediante el uso de md5 () función. Tanto el valor original como los valores cifrados se imprimirán después de ejecutar el script.

// Definir un valor de cadena
$ original_string = 'LinuxHint';
// Imprime el valor original
eco "

Los datos originales:

". $ cadena_original;
// Cifrar el valor de la cadena
$ cadena_encriptada = md5 ($ cadena_original);
// Imprime el valor encriptado
eco "

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

$ cadena_cifrada ";
?>

Producción:
La siguiente salida aparecerá después de ejecutar el script desde el servidor. No se utiliza 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 Secure Hash Algorithm 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 hash md5 (). El primer argumento toma el valor de la cadena que se cifrará. El argumento opcional toma cualquier valor booleano. Si no se pasa ningún argumento opcional, 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 guion, $ cadena_original La variable se utiliza para almacenar un valor de cadena que se cifra más tarde mediante la 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.

// Definir un valor de cadena
$ original_string = 'LinuxHint';
// Imprime el valor original
eco "

Los datos originales:

". $ cadena_original;
// Cifrar el valor de la cadena
$ cadena_encriptada = sha1 ($ cadena_original);
// Imprime el valor encriptado
eco "

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

$ cadena_cifrada ";
// Cifrar el valor de la cadena
$ cadena_encriptada2 = sha1 ($ cadena_original, VERDADERO);
// Imprime el valor encriptado
eco "

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

$ cadena_cifrada2 ";
?>

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 utiliza ningún argumento opcional en el sha1 () función y la salida muestra datos sin procesar cuando se usa TRUE en el valor de argumento opcional de el sha1 () función.

función hash

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

cadena o hash falso (cadena $ algoritmo, cadena $ datos [, bool $ binario = falso])

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úscula si el valor opcional es falso y devuelve datos binarios sin procesar si el valor opcional es verdadero. Existen muchos algoritmos hash en PHP para generar datos hash utilizando la función hash (). hash_alogs () La función se puede utilizar para averiguar 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 hash en particular. Cree un archivo PHP con el siguiente script para ver cómo funciona esta función.

'ripemd160' El algoritmo hash se utiliza 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.

// Definir un valor de cadena
$ original_string = 'LinuxHint';
// Imprime el valor original
eco "

Los datos originales:

". $ cadena_original;
// Cifrar el valor de la cadena
$ cadena_encriptada = hash ('ripemd160', $ cadena_original);
// Imprime el valor encriptado
eco "

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

$ cadena_cifrada ";
// Cifrar el valor de la cadena
$ cadena_encriptada2 = hash ('ripemd160', $ cadena_original, VERDADERO);
// Imprime el valor encriptado
eco "

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

$ cadena_cifrada2 ";
?>

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 se usa el argumento opcional en la función hash ().

Conclusión

Se requiere el cifrado de los datos importantes para la seguridad de cualquier aplicación web. En este tutorial se muestran diferentes formas de cifrar datos mediante el uso de múltiples funciones hash de PHP. En este tutorial se explican los usos de tres funciones hash integradas para generar los datos cifrados utilizando el script PHP.

Cómo usar GameConqueror Cheat Engine en Linux
El artículo cubre una guía sobre el uso del motor de trucos GameConqueror en Linux. Muchos usuarios que juegan juegos en Windows a menudo usan la apli...
Los mejores emuladores de consola de juegos para Linux
Este artículo enumerará el software de emulación de consola de juegos más popular disponible para Linux. La emulación es una capa de compatibilidad de...
Las mejores distribuciones de Linux para juegos en 2021
El sistema operativo Linux ha recorrido un largo camino desde su apariencia original, simple y basada en servidor. Este sistema operativo ha mejorado ...