Questão de Segurança da Informação — Criptografia — FCC 2020
Segurança da Informação›Criptografia
Código
fc059138
Banca
FCC
Órgão
AL-AP
Ano
2020
Cargo
Analista Legislativo - Técnico de Segurança da Informação
Considere a mensagem abaixo, incluindo todas as pontuações, a ser enviada de Alice para Bob em uma comunicação eletrônica.De acordo com os Princípios de Conduta, a conduta dos magistrados deverá ser pautada pelos seguintes princípios: integridade, lisura, transparência, respeito e moralidade.No computador de Alice foi aplicado um algoritmo de criptografia que gerou o código abaixo:60535465640FD7DE08FF8CB37441F2C2FAF598C480D16B3988D75B533D12E5D9O algoritmo aplicado e o código gerado são, correta e respectivamente,
ASHA-256 e hash da mensagem.
BKeccak-256 e resumo da mensagem.
CMD5 e chave privada de A.
DSHA512 e hash da mensagem.
ESHA1 e chave privada de A.
Revelar gabarito e comentário▾
GabaritoA — SHA-256 e hash da mensagem.
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ções hash e tamanhos de saída
Gabarito: letra A. O código gerado possui 64 caracteres hexadecimais, o que corresponde a 32 bytes ou 256 bits. Esse é exatamente o tamanho da saída do algoritmo SHA-256. Portanto, o algoritmo aplicado é o SHA-256 e o código é o hash (resumo) da mensagem.
A banca testa o conhecimento sobre os tamanhos de saída dos principais algoritmos de hash e a distinção entre hash e chave criptográfica. Uma tabela ajuda a fixar:
Algoritmo
Tamanho do hash (bits)
Representação hexadecimal (caracteres)
MD5
128
32
SHA-1
160
40
SHA-256
256
64
SHA-512
512
128
Keccak-256
256
64
NÃO CAIA NESSA!
A banca tenta confundir o candidato com o tamanho do hash (SHA-512 gera 128 caracteres, não 64) e com a finalidade (hash não é chave privada). A alternativa B (Keccak-256) também produz 256 bits, mas o gabarito oficial considera SHA-256, que é o algoritmo mais cobrado e nomeado. Memorize: 64 hex = 256 bits = SHA-256.
Alternativa A — ✅ Correta ⟵ GABARITO
O código tem 64 caracteres hexadecimais = 32 bytes = 256 bits, que é exatamente a saída do SHA-256. O código é o hash (resumo) da mensagem, não uma chave.
Alternativa B — ❌ Incorreta
Keccak-256 também produz um hash de 256 bits (64 hex), mas o algoritmo esperado pela banca é SHA-256. Além disso, o termo "resumo da mensagem" é correto para hash, porém o gabarito oficial aponta SHA-256. Em provas, é mais seguro assumir SHA-256 quando o tamanho é 256 bits.
Alternativa C — ❌ Incorreta
MD5 gera hash de 128 bits (32 caracteres hexadecimais), não 64. Além disso, o código é um hash, não uma chave privada. A alternativa confunde os conceitos de hash e chave criptográfica.
Alternativa D — ❌ Incorreta
SHA-512 gera hash de 512 bits, representado por 128 caracteres hexadecimais. O código tem apenas 64 caracteres, portanto não pode ser SHA-512.
Alternativa E — ❌ Incorreta
SHA-1 gera hash de 160 bits (40 caracteres hexadecimais), não 64. Além disso, o código é um hash, não uma chave privada.