AES
AES (Padrão de Criptografia Avançada)
Um algoritmo de criptografia simétrica que protege dados usando a mesma chave secreta tanto para criptografia quanto para descriptografia, e é o padrão de criptografia mais amplamente utilizado no mundo.
Detalhe técnico
AES é uma cifra de bloco operando em blocos de 128 bits com tamanhos de chave de 128, 192 ou 256 bits. Ele usa uma rede de substituição-permutação com 10/12/14 rodadas (dependendo do tamanho da chave). Cada rodada aplica SubBytes (substituição S-box), ShiftRows (permutação), MixColumns (multiplicação em campo finito) e AddRoundKey (XOR com chave de rodada). AES-GCM (Galois/Counter Mode) fornece tanto criptografia quanto autenticação (AEAD) e é o modo mais utilizado em TLS 1.3, criptografia de disco e protocolo WiFi WPA3. Aceleração por hardware (AES-NI) está disponível em CPUs modernas de Intel, AMD e ARM.
Exemplo
```javascript
// AES-256-GCM encryption (Web Crypto API)
const key = await crypto.subtle.generateKey(
{ name: 'AES-GCM', length: 256 }, true, ['encrypt', 'decrypt']
);
const iv = crypto.getRandomValues(new Uint8Array(12));
const ciphertext = await crypto.subtle.encrypt(
{ name: 'AES-GCM', iv },
key,
new TextEncoder().encode('secret message')
);
```