Función sha1() en PHP

Ejemplo

Calcular el hash SHA-1 de la cadena "Hello":

<?php
$str = "Shanghai";
echo sha1($str);
?>

Ejemplo de ejecución

Definición y uso

La función sha1() calcula el hash SHA-1 de una cadena.

La función sha1() utiliza el algoritmo de hash de seguridad de Estados Unidos SHA-1.

La explicación de RFC 3174 - El algoritmo de hash de seguridad de Estados Unidos SHA-1 genera una salida de 160 bits denominada resumen de mensaje. El resumen del mensaje puede ser introducido 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 mismo puede mejorar la eficiencia del proceso, ya que el tamaño del resumen del mensaje generalmente es mucho menor que el del mensaje. El verificador de la firma digital debe usar el mismo algoritmo de hash que el creador de la firma digital.

Consejo:Para calcular la huella digital SHA-1 de un archivo, utilice la función sha1_file().

Sintaxis

sha1(string,raw)
Parámetros Descripción
string Necesario. Especificar la cadena a calcular:
raw

Opcional. Especificar el formato de salida hexadecimal o binario:

  • TRUE - Formato binario original de 20 caracteres
  • FALSE - Por defecto. Número hexadecimal de 40 caracteres

Detalles técnicos

Valor de retorno: Si tiene éxito, devuelve la huella digital SHA-1 calculada; si falla, devuelve FALSE.
Versión de PHP: 4.3.0+
Registro de actualizaciones: En PHP 5.0:raw El parámetro se convierte en opcional.

Más ejemplos

Ejemplo 1

Mostrar el resultado de sha1():

<?php
$str = "Shanghai";
echo "Cadena: " . $str . "<br>";
echo "TRUE - Formato binario original de 20 caracteres: " . sha1($str, TRUE) . "<br>";
echo "FALSE - Número hexadecimal de 40 caracteres: " . sha1($str) . "<br>";
?>

Ejemplo de ejecución

Ejemplo 2

Mostrar el resultado de sha1() y realizar una prueba:

<?php
$str = "Shanghai";
echo sha1($str);
if (sha1($str) == "b99463d58a5c8372e6adbdca867428961641cb51")
  {
  echo "<br>Me encanta Shanghai!";
  exit;
  }
?>

Ejemplo de ejecución