Função php sha1

Função php sha1
O PHP possui muitas funções internas para proteger os dados do aplicativo. O algoritmo de hash é uma das maneiras de proteger os dados da string, criando uma string de hash dos dados da string. O sha1 () é uma função interna do PHP para criar a sequência de hash de qualquer valor de string. A forma completa de SHA1 é o algoritmo de hash seguro 1. Ele gera uma string de hash que é chamada de digestão de mensagem. Os diferentes usos desta função são mostrados neste tutorial.

Sintaxe:
sha1 (string $ string, bool $ binário = false): string

O primeiro argumento é obrigatório e a sequência de hash é gerada com base no primeiro valor de argumento. O segundo argumento é opcional que contém um valor booleano. Se o valor do segundo argumento for verdadeiro, uma sequência de hash de 20 caracteres de dados em formato binário será gerada. Se o segundo argumento for falso, uma sequência de hash de 40 caracteres no formato hexadecimal é gerada. Ele retorna o valor de hash da string que é usado no primeiro argumento da função.

Exemplos diferentes da função sha1 ()

Os diferentes usos da função SHA1 () são mostrados nesta parte do tutorial usando vários exemplos.

Exemplo 1: Usando a função sha1 () sem argumento opcional

Crie um arquivo php com o seguinte script que cria 40 caracteres Valor de hash usando a função sha1 () sem o argumento opcional. O valor original da string e o valor de hash gerado são impressos posteriormente.

// atribui um valor de string
$ strval = "mensagem de teste";
eco "The original String: $ strval
";
// Imprima a corda de hash gerada
eco "The Hash String:".sha1 ($ strval);
?>

Saída:
A saída a seguir aparece após a execução do script anterior:

Exemplo 2: Usando a função SHA1 () com argumento opcional

Crie um arquivo php com o seguinte script que cria o valor de hash usando a função sha1 () com o argumento opcional. Quarenta (40) caracteres o valor de hash são gerados quando Falso é usado no valor de argumento opcional da função sha1 (). Vinte (20) caracteres, o valor do hash são gerados quando Verdadeiro é usado no valor de argumento opcional da função sha1 (). O valor original da string, o valor de hash gerado de 40 caracteres e 20 caracteres são impressos posteriormente.

// atribui um valor de string
$ strval = "mensagem de teste";
eco "The original String: $ strval
";
// Imprima a corda de hash gerada
eco "A sequência de hash de 40 caracteres:".sha1 ($ strval, falso)."
";
// Imprima a corda de hash gerada
eco "A sequência de hash de 20 caracteres:".sha1 ($ strval, verdadeiro)."
";
?>

Saída:
A saída a seguir aparece após a execução do script anterior:

Exemplo 3: Verificando o valor de hash da string específica

Crie um arquivo php com o seguinte script que verifica se um valor de hash de uma string está correto ou incorreto. O valor da string é retirado do parâmetro URL e o valor de hash desse valor de string é comparado com um valor de hash particular para confirmar se o valor da string tomada está correto ou não.

if (isset ($ _ get ['msg'])))

// gerar o valor de hash da string lida no URL
$ strval = sha1 ($ _ get ['msg']);
// Imprima o valor da string original
eco "A sequência original:".$ _Get ['msg']."
";
// Verifique o valor do hash do valor de string correspondente
if ($ strval == '640AB2BAE07BEDC4C163F679A746F7AB7FB5D1FA')
eco "Valor do hash correto";
outro
eco "valor de hash errado.";

outro
eco "o valor da string não é dado.";
?>

Saída:
A saída a seguir aparece após a execução do script anterior sem o parâmetro URL:

A saída a seguir aparece após a execução do script anterior, fornecendo a sequência válida no parâmetro URL:

Exemplo 4: Usando a função SHA1 () para validação

A função SHA1 () pode ser usada para validar os dados. A maneira de validar as informações de login usando a função SHA1 () é mostrada neste tutorial. Crie um arquivo HTML nomeado Conecte-se.html Com o script a seguir que leva o nome de usuário e a senha do usuário usando um formulário HTML. Os dados do formulário são analisados ​​usando um arquivo php nomeado Conecte-se.php.

Conecte-se.html



Conecte-se



forma de login














Crie um arquivo php chamado Login.PHP com o seguinte script. Os valores de nome de usuário e senha enviados pelo formulário são armazenados em duas variáveis. Em seguida, o valor do nome de usuário e senha é verificado. Se o nome de usuário contiver o “admin”Valor e a senha contém o“SecretPassword”Valor, o“Usuário válido”Mensagem está impressa. Caso contrário, o “Usuário Inválido”Mensagem está impressa.

Conecte-se.php

// Verifique se a variável está definida ou não
if (isset ($ _ post ['un']) && isset ($ _ post ['pwd']))))

$ nome de usuário = $ _Post ['un'];
$ senha = $ _Post ['PWD'];
$ hash_password = 'e5e9fa1ba31ecd1ae84f75caaa474f3a663f05f4';
// Verifique se o valor enviado está vazio ou não
se ($ nome de usuário != "" && $ senha != "")

// Verifique se os valores enviados são válidos ou inválidos
if ($ userName == 'admin' && sha1 ($ senha) == $ hash_password)
eco "usuário válido.";
outro
eco "usuário inválido.";

outro
eco "nome de usuário ou senha não pode estar vazio.";

?>

Saída:
A saída a seguir aparece após a execução do Conecte-se.html Do navegador:

Digite o nome de usuário e a senha válidos no formulário de login e clique em Conecte-se botão.

A saída a seguir aparece para os valores de nome de usuário e senha válidos:

A saída a seguir aparece para os valores de nome de usuário ou senha inválidos:

Conclusão

Os diferentes usos da função SHA1 () são descritos neste tutorial usando esta função de várias maneiras. O PHP tem muitas outras funções, como a função SHA1 () para gerar os valores de hash, mas essa função é tão simples de usar para validar os dados ou verificar a integridade dos dados. Esperamos que este tutorial ajude os usuários do PHP a saber como usar o SHA1 () funcionar corretamente.