xtea.h File Reference
XTEA block cipher (32-bit).
More...
#include "config.h"
#include <stddef.h>
#include <stdint.h>
Go to the source code of this file.
Detailed Description
XTEA block cipher (32-bit).
Definition in file xtea.h.
Define Documentation
#define MBEDTLS_ERR_XTEA_HW_ACCEL_FAILED -0x0029 |
XTEA hardware accelerator failed.
Definition at line 67 of file xtea.h.
#define MBEDTLS_ERR_XTEA_INVALID_INPUT_LENGTH -0x0028 |
The data input has an invalid length.
Definition at line 66 of file xtea.h.
#define MBEDTLS_XTEA_DECRYPT 0 |
#define MBEDTLS_XTEA_ENCRYPT 1 |
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:
-
| ctx | XTEA context |
| mode | MBEDTLS_XTEA_ENCRYPT or MBEDTLS_XTEA_DECRYPT |
| length | the length of input, multiple of 8 |
| iv | initialization vector for CBC mode |
| input | input block |
| output | output block |
- Returns:
- 0 if successful, MBEDTLS_ERR_XTEA_INVALID_INPUT_LENGTH if the length % 8 != 0
int mbedtls_xtea_crypt_ecb |
( |
mbedtls_xtea_context * |
ctx, |
|
|
int |
mode, |
|
|
const unsigned char |
input[8], |
|
|
unsigned char |
output[8] | |
|
) |
| | |
XTEA cipher function.
- Parameters:
-
| ctx | XTEA context |
| mode | MBEDTLS_XTEA_ENCRYPT or MBEDTLS_XTEA_DECRYPT |
| input | 8-byte input block |
| output | 8-byte output block |
- Returns:
- 0 if successful
Clear XTEA context.
- Parameters:
-
| ctx | XTEA context to be cleared |
Initialize XTEA context.
- Parameters:
-
| ctx | XTEA context to be initialized |
int mbedtls_xtea_self_test |
( |
int |
verbose |
) |
|
Checkup routine.
- Returns:
- 0 if successful, or 1 if the test failed
XTEA key schedule.
- Parameters:
-
| ctx | XTEA context to be initialized |
| key | the secret key |