17 #ifndef MBEDTLS_ARIA_H
18 #define MBEDTLS_ARIA_H
28 #define MBEDTLS_ARIA_ENCRYPT 1
29 #define MBEDTLS_ARIA_DECRYPT 0
31 #define MBEDTLS_ARIA_BLOCKSIZE 16
32 #define MBEDTLS_ARIA_MAX_ROUNDS 16
33 #define MBEDTLS_ARIA_MAX_KEYSIZE 32
36 #define MBEDTLS_ERR_ARIA_BAD_INPUT_DATA -0x005C
39 #define MBEDTLS_ERR_ARIA_INVALID_INPUT_LENGTH -0x005E
45 #if !defined(MBEDTLS_ARIA_ALT)
98 const unsigned char *key,
99 unsigned int keybits);
101 #if !defined(MBEDTLS_BLOCK_CIPHER_NO_DECRYPT)
118 const unsigned char *key,
119 unsigned int keybits);
144 unsigned char output[MBEDTLS_ARIA_BLOCKSIZE]);
146 #if defined(MBEDTLS_CIPHER_MODE_CBC)
191 unsigned char iv[MBEDTLS_ARIA_BLOCKSIZE],
192 const unsigned char *input,
193 unsigned char *output);
196 #if defined(MBEDTLS_CIPHER_MODE_CFB)
242 unsigned char iv[MBEDTLS_ARIA_BLOCKSIZE],
243 const unsigned char *input,
244 unsigned char *output);
247 #if defined(MBEDTLS_CIPHER_MODE_CTR)
324 unsigned char nonce_counter[MBEDTLS_ARIA_BLOCKSIZE],
325 unsigned char stream_block[MBEDTLS_ARIA_BLOCKSIZE],
326 const unsigned char *input,
327 unsigned char *output);
330 #if defined(MBEDTLS_SELF_TEST)
struct mbedtls_aria_context mbedtls_aria_context
int mbedtls_aria_crypt_cfb128(mbedtls_aria_context *ctx, int mode, size_t length, size_t *iv_off, unsigned char iv[MBEDTLS_ARIA_BLOCKSIZE], const unsigned char *input, unsigned char *output)
This function performs an ARIA-CFB128 encryption or decryption operation.
#define MBEDTLS_PRIVATE(member)
#define MBEDTLS_ARIA_MAX_ROUNDS
Macro wrapper for struct's members.
int mbedtls_aria_crypt_ctr(mbedtls_aria_context *ctx, size_t length, size_t *nc_off, unsigned char nonce_counter[MBEDTLS_ARIA_BLOCKSIZE], unsigned char stream_block[MBEDTLS_ARIA_BLOCKSIZE], const unsigned char *input, unsigned char *output)
This function performs an ARIA-CTR encryption or decryption operation.
Build-time configuration info.
#define MBEDTLS_ARIA_BLOCKSIZE
void mbedtls_aria_free(mbedtls_aria_context *ctx)
This function releases and clears the specified ARIA context.
int mbedtls_aria_crypt_ecb(mbedtls_aria_context *ctx, const unsigned char input[MBEDTLS_ARIA_BLOCKSIZE], unsigned char output[MBEDTLS_ARIA_BLOCKSIZE])
This function performs an ARIA single-block encryption or decryption operation.
int mbedtls_aria_self_test(int verbose)
Checkup routine.
int mbedtls_aria_setkey_enc(mbedtls_aria_context *ctx, const unsigned char *key, unsigned int keybits)
This function sets the encryption key.
void mbedtls_aria_init(mbedtls_aria_context *ctx)
This function initializes the specified ARIA context.
int mbedtls_aria_crypt_cbc(mbedtls_aria_context *ctx, int mode, size_t length, unsigned char iv[MBEDTLS_ARIA_BLOCKSIZE], const unsigned char *input, unsigned char *output)
This function performs an ARIA-CBC encryption or decryption operation on full blocks.