00001
00021 #ifndef POLARSSL_XTEA_H
00022 #define POLARSSL_XTEA_H
00023
00024 #ifdef _MSC_VER
00025 #include <basetsd.h>
00026 typedef UINT32 uint32_t;
00027 #else
00028 #include <inttypes.h>
00029 #endif
00030
00031 #define XTEA_ENCRYPT 1
00032 #define XTEA_DECRYPT 0
00033
00034
00038 typedef struct
00039 {
00040 uint32_t k[4];
00041 }
00042 xtea_context;
00043
00044 #ifdef __cplusplus
00045 extern "C" {
00046 #endif
00047
00054 void xtea_setup( xtea_context *ctx, unsigned char key[16] );
00055
00064 void xtea_crypt_ecb( xtea_context *ctx,
00065 int mode,
00066 unsigned char input[8],
00067 unsigned char output[8] );
00068
00069
00070
00071
00072
00073
00074 int xtea_self_test( int verbose );
00075
00076 #ifdef __cplusplus
00077 }
00078 #endif
00079
00080 #endif