Prévia do material em texto
Funções Hash - Exerćıcios de Revisão MDC MDC (Modification Detection Code) é um código que tem como objetivo detectar modificações em uma mensagem ou dado. Diferentemente do MAC, o MDC não utiliza uma chave secreta. Seu foco é garantir a integridade da mensagem, verificando se houve alguma alteração durante a transmissão. O MDC é calcu- lado a partir de uma função hash e acompanha a mensagem enviada. O receptor pode recalcular o MDC e compará-lo com o recebido para verificar se os dados permaneceram intactos. Embora o MDC seja eficiente na detecção de modificações, ele não oferece proteção contra ataques ativos, pois não impede que um invasor gere um novo MDC para uma mensagem alterada. Por isso, ele é mais ad- equado para cenários onde a integridade é mais importante do que a autenticação. Aplicações que requerem mais segurança geralmente combinam MDC com outras técnicas, como criptografia e autenticação. Exerćıcios 1. O que é MDC (Modification Detection Code)? Resposta: MDC é um código que detecta modificações em uma mensagem sem usar chave secreta. 2. Como o MDC verifica a integridade de uma mensagem? Resposta: O receptor recalcula o MDC e o compara com o recebido para verificar integridade. 3. Qual é a principal diferença entre MDC e MAC? Resposta: O MAC usa uma chave secreta para autenticação; o MDC não. 4. Por que o MDC não utiliza uma chave secreta? Resposta: Porque seu foco é apenas detectar alterações, não autenticar a mensagem. 5. Em quais cenários o MDC é mais adequado? Resposta: Ele é útil em contextos onde a integridade é mais relevante que a autenticação. 6. Como um invasor pode explorar as limitações do MDC? Resposta: Um invasor pode alterar a mensagem e recalcular o MDC sem restrições. 7. Quais técnicas podem ser combinadas com MDC para aumentar a segurança? Resposta: Criptografia e autenticação são frequentemente usadas junto com MDC. 1 8. Como o receptor verifica a integridade com MDC? Resposta: Ele recalcula o MDC da mensagem recebida e o compara com o original. 9. Por que o MDC não é suficiente para proteger contra ataques ativos? Resposta: O MDC não impede que um atacante modifique a mensagem e gere um novo MDC. 10. Qual é a importância da função hash no cálculo do MDC? Resposta: A função hash é essencial para gerar um código único e verificar alterações. 2