Calcule el hash MD5 del archivo de texto "test.txt":
<?php$nombre de archivo = "test.txt";$md5file = md5_file($nombre de archivo);echo $md5file;?>El código anterior generará:
d41d8cd98f00b204e9800998ecf8427eLa función md5_file() calcula el hash MD5 de un archivo.
La función md5_file() utiliza seguridad de datos RSA, incluido el algoritmo de resumen de mensajes MD5.
Explicación de RFC 1321 - Algoritmo de resumen de mensajes MD5: El algoritmo de resumen de mensajes MD5 toma información de cualquier longitud como valor de entrada y la convierte en un valor de "información de huellas dactilares" o "resumen de mensajes" de 128 bits de longitud para representar esto. Ingrese un valor y obtenga el valor convertido como resultado. El algoritmo MD5 está diseñado principalmente para aplicaciones de firma digital donde los archivos más grandes se cifran utilizando una clave pública en un sistema criptográfico como RSA (que se realiza estableciendo una clave privada) antes de comprimirlos de forma segura.
Para calcular el hash MD5 de una cadena, utilice la función md5().
md5_file( archivo,sin formato )
parámetro | describir |
---|---|
archivo | Requerido. Especifica el archivo que se va a calcular. |
crudo | Opcional. Un valor booleano que especifica el formato de salida hexadecimal o binario: VERDADERO: formato binario sin formato de 16 caracteres FALSO: predeterminado. número hexadecimal de 32 caracteres |
Valor de retorno: | Devuelve el hash MD5 calculado en caso de éxito, o FALSO en caso de error. |
---|---|
Versión PHP: | 4.2.0+ |
Registro de actualización: | En PHP 5.0, el parámetro sin formato se vuelve opcional. Desde PHP 5.1, md5_file() se puede utilizar a través de contenedores. Por ejemplo: md5_file("http://w3cschool.cc/..") |
Guarde el hash MD5 de "test.txt" en el archivo:
<?php$md5file = md5_file("test.txt");file_put_contents("md5file.txt",$md5file);?>Detecte si se ha cambiado "test.txt" (es decir, si se ha cambiado el hash MD5):
<?php$md5file = file_get_contents("md5file.txt");if (md5_file("test.txt") == $md5file) { echo "El archivo está bien."; }else { echo "El archivo ha sido modificado"; ."; }?>El código anterior generará:
El archivo está bien.