A utilização de HMAC (Hash Message Authentication Code) com...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Para resolver a questão apresentada, precisamos entender os conceitos básicos relacionados ao uso de HMAC (Hash Message Authentication Code). Esta técnica é utilizada para garantir a integridade e a autenticidade de mensagens transmitidas através de uma rede.
Integridade é a propriedade que assegura que os dados não foram alterados de forma não autorizada durante a transmissão. Isso se alinha diretamente ao que o HMAC proporciona, pois ele aplica uma função de hash sobre os dados utilizando uma chave simétrica, permitindo que o destinatário verifique se os dados são autênticos e não foram modificados.
A seguir, vamos analisar as alternativas:
Alternativa A - Integridade: Esta é a alternativa correta. O HMAC utiliza uma combinação de um hash e uma chave secreta para garantir que os dados não foram alterados, o que assegura a integridade. É importante lembrar que o HMAC não garante confidencialidade, apenas que os dados não foram modificados sem autorização.
Alternativa B - Confidencialidade: Incorreta. Confidencialidade refere-se à proteção dos dados contra acessos não autorizados, ou seja, que a informação não seja lida por partes não autorizadas. O HMAC não cifra os dados; portanto, ele não assegura confidencialidade.
Alternativa C - Autenticidade: Embora o HMAC também apoie a verificação de autenticidade (confirmando que a mensagem vem de uma fonte legítima), a questão destaca a integridade como o ponto principal. A combinação de integridade e autenticidade é comum em discussões de HMAC, mas a alternativa mais direta para a questão é integridade.
Alternativa D - Não repúdio: Incorreta. Não repúdio é a garantia de que o emissor da mensagem não pode negar a autoria da mesma. Para isso, são necessárias técnicas de assinatura digital, geralmente utilizando criptografia assimétrica, que não é o caso do HMAC.
Alternativa E - Recuperação de erros: Incorreta. O HMAC não tem a função de corrigir erros, apenas de verificar se os dados estão íntegros.
Portanto, ao entender o papel do HMAC e suas funções, fica claro que a alternativa correta é a A - Integridade, já que ele assegura que as informações não foram alteradas durante a transmissão.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo