PHP sha1_file()Funciones
Manual de referencia de cadenas PHP
Ejemplos
Calcula el hash SHA-1 del archivo de texto "test.txt":
$filename = "test.txt";
$sha1file = sha1_file($filename);
echo $sha1file;
?>
El código anterior generará:
Definición y uso
La función sha1_file() calcula el hash SHA-1 de un archivo.
La función sha1_file() utiliza el algoritmo Secure Hash Algorithm 1 de EE. UU.
Explicación de RFC 3174 - Secure Hash Algorithm 1 de EE. UU.:SHA-1 produce una salida de 160 bits denominada resumen del mensaje. El resumen del mensaje puede introducirse en un algoritmo de firma que puede generar o verificar la firma del mensaje. Firmar el resumen del mensaje en lugar de firmar el mensaje mejora la eficiencia del proceso, ya que el tamaño del resumen del mensaje suele ser mucho menor que el del mensaje. El verificador de la firma digital debe utilizar el mismo algoritmo hash que el creador de la firma digital.
Devuelve el hash SHA-1 calculado si tiene éxito, o FALSE si falla.
Sintaxis
| Parámetros | Descripción |
|---|---|
| file | Obligatorio. Especifica el archivo que se va a calcular. |
| raw | Opcional. Un valor booleano que especifica el formato de salida hexadecimal o binario:
|
Detalles técnicos
| Valor de retorno: | Devuelve el hash SHA-1 calculado si tiene éxito, o FALSE si falla. |
|---|---|
| Versión de PHP: | 4.3.0+ |
| Registro de cambios: | En PHP 5.0,rawel parámetro se volvió opcional. Desde PHP 5.1, se puede utilizar sha1_file() mediante envoltorios (wrappers). Por ejemplo: sha1_file("http://w3cschool.cc/..") |
Más ejemplos
Ejemplo 1
Almacena el hash SHA-1 de "test.txt" en un archivo:
$sha1file = sha1_file("test.txt");
file_put_contents("sha1file.txt",$sha1file);
?>
Detecta si "test.txt" ha sido modificado (es decir, si el hash SHA-1 ha sido cambiado):
$sha1file = file_get_contents("sha1file.txt");
if (sha1_file("test.txt") == $sha1file)
{
echo "The file is ok.";
}
else
{
echo "The file has been changed.";
}
?>
El código anterior generará:
Manual de referencia de cadenas PHP Otras extensiones