Kenji Arai / mbed-os_TYBLE16

Dependents:   TYBLE16_simple_data_logger TYBLE16_MP3_Air

Embed: (wiki syntax)

« Back to documentation index

xtea.h File Reference

xtea.h File Reference

XTEA block cipher (32-bit) More...

Go to the source code of this file.

Data Structures

struct  mbedtls_xtea_context
 XTEA context structure. More...

Typedefs

typedef struct mbedtls_xtea_context mbedtls_xtea_context
 XTEA context structure.

Functions

void mbedtls_xtea_init (mbedtls_xtea_context *ctx)
 Initialize XTEA context.
void mbedtls_xtea_free (mbedtls_xtea_context *ctx)
 Clear XTEA context.
void mbedtls_xtea_setup (mbedtls_xtea_context *ctx, const unsigned char key[16])
 XTEA key schedule.
int mbedtls_xtea_crypt_ecb (mbedtls_xtea_context *ctx, int mode, const unsigned char input[8], unsigned char output[8])
 XTEA cipher function.
int mbedtls_xtea_crypt_cbc (mbedtls_xtea_context *ctx, int mode, size_t length, unsigned char iv[8], const unsigned char *input, unsigned char *output)
 XTEA CBC cipher function.
int mbedtls_xtea_self_test (int verbose)
 Checkup routine.

Detailed Description

XTEA block cipher (32-bit)

Definition in file xtea.h.


Typedef Documentation

XTEA context structure.


Function Documentation

int mbedtls_xtea_crypt_cbc ( mbedtls_xtea_context ctx,
int  mode,
size_t  length,
unsigned char  iv[8],
const unsigned char *  input,
unsigned char *  output 
)

XTEA CBC cipher function.

Parameters:
ctxXTEA context
modeMBEDTLS_XTEA_ENCRYPT or MBEDTLS_XTEA_DECRYPT
lengththe length of input, multiple of 8
ivinitialization vector for CBC mode
inputinput block
outputoutput block
Returns:
0 if successful, MBEDTLS_ERR_XTEA_INVALID_INPUT_LENGTH if the length % 8 != 0

Definition at line 143 of file xtea.c.

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

Definition at line 100 of file xtea.c.

void mbedtls_xtea_free ( mbedtls_xtea_context ctx )

Clear XTEA context.

Parameters:
ctxXTEA context to be cleared

Definition at line 74 of file xtea.c.

void mbedtls_xtea_init ( mbedtls_xtea_context ctx )

Initialize XTEA context.

Parameters:
ctxXTEA context to be initialized

Definition at line 69 of file xtea.c.

int mbedtls_xtea_self_test ( int  verbose )

Checkup routine.

Returns:
0 if successful, or 1 if the test failed

Definition at line 236 of file xtea.c.

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

Definition at line 85 of file xtea.c.