mbed TLS library
Dependents: HTTPClient-SSL WS_SERVER
xtea.h File Reference
XTEA block cipher (32-bit) More...
Go to the source code of this file.
Data Structures | |
struct | xtea_context |
XTEA context structure. More... | |
Functions | |
void | xtea_init (xtea_context *ctx) |
Initialize XTEA context. | |
void | xtea_free (xtea_context *ctx) |
Clear XTEA context. | |
void | xtea_setup (xtea_context *ctx, const unsigned char key[16]) |
XTEA key schedule. | |
int | xtea_crypt_ecb (xtea_context *ctx, int mode, const unsigned char input[8], unsigned char output[8]) |
XTEA cipher function. | |
int | xtea_crypt_cbc (xtea_context *ctx, int mode, size_t length, unsigned char iv[8], const unsigned char *input, unsigned char *output) |
XTEA CBC cipher function. | |
int | xtea_self_test (int verbose) |
Checkup routine. |
Detailed Description
XTEA block cipher (32-bit)
Copyright (C) 2006-2013, ARM Limited, All Rights Reserved
This file is part of mbed TLS (https://tls.mbed.org)
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
Definition in file xtea.h.
Function Documentation
int xtea_crypt_cbc | ( | 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 XTEA_ENCRYPT or 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, POLARSSL_ERR_XTEA_INVALID_INPUT_LENGTH if the length % 8 != 0
int xtea_crypt_ecb | ( | xtea_context * | ctx, |
int | mode, | ||
const unsigned char | input[8], | ||
unsigned char | output[8] | ||
) |
void xtea_free | ( | xtea_context * | ctx ) |
void xtea_init | ( | xtea_context * | ctx ) |
int xtea_self_test | ( | int | verbose ) |
void xtea_setup | ( | xtea_context * | ctx, |
const unsigned char | key[16] | ||
) |
Generated on Tue Jul 12 2022 13:50:40 by 1.7.2