Uma equipe de segurança cibernética está implementando um sistema de autenticação para verificar a integridade de arquivos baixados do servidor do MPM. A ideia é que cada arquivo seja acompanhado por um hash que permita verificar se o conteúdo foi alterado durante o processo de download. A equipe decide utilizar um algoritmo de hash que gere resumos de mensagem de 128 bits. Diante dessa decisão, o algoritmo a ser utilizado é o:
- A)AES;
AES é um algoritmo de criptografia simétrica, não uma função de hash para gerar resumo de 128 bits.
- B)RSA;
RSA é um algoritmo de criptografia assimétrica, usado para cifrar e assinar, não para produzir hash de integridade.
- C)MD5;
MD5 é a função de hash clássica que gera resumo de 128 bits, exatamente como pede o enunciado.
- D)SHA-1;
SHA-1 é uma função de hash, mas produz resumo de 160 bits, então não atende ao tamanho informado.
- E)SHA-256.
SHA-256 é uma função de hash, porém produz 256 bits, bem diferente dos 128 bits exigidos.
Gabarito: C
Quando a questão fala em verificar se um arquivo foi alterado durante o download, ela está falando de integridade. Para isso, usa-se uma função de hash, que gera um resumo curto do arquivo original. Se o arquivo mudar, mesmo que seja só um detalhe, o hash muda junto. É como uma impressão digital do conteúdo: alterou o texto, mudou a marca. O ponto-chave aqui é o tamanho do resumo pedido: 128 bits. Entre as alternativas, isso aponta para o MD5, que produz um digest de 128 bits. Em provas, essa é a associação clássica: MD5 = 128 bits. Já SHA-1 gera 160 bits e SHA-256 gera 256 bits, então não batem com o enunciado. Vale lembrar que, na prática, o MD5 não é mais recomendado para segurança forte, porque tem colisões conhecidas. Mas a banca não está perguntando o algoritmo mais seguro, e sim qual algoritmo corresponde ao tamanho de 128 bits. Em concurso, ler o comando com calma salva vidas - e algumas questões também. AES e RSA também aparecem para confundir: AES é criptografia simétrica, e RSA é criptografia assimétrica. Nenhum dos dois é função de hash para integridade de arquivos. Por isso, o gabarito C está correto.