Mbed OS Reference
|
ARIA block cipher. More...
#include "mbedtls/config.h"
#include <stddef.h>
#include <stdint.h>
#include "mbedtls/platform_util.h"
Go to the source code of this file.
Data Structures | |
struct | mbedtls_aria_context |
The ARIA context-type definition. More... | |
Macros | |
#define | MBEDTLS_ARIA_ENCRYPT 1 |
ARIA encryption. More... | |
#define | MBEDTLS_ARIA_DECRYPT 0 |
ARIA decryption. More... | |
#define | MBEDTLS_ARIA_BLOCKSIZE 16 |
ARIA block size in bytes. More... | |
#define | MBEDTLS_ARIA_MAX_ROUNDS 16 |
Maxiumum number of rounds in ARIA. More... | |
#define | MBEDTLS_ARIA_MAX_KEYSIZE 32 |
Maximum size of an ARIA key in bytes. More... | |
#define | MBEDTLS_ERR_ARIA_BAD_INPUT_DATA -0x005C |
Bad input data. More... | |
#define | MBEDTLS_ERR_ARIA_INVALID_INPUT_LENGTH -0x005E |
Invalid data input length. More... | |
#define | MBEDTLS_ERR_ARIA_FEATURE_UNAVAILABLE -0x005A |
Feature not available. More... | |
#define | MBEDTLS_ERR_ARIA_HW_ACCEL_FAILED -0x0058 |
ARIA hardware accelerator failed. More... | |
Typedefs | |
typedef struct mbedtls_aria_context | mbedtls_aria_context |
The ARIA context-type definition. More... | |
Functions | |
void | mbedtls_aria_init (mbedtls_aria_context *ctx) |
This function initializes the specified ARIA context. More... | |
void | mbedtls_aria_free (mbedtls_aria_context *ctx) |
This function releases and clears the specified ARIA context. More... | |
int | mbedtls_aria_setkey_enc (mbedtls_aria_context *ctx, const unsigned char *key, unsigned int keybits) |
This function sets the encryption key. More... | |
int | mbedtls_aria_setkey_dec (mbedtls_aria_context *ctx, const unsigned char *key, unsigned int keybits) |
This function sets the decryption key. More... | |
int | mbedtls_aria_crypt_ecb (mbedtls_aria_context *ctx, const unsigned char input[16], unsigned char output[16]) |
This function performs an ARIA single-block encryption or decryption operation. More... | |
int | mbedtls_aria_crypt_ctr (mbedtls_aria_context *ctx, size_t length, size_t *nc_off, unsigned char nonce_counter[16], unsigned char stream_block[16], const unsigned char *input, unsigned char *output) |
This function performs an ARIA-CTR encryption or decryption operation. More... | |
ARIA block cipher.
The ARIA algorithm is a symmetric block cipher that can encrypt and decrypt information. It is defined by the Korean Agency for Technology and Standards (KATS) in <em>KS X 1213:2004</em> (in Korean, but see http://210.104.33.10/ARIA/index-e.html in English) and also described by the IETF in <em>RFC 5794</em>.
Definition in file aria.h.