]> git.cryptolib.org Git - avr-crypto-lib.git/blob - xtea.h
bug fixed in md5-asm.S ( wrong values for length_b%512=505..511 )
[avr-crypto-lib.git] / xtea.h
1 /* xtea.h */
2 /*
3     This file is part of the AVR-Crypto-Lib.
4     Copyright (C) 2008  Daniel Otte (daniel.otte@rub.de)
5
6     This program is free software: you can redistribute it and/or modify
7     it under the terms of the GNU General Public License as published by
8     the Free Software Foundation, either version 3 of the License, or
9     (at your option) any later version.
10
11     This program is distributed in the hope that it will be useful,
12     but WITHOUT ANY WARRANTY; without even the implied warranty of
13     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14     GNU General Public License for more details.
15
16     You should have received a copy of the GNU General Public License
17     along with this program.  If not, see <http://www.gnu.org/licenses/>.
18 */
19 /*
20  * Author:      Daniel Otte
21  * Date:                06.06.2006
22  * License:     GPL
23  */
24
25 #ifndef XTEA_H_
26 #define XTEA_H_
27
28 #include <stdint.h> 
29  
30 /*
31  * this fits for xtea.c and xtea-asm.S
32  * 
33  */
34 #define XTEA_BLOCKSIZE 64
35 #define XTEA_BLOCKSIZEB ((XTEA_BLOCKSIZE+7)/8)
36 #define XTEA_KEYSIZE 128
37 #define XTEA_KEYSIZEB ((XTEA_KEYSIZE+7)/8)
38
39
40 /*
41  * dest: the destination where result of operation will be placed (64 bit)
42  * v:    the block to operate on (64 bit)
43  * k:    the key for en/decryption (128 bit)
44  */
45 void xtea_enc(void* dest, const void* v, const void* k);
46 void xtea_dec(void* dest, const void* v, const void* k);
47
48
49 #endif /*XTEA_H_*/