Skip to main content
Version: 0.1.22

ARIA - ECB

ARIA in ECB (Electronic Codebook) mode: each 16-byte block is encrypted or decrypted independently. No IV is used. Same security caveats as AES - ECB—use only for single-block or deterministic single-block use cases; never for bulk data.

For mode-specific guidance, see AES - ECB. IV may be NULL.

API

noxtls_aria_encrypt_ecb

noxtls_return_t noxtls_aria_encrypt_ecb(const uint8_t* key, const uint8_t* data, uint32_t data_len, const uint8_t* iv, uint8_t* output, noxtls_aria_type_t type);

Encrypts data in ARIA ECB mode. IV is not used; may be NULL.

Parameters: key — encryption key; data — plaintext; data_len — length (multiple of 16); iv — unused (NULL); output — ciphertext buffer; typeNOXTLS_ARIA_128_BIT, NOXTLS_ARIA_192_BIT, or NOXTLS_ARIA_256_BIT.

Returns: noxtls_return_t: NOXTLS_RETURN_SUCCESS on success; otherwise a specific return code.

noxtls_aria_decrypt_ecb

noxtls_return_t noxtls_aria_decrypt_ecb(const uint8_t* key, const uint8_t* data, uint32_t data_len, const uint8_t* iv, uint8_t* output, noxtls_aria_type_t type);

Decrypts data in ARIA ECB mode. IV is not used; may be NULL.

Parameters: key — decryption key; data — ciphertext; data_len — length (multiple of 16); iv — unused (NULL); output — plaintext buffer; type — ARIA key type.

Returns: noxtls_return_t: NOXTLS_RETURN_SUCCESS on success; otherwise a specific return code.