A expressão “criptografia militar”, usada com frequência para promover o AES-256, não tem um significado técnico preciso: é um argumento de marketing, não uma categoria técnica.
Simétrica ou assimétrica?
Existem duas famílias de algoritmos. A criptografia assimétrica (criptografia de chave pública) usa uma chave pública para criptografar e uma privada para descriptografar. Permite trocar chaves com segurança à distância, mas exige muito processamento, tornando-se lenta e adequada a pequenas quantidades de dados: RSA, por exemplo, criptografa chaves durante o handshake TLS de um site HTTPS. A criptografia simétrica usa a mesma chave para criptografar e descriptografar. Muito mais rápida — costuma-se citar um fator de cerca de 1.000 vezes —, é ideal para grandes volumes. Na prática, as duas se combinam: os dados são criptografados de forma simétrica (AES), enquanto a troca de chaves é protegida de forma assimétrica (RSA). Em essência, é isso que faz o OpenVPN.
O que é um algoritmo de criptografia?
Um algoritmo define operações matemáticas aplicadas ao texto e a uma chave. AES é simétrico: a mesma chave criptografa e descriptografa. RSA e curvas elípticas são assimétricos e usam um par de chaves pública e privada. Em um sistema real, costumam trabalhar juntos.
Como o AES funciona?
AES é uma cifra em blocos que processa os dados em blocos de 128 bits, com chaves de 128, 192 ou 256 bits — daí AES-128, AES-192 e AES-256. Os dados passam por várias “rodadas”, cada uma composta por uma série de operações matemáticas. O processo começa pelo algoritmo de expansão de chave do Rijndael, que deriva uma série de chaves de rodada a partir da chave secreta original.
Blocos, chaves e rodadas
AES processa blocos de 128 bits e aceita chaves de 128, 192 ou 256 bits. Aplica várias rodadas de substituição, permutação e mistura: 10 para AES-128, 12 para AES-192 e 14 para AES-256. A chave é expandida em subchaves usadas em cada rodada.
O modo de operação importa
AES define apenas como transformar um bloco. GCM acrescenta autenticação e integridade e é uma opção comum para redes. Um modo antigo ou a reutilização de um nonce pode comprometer a segurança mesmo que o AES continue intacto.
Origem e padronização
AES foi selecionado pelo NIST após uma competição pública para substituir DES. O algoritmo vencedor, Rijndael, foi escolhido pelo equilíbrio entre segurança, desempenho e facilidade de implementação. A padronização pública permite uma análise contínua; não exige manter em segredo a estrutura do algoritmo.
Operações internas
Cada bloco é representado como uma matriz de bytes. As rodadas aplicam substituição por uma S-box, deslocamento de linhas, mistura de colunas e adição de uma subchave. A última rodada omite uma dessas operações. Nenhuma etapa isolada representa toda a segurança: a resistência nasce da combinação repetida.
AES é seguro?
Em 2000, ao final de um processo de seleção aberto, o NIST escolheu AES para substituir DES. Força bruta: testar todas as chaves possíveis está fora de alcance. Um supercomputador como Fugaku levaria um tempo astronômico para esgotar as combinações do AES-128, e o AES-256 é imensamente mais difícil. Computação quântica: costuma-se dizer que a computação quântica tornará a criptografia “moderna” obsoleta. Isso vale para a assimétrica, mas a simétrica resiste relativamente bem: mesmo que um computador quântico reduzisse pela metade a segurança do AES com o algoritmo de Grover, AES-256 continuaria seguro; AES-128 teria uma margem menor.
Ataques às chaves: vários ataques teóricos foram publicados, mas todos são inaplicáveis na prática ou atingem apenas variantes com menos rodadas. Nenhum ataque prático conhecido ameaça AES-128 ou superior implementado corretamente. Ataques por canal lateral: procuram indícios físicos na máquina que criptografa, como tempo e consumo de energia, em vez de uma fraqueza no algoritmo. Fator humano: a segurança depende do elo mais fraco. Criptografar com AES-256 não adianta se a senha for “123”. Engenharia social e keyloggers continuam sendo ameaças reais; um bom gerenciador de senhas, um antivírus atualizado e boas práticas são as melhores defesas.
Riscos reais
- Força bruta: não é viável contra uma chave aleatória adequada.
- Chave fraca: uma senha exige uma derivação robusta.
- Canais laterais: tempo, consumo ou memória podem vazar informações.
- Fator humano: cópias, permissões ou registros podem expor a chave.
AES-256 não compensa um gerador aleatório ruim, um nonce repetido ou um aplicativo comprometido.
Páginas relacionadas
Conclusão
AES continua sendo a referência em criptografia simétrica: rápido, robusto e presente em VPNs, HTTPS e armazenamento. Sua solidez depende do algoritmo, mas também, principalmente, da qualidade da implementação e do gerenciamento das chaves. Para entender como se combina com a criptografia assimétrica, consulte as diferenças entre criptografia simétrica e assimétrica.