Compare a construção completa
| Modo | Parâmetro aqui | Preenchimento | Autenticação |
|---|---|---|---|
| GCM | Nonce 12 bytes | Nenhum | Tag 128 bits |
| CBC | IV 16 bytes | PKCS7 | Nenhuma |
| CTR | Bloco 16 bytes; campo 64 bits | Nenhum | Nenhuma |
GCM é fixo no perfil de senha; CBC e CTR são opções de compatibilidade bruta com aviso.
Por que GCM recusa dados
GCM verifica texto cifrado e AAD por uma tag. Alterar chave, nonce, texto cifrado, tag ou AAD pode impedir autenticação: nenhum texto parcial é liberado. A saída inclui 16 bytes de tag; se o outro sistema a separa, una ou divida corretamente sem duplicar. Nunca reutilize nonce com a mesma chave.
Falhas de CBC e CTR
CBC exige IV imprevisível e preenchimento compatível. Uma chave errada pode falhar em PKCS7, mas passar não autentica o conteúdo. CTR não tem preenchimento e pode devolver bytes errados sem aviso. Aqui o campo inferior tem 64 bits e não pode exceder seu limite; outro layout de contador pode ser incompatível.
Checklist de interoperabilidade
Registre modo, chave, IV/nonce, codificação, posição da tag, AAD e preenchimento ou comprimento de contador. Teste com dados públicos. ECB, CFB e OFB não são oferecidos. Para novos fluxos, use GCM ou um protocolo revisado, não um esquema improvisado de CBC e checksum.
Ferramentas e leituras relacionadas
- Criptografar texto
- Descriptografar texto
- Criptografar um arquivo
- Gerar uma chave
- O que é AES: chaves, blocos e recuperação
- AES-128, AES-192 e AES-256: bytes e codificações
- IV e nonce AES: tamanho, unicidade e armazenamento
Referências técnicas
Atualizado em 16 de outubro de 2026