Questão nº 31
Questão de Tecnologia da Informação · FCC TRT23 2022 (nº 31)
Considere as informações abaixo.
I. O hash da palavra Tribunal foi gerado usando-se um algoritmo A e resultou em:
`501dfbdf939974847dc5030a81c43bf94bd1d3bb`
II. O hash da palavra Tribunal foi gerado usando-se um algoritmo B e resultou em:
`c9650cbdbd3efe4ff7a9bf4d4e00dba8f93c5f9378432860ee48c18e1a60fd6e`
III. O hash da palavra tribunal foi gerado usando-se um algoritmo A e resultou em:
`774221031074f47a2b15a9a7b6dbfc05f299f9d5`
É correto afirmar que:
- AO algoritmo A resultou em um hash de 40 dígitos hexadecimais, porque as duas palavras indicadas em I e em III tinham o mesmo número de caracteres; se fossem diferentes, o hash teria mais ou menos dígitos.
- BSe um texto composto por várias linhas e muitos caracteres for submetido a um gerador de hash, somente o algoritmo B, utilizado em II, poderá ser utilizado.
- CO algoritmo A, utilizado em I e em III, corresponde ao MD5.
- DO algoritmo A, utilizado em I e em III, corresponde ao SHA-512.
- EO algoritmo B, utilizado em II, que trabalha com 8 palavras de 32 bits, corresponde ao SHA-256. (alternativa correta)
Resposta comentada
Gabarito Alternativa E
Uma função de hash criptográfico é como uma "impressão digital" digital para qualquer dado. Ela pega uma entrada (um texto, um arquivo, etc.) de qualquer tamanho e produz uma saída de tamanho fixo, chamada hash ou resumo criptográfico. Pequenas mudanças na entrada resultam em hashes completamente diferentes.
- (A) Incorreta: A principal característica de uma função de hash criptográfico é que ela sempre produz uma saída de tamanho fixo, independentemente do tamanho da entrada. O número de caracteres da palavra "Tribunal" não influencia o tamanho do hash gerado; o algoritmo A sempre gerará um hash de 40 dígitos hexadecimais (160 bits), seja para uma letra ou para um livro inteiro. Essa alternativa tenta confundir o aluno sobre a propriedade de tamanho fixo do hash.
- (B) Incorreta: Todas as funções de hash criptográfico são projetadas para processar entradas de qualquer tamanho, desde um único caractere até arquivos gigantescos. Não há limitação de que apenas um algoritmo específico possa ser usado para textos longos.
- (C) Incorreta: O algoritmo MD5 gera hashes de 128 bits, que correspondem a 32 dígitos hexadecimais. O algoritmo A gerou um hash de 40 dígitos hexadecimais (160 bits), o que é característico do SHA-1, não do MD5.
- (D) Incorreta: O algoritmo SHA-512 gera hashes de 512 bits, que correspondem a 128 dígitos hexadecimais. O algoritmo A gerou um hash de 40 dígitos hexadecimais (160 bits), o que é característico do SHA-1, não do SHA-512.
- (E) Correta: O hash gerado pelo algoritmo B possui 64 dígitos hexadecimais. Como cada dígito hexadecimal representa 4 bits, 64 dígitos hexadecimais correspondem a 64 * 4 = 256 bits. Essa é a característica do algoritmo SHA-256. A menção de "8 palavras de 32 bits" refere-se à estrutura interna do SHA-256, que opera com um estado interno de 8 registradores de 32 bits cada, resultando em um hash final de 256 bits (8 * 32 = 256).
Fonte: FCC TRT23 2022 Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.