Função sha1() do PHP
Exemplo
Calcular o hash SHA-1 da string "Hello":
<?php $str = "Shanghai"; echo sha1($str); ?>
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:
|
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>"; ?>
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; } ?>