Función PHP sha1_file()
❮ Referencia de cadenas de PHP
Ejemplo
Calcule el hash SHA-1 del archivo de texto "test.txt":
<?php
$filename = "test.txt";
$sha1file = sha1_file($filename);
echo $sha1file;
?>
La salida del código anterior será:
aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
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 hash seguro de EE. UU. 1.
De RFC 3174 - El algoritmo hash seguro de EE. UU. 1: "SHA-1 produce una salida de 160 bits llamada resumen de mensaje. El resumen de mensaje puede, por ejemplo, ingresarse a un algoritmo de firma que genera o verifica la firma para el mensaje Firmar el resumen del mensaje en lugar del mensaje a menudo mejora la eficiencia del proceso porque el resumen del mensaje suele ser mucho más pequeño que el mensaje. El verificador de una firma digital debe usar el mismo algoritmo hash que el que usó el creador. de la firma digital".
Esta función devuelve el hash SHA-1 calculado en caso de éxito o FALSO en caso de error.
Sintaxis
sha1_file(file,raw)
Valores paramétricos
Parameter | Description |
---|---|
file | Required. The file to be calculated |
raw | Optional. A boolean value that specifies hex or binary output format:
|
Detalles técnicos
Valor devuelto: | Devuelve el hash SHA-1 calculado en caso de éxito o FALSO en caso de error |
---|---|
Versión PHP: | 4.3.0+ |
Registro de cambios: | A partir de PHP 5.1, es posible usar sha1_file() con envoltorios, por ejemplo, sha1_file("https://w3schools.com/.."") |
Más ejemplos
Ejemplo
Almacene el hash SHA-1 de "test.txt" en un archivo:
<?php
$sha1file = sha1_file("test.txt");
file_put_contents("sha1file.txt",$sha1file);
?>
Pruebe si se ha cambiado "test.txt" (es decir, si se ha cambiado el hash SHA-1):
<?php
$sha1file = file_get_contents("sha1file.txt");
if (sha1_file("test.txt") == $sha1file)
{
echo "The file is ok.";
}
else
{
echo "The file has been changed.";
}
?>
La salida del código anterior podría ser:
The file is ok.
❮ Referencia de cadenas de PHP