Função sha1() do PHP

Exemplo

Calcular o hash SHA-1 da string "Hello":

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

Executar Exemplo

Definição e uso

A função sha1() calcula o hash SHA-1 da string.

A função sha1() usa o Algoritmo de Hash Secure Hash da América 1.

Explicação de RFC 3174 - Algoritmo de Hash Secure Hash da América 1: SHA-1 gera uma saída chamada resumo do mensagem de 160 bits. O resumo da mensagem pode ser introduzido em um algoritmo de assinatura que pode gerar ou verificar a assinatura da mensagem. Assinar o resumo da mensagem em vez de assinar a mensagem pode melhorar a eficiência do processo, pois o tamanho do resumo da mensagem é geralmente muito menor do que o da mensagem. O verificador da assinatura digital deve usar o mesmo algoritmo de hash que o criador da assinatura digital.

Dica:Para calcular a hash SHA-1 de um arquivo, use a função sha1_file().

Sintaxe

sha1(string,raw)
Parâmetro Descrição
string Obrigatório. Especifica a string a ser calculada.
raw

Opcional. Especifica o formato de saída hexadecimal ou binário:

  • TRUE - Formato binário original de 20 caracteres
  • FALSE - Padrão. Número hexadecimal de 40 caracteres

Detalhes Técnicos

Retorno: Se bem-sucedido, retorna a hash SHA-1 calculada; se falhar, retorna FALSE.
Versão PHP: 4.3.0+
Registro de Atualizações: No PHP 5.0,raw O parâmetro torna-se opcional.

Mais Exemplos

Exemplo 1

Emitir o resultado de sha1():

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

Executar Exemplo

Exemplo 2

Emitir o resultado de sha1() e testá-lo:

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

Executar Exemplo