Questão de Programação — Linguagens de programação — FUNDATEC 2023
Programação›Linguagens 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:
ACalcular o hash SHA1 de um arquivo.
BCalcular o hash SHA1 de uma string.
CArmazenar o hash SHA1 de um arquivo ou string no banco de dados.
DComparar o hash SHA1 de duas strings.
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.
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().