Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — FUNDATEC 2023

ProgramaçãoLinguagens de programação
Código
qq896902
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Nível
Superior
Cargo
ANC - Analista em Computação - Ênfase em Programação de Sistemas na Tecnologia PHP
Para responder à questão, considere a versão 8 da linguagem PHP.
Na linguagem PHP, a função sha1() serve para:
  1. ACalcular o hash SHA1 de um arquivo.
  2. BCalcular o hash SHA1 de uma string.
  3. CArmazenar o hash SHA1 de um arquivo ou string no banco de dados.
  4. DComparar o hash SHA1 de duas strings.
  5. EComparar o hash SHA1 de dois arquivos.
Revelar gabarito e comentário

GabaritoB — Calcular o hash SHA1 de uma string.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Função sha1() em PHP

Gabarito: letra B. A função sha1() na linguagem PHP calcula o hash SHA-1 de uma string e retorna o valor hexadecimal de 40 caracteres. Ela não opera diretamente sobre arquivos — para isso existe a função sha1_file(). Também não armazena nem compara hashes; essas ações ficam a cargo do programador.

1Entrada
String (texto)
2Saída
Hash SHA-1 (40 caracteres hexadecimais)
3Não faz
sha1_file() — hash de arquivo
Armazenamento em banco
Comparação de hashes
sha1() em PHP
LEVELsoulevel.com.br
sha1() em PHP: Entrada (String (texto)); Saída (Hash SHA-1 (40 caracteres hexadecimais)); Não faz (sha1_file() — hash de arquivo, Armazenamento em banco, Comparação de hashes)

Alternativa A — ❌ Incorreta

A função sha1() não calcula o hash de um arquivo. Para arquivos, utilize sha1_file(), que recebe o caminho do arquivo como parâmetro.

Alternativa B — ✅ Correta ⟵ GABARITO

Correta. sha1(string $string): string — recebe uma string e retorna seu hash SHA-1.

Alternativa C — ❌ Incorreta

sha1() apenas retorna o hash; não realiza qualquer operação de armazenamento em banco de dados. O programador deve armazenar o valor manualmente, se desejar.

Alternativa D — ❌ Incorreta

sha1() não compara hashes. Para comparar dois hashes, deve-se chamar sha1() para cada string e depois comparar os resultados com == ou ===.

Alternativa E — ❌ Incorreta

Comparar hashes de arquivos não é função direta de sha1(). Primeiro é necessário usar sha1_file() no arquivo e depois comparar manualmente.

NÃO CAIA NESSA!

A banca explora a confusão entre sha1() (para strings) e sha1_file() (para arquivos). Nas alternativas A e E, a palavra "arquivo" induz ao erro. Lembre‑se: se o parâmetro é um arquivo, a função correta é sha1_file().

Link permanente: /questoes/qq896902