AES
AES (Advanced Encryption Standard) is a 128-bit block cipher with 128-, 192-, and 256-bit key sizes. NoxTLS supports ECB, CBC, CTR, CFB, OFB, GCM, CCM, and XTS modes.
Modes of operation
| Mode | Description |
|---|---|
| AES - ECB | Electronic Codebook — single-block or deterministic use only |
| AES - CBC | Cipher Block Chaining |
| AES - CTR | Counter mode (stream) |
| AES - CFB | Cipher Feedback (stream) |
| AES - OFB | Output Feedback (stream) |
| AES - GCM | Galois/Counter Mode (authenticated) |
| AES - CCM | Counter with CBC-MAC (authenticated) |
| AES - XTS | XEX-based tweaked codebook (e.g. disk encryption) |
Shared API (streaming and types)
For incremental processing and shared types (context, key type, mode enum), see AES (shared) — noxtls_aes_init(), noxtls_aes_update(), noxtls_aes_final() and common definitions.