Mbed OS Reference
Loading...
Searching...
No Matches

Data Structures

struct  mbedtls_xtea_context
 XTEA context structure. More...
 

Macros

#define MBEDTLS_ERR_XTEA_INVALID_INPUT_LENGTH   -0x0028
 The data input has an invalid length. More...
 
#define MBEDTLS_ERR_XTEA_HW_ACCEL_FAILED   -0x0029
 XTEA hardware accelerator failed. More...
 

Typedefs

typedef struct mbedtls_xtea_context mbedtls_xtea_context
 XTEA context structure. More...
 

Functions

void mbedtls_xtea_init (mbedtls_xtea_context *ctx)
 Initialize XTEA context. More...
 
void mbedtls_xtea_free (mbedtls_xtea_context *ctx)
 Clear XTEA context. More...
 
void mbedtls_xtea_setup (mbedtls_xtea_context *ctx, const unsigned char key[16])
 XTEA key schedule. More...
 
int mbedtls_xtea_crypt_ecb (mbedtls_xtea_context *ctx, int mode, const unsigned char input[8], unsigned char output[8])
 XTEA cipher function. More...
 

Detailed Description

Macro Definition Documentation

◆ MBEDTLS_ERR_XTEA_INVALID_INPUT_LENGTH

#define MBEDTLS_ERR_XTEA_INVALID_INPUT_LENGTH   -0x0028

The data input has an invalid length.

Definition at line 44 of file xtea.h.

◆ MBEDTLS_ERR_XTEA_HW_ACCEL_FAILED

#define MBEDTLS_ERR_XTEA_HW_ACCEL_FAILED   -0x0029

XTEA hardware accelerator failed.

Definition at line 47 of file xtea.h.

Typedef Documentation

◆ mbedtls_xtea_context

XTEA context structure.

Function Documentation

◆ mbedtls_xtea_init()

void mbedtls_xtea_init ( mbedtls_xtea_context ctx)

Initialize XTEA context.

Parameters
ctxXTEA context to be initialized

◆ mbedtls_xtea_free()

void mbedtls_xtea_free ( mbedtls_xtea_context ctx)

Clear XTEA context.

Parameters
ctxXTEA context to be cleared

◆ mbedtls_xtea_setup()

void mbedtls_xtea_setup ( mbedtls_xtea_context ctx,
const unsigned char  key[16] 
)

XTEA key schedule.

Parameters
ctxXTEA context to be initialized
keythe secret key

◆ mbedtls_xtea_crypt_ecb()

int mbedtls_xtea_crypt_ecb ( mbedtls_xtea_context ctx,
int  mode,
const unsigned char  input[8],
unsigned char  output[8] 
)

XTEA cipher function.

Parameters
ctxXTEA context
modeMBEDTLS_XTEA_ENCRYPT or MBEDTLS_XTEA_DECRYPT
input8-byte input block
output8-byte output block
Returns
0 if successful