Funções Hash: Requisitos Fundamentais
Gabarito: letra E. Para ser considerada uma função hash criptográfica segura, uma função deve atender a três requisitos clássicos: ser unidirecional (resistente a pré-imagem), resistente a colisões fracas (segunda pré-imagem) e resistente a colisões robustas (colisão forte). É exatamente o que a alternativa E descreve.
A banca testa o conhecimento dos pilares de segurança das funções hash, frequentemente confundidos com conceitos de criptografia simétrica/assimétrica ou de integridade simples.
Alternativa A — ❌ Incorreta
Afirma que a função hash deve ser "assimétrica, periódica e flexível". Hash não é criptografia assimétrica — é uma função de mão única (unidirecional). "Periódica" e "flexível" não são requisitos técnicos de hash; a confusão comum é associar hash a criptografia.
Alternativa B — ❌ Incorreta
Diz que hash deve ser "simétrica, ser digest e possuir assinatura digital". Hash não é criptografia simétrica; o resultado de um hash é chamado de digest (resumo), mas isso é uma característica, não um requisito autônomo. Assinatura digital é um mecanismo que usa hash + criptografia assimétrica, não é um requisito da própria função hash.
Alternativa C — ❌ Incorreta
Propõe "ser autônoma, criptografada e única". Hash não é criptografada — o processo é irreversível (não se "descriptografa"). "Autônoma" não é termo da área; "única" poderia aludir à resistência a colisões, mas a terminologia correta é a da alternativa E.
Alternativa D — ❌ Incorreta
Menciona "ser referenciada por parâmetro, ser numérica e possuir dígito verificador". Isso descreve mais uma função de checksum ou algoritmo de dígito verificador (como módulo 11), não os requisitos de segurança de uma função hash criptográfica. Hash não é simplesmente um número gerado por parâmetros.
Alternativa E — ✅ Correta ⟵ GABARITO
Os três critérios estão corretos:
Unidirecional (resistência a pré-imagem): dado um hash, é inviável encontrar a entrada original.
Resistente a colisões fracas (resistência a segunda pré-imagem): dada uma entrada, é inviável encontrar outra entrada que produza o mesmo hash.
Resistente a colisões robustas (resistência a colisão): é inviável encontrar duas entradas diferentes que produzam o mesmo hash.
Esses são os pilares clássicos de segurança de funções hash como SHA-256.
Gabarito: letra E