PHP sha1_file()Funciones

PHP String 参考手册Manual de referencia de cadenas PHP

Ejemplos

Calcula el hash SHA-1 del archivo de texto "test.txt":

<?php
$filename = "test.txt";
$sha1file = sha1_file($filename);
echo $sha1file;
?>

El código anterior generará:

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 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

sha1_file(file,raw)

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:
  • TRUE - formato binario original de 20 caracteres
  • FALSE - predeterminado. Número hexadecimal de 40 caracteres

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:

<?php
$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):

<?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.";
}
?>

El código anterior generará:

The file is ok.



PHP String 参考手册Manual de referencia de cadenas PHP Otras extensiones