api
aes.ch
Declarations in aes.ch
1 declarationstls
Declarations
Public only
tls#
Publicnamespace
namespace tls
============================================================================
AESContext#
Publicstruct
struct AESContext {
var nr : u32
var rk : u32[68]
var buf : u8[16]
}
─── AES Context ────────────────────────────────────────────────────────
aes_init#
Publicfunction
func aes_init(ctx : *AESContext) : void
aes_rcon#
function
func aes_rcon(i : size_t) : u32
─── Rcon values for key expansion ──────────────────────────────────────
aes_key_expansion#
function
func aes_key_expansion(ctx : *AESContext, key : *u8, key_len : size_t) : int
─── AES Key Expansion ──────────────────────────────────────────────────
aes_internal_encrypt#
function
func aes_internal_encrypt(ctx : *AESContext, input : *u8, output : *u8) : void
─── AES ECB Encrypt (single block) ─────────────────────────────────────
aes_internal_decrypt#
function
func aes_internal_decrypt(ctx : *AESContext, input : *u8, output : *u8) : void
─── AES ECB Decrypt (single block) ─────────────────────────────────────
mul2#
function
func mul2(x : u32) : u32
─── Galois Field (2^8) Multiplication helpers ────────────────────────
mul3#
function
func mul3(x : u32) : u32
mul9#
function
func mul9(x : u32) : u32
mul11#
function
func mul11(x : u32) : u32
mul13#
function
func mul13(x : u32) : u32
mul14#
function
func mul14(x : u32) : u32
aes_setkey_enc#
Publicfunction
func aes_setkey_enc(ctx : *AESContext, key : *u8, key_len : size_t) : int
============================================================================
aes_setkey_dec#
Publicfunction
func aes_setkey_dec(ctx : *AESContext, key : *u8, key_len : size_t) : int
Set decryption key (16 or 32 bytes) — for AES, decryption key is derived from encryption key
aes_crypt_ecb#
Publicfunction
func aes_crypt_ecb(ctx : *AESContext, mode : u32, input : *u8, output : *u8) : int
AES-ECB encrypt/decrypt (single 16-byte block)
aes_crypt_cbc#
Publicfunction
func aes_crypt_cbc(ctx : *AESContext, mode : u32, length : size_t, iv : *u8, input : *u8, output : *u8) : int
AES-CBC encrypt/decrypt