Resolução da Questão sobre Funções Hash
A questão aborda um conceito fundamental em segurança da informação: a integridade dos dados e o uso de funções de hash.
As funções de hash são algoritmos matemáticos que transformam uma sequência de dados (como um arquivo ou mensagem) em uma string de caracteres de tamanho fixo, conhecida como hash, digest ou resumo criptográfico.
A propriedade mais importante para a integridade é a sensibilidade à mudança: qualquer alteração mínima no texto original resulta em um hash completamente diferente.
Análise Detalhada
Para determinar a resposta correta, vamos analisar cada alternativa baseada no funcionamento técnico das funções hash:
- Alternativa A (Correta): Esta é a definição exata de como a integridade é verificada.
- O remetente gera o hash da mensagem e a envia.
- O receptor recebe a mensagem e recalcula o hash.
- Se o novo hash for igual ao antigo, os dados estão íntegros.
- Se houver qualquer alteração (um bit mudado), o valor calculado será diferente, alertando sobre a falha na integridade.
- Alternativa B (Incorreta): Embora seja verdade que funções hash sejam computacionalmente mais rápidas que criptografia assimétrica (chave pública), essa característica refere-se à desempenho/eficiência, e não à razão pela qual elas garantem a integridade.
- Alternativa C (Incorreta): Descreve a criptografia simétrica. Funções hash não possuem chaves para criptografar ou descriptografar; elas são unidirecionais. Você não pode reverter um hash para obter o dado original.
- Alternativa D (Incorreta): Refere-se a protocolos de negociação de chaves (como Diffie-Hellman), não ao mecanismo de geração de hash para verificar integridade.
- Alternativa E (Incorreta): Funções hash não utilizam algoritmos de chave pública. Elas operam sem chaves secretas ou públicas para gerar o resumo do dado.
Conclusão
A função de hash atua como uma "impressão digital" dos dados. Se a impressão digital não bater com a enviada, sabemos que o documento foi alterado. Portanto, a alternativa que descreve esse mecanismo de comparação de valores é a correta.
Alternativa A