~polto/elphelogm/trunk

« back to all changes in this revision

Viewing changes to common/src/rijndael-alg-fst.h

  • Committer: Alexandre Poltorak
  • Date: 2008-03-16 15:36:14 UTC
  • Revision ID: polto@alsenet.com-20080316153614-hh918wm42mgrvrdy
my first bazaar commit

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * rijndael-alg-fst.h   v2.4   April '2000
 
3
 *
 
4
 * Optimised ANSI C code
 
5
 *
 
6
 * #define INTERMEDIATE_VALUE_KAT to generate the Intermediate Value Known Answer Test.
 
7
 */
 
8
 
 
9
#ifndef __RIJNDAEL_ALG_FST_H
 
10
#define __RIJNDAEL_ALG_FST_H
 
11
 
 
12
#define BINARY_KEY_MATERIAL
 
13
#define MAXKC                   (256/32)
 
14
#define MAXROUNDS               14
 
15
 
 
16
#ifndef USUAL_TYPES
 
17
#define USUAL_TYPES
 
18
typedef unsigned char   byte;
 
19
typedef unsigned char   word8;  
 
20
typedef unsigned short  word16; 
 
21
typedef unsigned int    word32;
 
22
#endif /* USUAL_TYPES */
 
23
 
 
24
int rijndaelKeySched(word8 k[MAXKC][4], word8 rk[MAXROUNDS+1][4][4], int ROUNDS);
 
25
 
 
26
int rijndaelKeyEncToDec(word8 W[MAXROUNDS+1][4][4], int ROUNDS);
 
27
 
 
28
int rijndaelEncrypt(word8 a[16], word8 b[16], word8 rk[MAXROUNDS+1][4][4], int ROUNDS);
 
29
 
 
30
#ifdef INTERMEDIATE_VALUE_KAT
 
31
int rijndaelEncryptRound(word8 a[4][4], word8 rk[MAXROUNDS+1][4][4], int ROUNDS, int rounds);
 
32
#endif /* INTERMEDIATE_VALUE_KAT */
 
33
 
 
34
int rijndaelDecrypt(word8 a[16], word8 b[16], word8 rk[MAXROUNDS+1][4][4], int ROUNDS);
 
35
 
 
36
#ifdef INTERMEDIATE_VALUE_KAT
 
37
int rijndaelDecryptRound(word8 a[4][4], word8 rk[MAXROUNDS+1][4][4], int ROUNDS, int rounds);
 
38
#endif /* INTERMEDIATE_VALUE_KAT */
 
39
 
 
40
#endif /* __RIJNDAEL_ALG_FST_H */