Caio recebeu a tarefa de melhorar a segurança da rede local do Tribunal de Justiça. A demanda solicitada foi a implementação de um sistema de criptografia que atenda aos requisitos a seguir. 1. receber como entrada um bloco de texto sem formatação; 2. trabalhar com tamanhos de chaves diferentes; 3. movimentar o bloco para uma matriz quadrada onde são executadas suas operações; 4. relacionar o número de rodadas do algoritmo com o tamanho da chave. Para cifrar as mensagens e atender aos critérios determinados, Caio deve utilizar o algoritmo criptográfico:
- A)RSA;
RSA é criptografia assimétrica e não funciona com bloco em matriz quadrada nem com rodadas dependentes do tamanho da chave.
- B)AES;
Correta: o AES usa bloco de 128 bits organizado em matriz, aceita chaves de 128, 192 e 256 bits e faz 10, 12 ou 14 rodadas conforme a chave.
- C)DES;
DES é cifra simétrica de bloco, mas usa chave de 56 bits e 16 rodadas fixas, então não bate com o enunciado.
- D)3DES;
3DES é uma versão tripla do DES, com foco em aumentar segurança por repetição, mas não tem o conjunto de características descrito na questão.
- E)ELGAMAL.
ElGamal é um algoritmo assimétrico, voltado à troca de chaves e cifragem com base em aritmética modular, não ao esquema de bloco em matriz.
Gabarito: B
A descrição da questão aponta para um criptossistema de bloco, isto é, aquele que recebe um bloco de texto em claro, transforma esse bloco em uma estrutura interna e aplica rodadas sucessivas de cifragem. Quando a banca fala em tamanhos de chave diferentes e em número de rodadas ligado ao tamanho da chave, ela está descrevendo o AES, que é justamente um padrão simétrico moderno e muito usado na prática. No AES, o bloco de entrada é organizado em uma matriz quadrada de bytes, chamada state, e as operações ocorrem sobre essa matriz. Além disso, o algoritmo aceita chaves de 128, 192 e 256 bits, com 10, 12 e 14 rodadas, respectivamente. Ou seja, quanto maior a chave, maior o número de rodadas, exatamente como o enunciado sugeriu. Isso derruba as demais alternativas. RSA e ElGamal são algoritmos assimétricos, então não seguem esse modelo de bloco com matriz quadrada e rodadas como cifra simétrica de dados. DES e 3DES também são cifras de bloco, mas têm estrutura e parâmetros diferentes, e não atendem ao detalhe do relacionamento entre tamanho da chave e número de rodadas da forma descrita. Resumo de prova: se a questão falar em bloco, matriz quadrada, chaves de 128/192/256 e rodadas variáveis conforme a chave, pense em AES sem hesitar. É o tipo de pista que a banca coloca para ver se você reconhece a assinatura do algoritmo.