aes-encryption.com
Português (Brasil)

AES · GCM / CBC / CTR

AES-GCM, CBC e CTR: autenticação e parâmetros

Compare tags, preenchimento e contadores para configurar compatibilidade sem adivinhar valores.

Compare a construção completa

ModoParâmetro aquiPreenchimentoAutenticação
GCMNonce 12 bytesNenhumTag 128 bits
CBCIV 16 bytesPKCS7Nenhuma
CTRBloco 16 bytes; campo 64 bitsNenhumNenhuma

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

Referências técnicas

Atualizado em 16 de outubro de 2026

Perguntas frequentes

CBC sem tag significa que o algoritmo está quebrado?

Não: CBC tem requisitos e um protocolo pode adicionar integridade. A operação bruta desta ferramenta não adiciona isso.

GCM usa PKCS7?

Não. Acrescentar ou remover esse preenchimento altera o texto e pode quebrar a compatibilidade.