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.