Pular para o conteúdo principal

Questão de Segurança da Informação — Criptografia — FCC 2020

Segurança da InformaçãoCriptografia
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,
  1. ASHA-256 e hash da mensagem.
  2. BKeccak-256 e resumo da mensagem.
  3. CMD5 e chave privada de A.
  4. DSHA512 e hash da mensagem.
  5. 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.

Gabarito: letra A

Link permanente: /questoes/fc059138