mbed TLS v2.2.0
Data Structures | Macros | Functions
xtea.h File Reference

Detailed Description

XTEA block cipher (32-bit)

Copyright (C) 2006-2015, ARM Limited, All Rights Reserved SPDX-License-Identifier: Apache-2.0

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

This file is part of mbed TLS (https://tls.mbed.org)

Definition in file xtea.h.

#include <config-sl-crypto-all-acceleration.h>
#include <stddef.h>
#include <stdint.h>
Include dependency graph for xtea.h:

Go to the source code of this file.

Data Structures

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
 The data input has an invalid length. More...
 

Functions

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

Macro Definition Documentation

#define MBEDTLS_ERR_XTEA_INVALID_INPUT_LENGTH   -0x0028

The data input has an invalid length.

Definition at line 38 of file xtea.h.

#define MBEDTLS_XTEA_DECRYPT   0

Definition at line 36 of file xtea.h.

#define MBEDTLS_XTEA_ENCRYPT   1

Definition at line 35 of file xtea.h.

Function Documentation

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
void mbedtls_xtea_free ( mbedtls_xtea_context ctx)

Clear XTEA context.

Parameters
ctxXTEA context to be cleared
void mbedtls_xtea_init ( mbedtls_xtea_context ctx)

Initialize XTEA context.

Parameters
ctxXTEA context to be initialized
int mbedtls_xtea_self_test ( int  verbose)

Checkup routine.

Returns
0 if successful, or 1 if the test failed
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