ReactOS 0.4.16-dev-297-gc569aee
|
XTEA block cipher (32-bit) More...
Go to the source code of this file.
Classes | |
struct | mbedtls_xtea_context |
XTEA context structure. More... | |
Macros | |
#define | MBEDTLS_XTEA_ENCRYPT 1 |
#define | MBEDTLS_XTEA_DECRYPT 0 |
#define | MBEDTLS_ERR_XTEA_INVALID_INPUT_LENGTH -0x0028 |
#define | MBEDTLS_ERR_XTEA_HW_ACCEL_FAILED -0x0029 |
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. | |
XTEA block cipher (32-bit)
Definition in file xtea.h.
#define MBEDTLS_ERR_XTEA_HW_ACCEL_FAILED -0x0029 |
#define MBEDTLS_ERR_XTEA_INVALID_INPUT_LENGTH -0x0028 |
XTEA context structure.
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.
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 |
int mbedtls_xtea_crypt_ecb | ( | mbedtls_xtea_context * | ctx, |
int | mode, | ||
const unsigned char | input[8], | ||
unsigned char | output[8] | ||
) |
XTEA cipher function.
ctx | XTEA context |
mode | MBEDTLS_XTEA_ENCRYPT or MBEDTLS_XTEA_DECRYPT |
input | 8-byte input block |
output | 8-byte output block |
void mbedtls_xtea_free | ( | mbedtls_xtea_context * | ctx | ) |
Clear XTEA context.
ctx | XTEA context to be cleared |
void mbedtls_xtea_init | ( | mbedtls_xtea_context * | ctx | ) |
Initialize XTEA context.
ctx | XTEA context to be initialized |
void mbedtls_xtea_setup | ( | mbedtls_xtea_context * | ctx, |
const unsigned char | key[16] | ||
) |
XTEA key schedule.
ctx | XTEA context to be initialized |
key | the secret key |