Gleb Klochkov / Mbed OS Climatcontroll_Main

Dependencies:   esp8266-driver

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...

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.


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 147 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 104 of file xtea.c.

void mbedtls_xtea_free ( mbedtls_xtea_context ctx )

Clear XTEA context.

Parameters:
ctxXTEA context to be cleared

Definition at line 78 of file xtea.c.

void mbedtls_xtea_init ( mbedtls_xtea_context ctx )

Initialize XTEA context.

Parameters:
ctxXTEA context to be initialized

Definition at line 73 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 240 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 89 of file xtea.c.