Ejemplo
Calcular 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
El sha1_file() función calcula el hash SHA-1 de un archivo.
El sha1_file() función utiliza el Secure Hash Algorithm US 1.
De RFC 3174 - Los Estados Unidos Secure Hash Algorithm 1: "SHA-1 produces a 160-bit output called a message digest. The message digest can then, for example, be input to a signature algorithm which generates or verifies the signature for the message. Signing the message digest rather than the message often improves the efficiency of the process because the message digest is usually much smaller in size than the message. The same hash algorithm must be used by the verifier of a digital signature as was used by the creator of the digital signature."
Esta función devuelve el calculado hash SHA-1 en caso de éxito, en caso de fallo.
Sintaxis
sha1_file( file,raw )
Parámetro | Descripción |
---|---|
file | Necesario. El archivo que se calcula |
raw | Opcional. Un valor booleano que especifica hexadecimal o formato de salida binaria:
|
Detalles técnicos
Valor de retorno: | Devuelve el calculado hash SHA-1 en caso de éxito, en caso de fallo |
---|---|
Versión de PHP: | 4.3.0+ |
cambios: | El parámetro crudo se hizo opcional en PHP 5.0 A partir de PHP 5.1, es posible utilizar sha1_file() con envolturas de, por ejemplo sha1_file("http://w3ii.com/..") |
Más ejemplos
Ejemplo 1
Almacenar el hash SHA-1 de "test.txt" en un archivo:
<?php
$sha1file = sha1_file("test.txt");
file_put_contents("sha1file.txt",$sha1file);
?>
Prueba si "test.txt" se ha cambiado (es decir, si el hash SHA-1 se ha cambiado):
<?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.
<String Referencia PHP