Función sha1() en PHP
Ejemplo
Calcular el hash SHA-1 de la cadena "Hello":
<?php $str = "Shanghai"; echo sha1($str); ?>
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:
|
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 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; } ?>