Skip to main content
Version: 0.2.1

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

ModeDescription
AES - ECBElectronic Codebook — single-block or deterministic use only
AES - CBCCipher Block Chaining
AES - CTRCounter mode (stream)
AES - CFBCipher Feedback (stream)
AES - OFBOutput Feedback (stream)
AES - GCMGalois/Counter Mode (authenticated)
AES - CCMCounter with CBC-MAC (authenticated)
AES - XTSXEX-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.