Conte bytes primeiro
| Bits | Bytes | Hex | Base64 |
|---|---|---|---|
| 128 | 16 | 32 | 24 |
| 192 | 24 | 48 | 32 |
| 256 | 32 | 64 | 44 |
Base64 inclui preenchimento. A codificação muda a representação, não a entropia. Uma chave Hex de 64 caracteres representa 32 bytes, não o mesmo que 64 caracteres UTF-8.
Respeite o protocolo
Cortar AES-256 não preserva compatibilidade com AES-128; aumentar um lado não atualiza um texto cifrado salvo. Todos usam blocos de 128 bits. Modo, nonce, autenticação e gestão continuam necessários. O gerador usa crypto.getRandomValues; AES-192 bruto tem backend explícito, sem redução silenciosa.
O caso de UTF-8
Oito caracteres chineses podem ocupar 24 bytes. Uma frase legível desse tamanho não vira uma chave aleatória forte. Validam-se bytes decodificados, sem truncar ou completar. Senhas humanas precisam da derivação do perfil de senha; colar no campo bruto não executa PBKDF2.
Guarde parâmetros e chaves
A chave não basta: registre modo, IV/nonce, tag, AAD, codificação e regras de preenchimento ou contador. Proteja a chave separadamente. Ao rotacionar, mantenha as antigas necessárias para dados existentes; este site não gerencia inventário nem recupera chaves descartadas.
Ferramentas e leituras relacionadas
- Criptografar texto
- Descriptografar texto
- Criptografar um arquivo
- Gerar uma chave
- O que é AES: chaves, blocos e recuperação
- AES-GCM, CBC e CTR: autenticação e parâmetros
- IV e nonce AES: tamanho, unicidade e armazenamento
Referências técnicas
Atualizado em 16 de outubro de 2026