Na linguagem PHP, a função sha1() serve para:

Próximas questões
Com base no mesmo assunto
Q2172424 Programação
Para responder à questão, considere a versão 8 da linguagem PHP.
Na linguagem PHP, a função sha1() serve para:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: B - Calcular o hash SHA1 de uma string.

A função sha1() em PHP é utilizada para gerar um valor hash utilizando o algoritmo SHA1 (Secure Hash Algorithm 1). O hash é um resumo criptográfico que representa de maneira única o conteúdo de uma string, e é comumente usado para verificar a integridade de dados, bem como para armazenar senhas de forma segura, sem revelar o texto original.

Quando usamos essa função, ela recebe como argumento uma string, e não um arquivo ou qualquer outra coisa. Após processar essa string, a função retorna um hash de 40 caracteres hexadecimal, que é uma representação do conteúdo da string original após passar pelo algoritmo SHA1. Isso é útil em diversas situações, como por exemplo, para verificar se duas strings são iguais sem precisar compará-las diretamente, o que pode ser mais seguro em determinados contextos.

As demais alternativas falham por confundir o propósito e o uso da função sha1():

  • A menciona o cálculo de hash SHA1 de um arquivo, que não é o uso direto desta função.
  • C sugere armazenar o hash, o que está além da responsabilidade da função (o armazenamento seria feito de outra forma).
  • D e E mencionam comparação de hashes, o que também não é a função direta da sha1(), embora o resultado dela possa ser usado para comparações.

Portanto, a função sha1() é específica para calcular e retornar o hash SHA1 de uma string passada como parâmetro, o que faz da alternativa B a correta.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Calcular o sha1 hash de uma string.

https://www.php.net/manual/en/function.sha1.php

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo