@@ -57,11 +57,11 @@ static void gen_tabs(void);
57
57
58
58
/* Invert byte order in a 32 bit variable*/
59
59
60
- #define bswap (x )((rotl(x , 8) & 0x00ff00ff) | (rotr(x , 8) & 0xff00ff00))
60
+ #define bswap (x )((rotl((x) , 8) & 0x00ff00ff) | (rotr((x) , 8) & 0xff00ff00))
61
61
62
62
/* Extract byte from a 32 bit quantity (little endian notation)*/
63
63
64
- #define byte (x ,n )((u1byte)((x) >> (8 *n )))
64
+ #define byte (x ,n )((u1byte)((x) >> (8 *(n) )))
65
65
66
66
#if BYTE_ORDER != LITTLE_ENDIAN
67
67
#define BYTE_SWAP
@@ -100,19 +100,19 @@ static u4byte il_tab[4][256];
100
100
static u4byte tab_gen = 0 ;
101
101
#endif /* !PRE_CALC_TABLES */
102
102
103
- #define ff_mult (a ,b )(a &&b ? pow_tab[(log_tab[a] + log_tab[b]) % 255] : 0)
103
+ #define ff_mult (a ,b )((a) &&(b) ? pow_tab[(log_tab[a] + log_tab[b]) % 255] : 0)
104
104
105
- #define f_rn (bo ,bi ,n ,k )\
106
- bo [n] = ft_tab[0][byte(bi [n],0)] ^\
107
- ft_tab[1][byte(bi[(n + 1) & 3],1)] ^\
108
- ft_tab[2][byte(bi[(n + 2) & 3],2)] ^\
109
- ft_tab[3][byte(bi[(n + 3) & 3],3)] ^ *(k +n )
105
+ #define f_rn (bo ,bi ,n ,k ) \
106
+ (bo) [n] = ft_tab[0][byte((bi) [n],0)] ^\
107
+ ft_tab[1][byte((bi)[((n) + 1) & 3],1)] ^\
108
+ ft_tab[2][byte((bi)[((n) + 2) & 3],2)] ^\
109
+ ft_tab[3][byte((bi)[((n) + 3) & 3],3)] ^ *((k) +(n) )
110
110
111
111
#define i_rn (bo ,bi ,n ,k )\
112
- bo [n] = it_tab[0][byte(bi [n],0)] ^\
113
- it_tab[1][byte(bi[(n + 3) & 3],1)] ^\
114
- it_tab[2][byte(bi[(n + 2) & 3],2)] ^\
115
- it_tab[3][byte(bi[(n + 1) & 3],3)] ^ *(k +n )
112
+ (bo) [n] = it_tab[0][byte((bi) [n],0)] ^\
113
+ it_tab[1][byte((bi)[((n) + 3) & 3],1)] ^\
114
+ it_tab[2][byte((bi)[((n) + 2) & 3],2)] ^\
115
+ it_tab[3][byte((bi)[((n) + 1) & 3],3)] ^ *((k) +(n) )
116
116
117
117
#ifdef LARGE_TABLES
118
118
@@ -122,17 +122,17 @@ static u4byte tab_gen = 0;
122
122
fl_tab[2][byte(x, 2)] ^ \
123
123
fl_tab[3][byte(x, 3)] )
124
124
125
- #define f_rl (bo ,bi ,n ,k )\
126
- bo [n] = fl_tab[0][byte(bi [n],0)] ^\
127
- fl_tab[1][byte(bi[(n + 1) & 3],1)] ^\
128
- fl_tab[2][byte(bi[(n + 2) & 3],2)] ^\
129
- fl_tab[3][byte(bi[(n + 3) & 3],3)] ^ *(k +n )
125
+ #define f_rl (bo ,bi ,n ,k ) \
126
+ (bo) [n] = fl_tab[0][byte((bi) [n],0)] ^\
127
+ fl_tab[1][byte((bi)[((n) + 1) & 3],1)] ^\
128
+ fl_tab[2][byte((bi)[((n) + 2) & 3],2)] ^\
129
+ fl_tab[3][byte((bi)[((n) + 3) & 3],3)] ^ *((k) +(n) )
130
130
131
- #define i_rl (bo ,bi ,n ,k )\
132
- bo [n] = il_tab[0][byte(bi [n],0)] ^\
133
- il_tab[1][byte(bi[(n + 3) & 3],1)] ^\
134
- il_tab[2][byte(bi[(n + 2) & 3],2)] ^\
135
- il_tab[3][byte(bi[(n + 1) & 3],3)] ^ *(k +n )
131
+ #define i_rl (bo ,bi ,n ,k ) \
132
+ (bo) [n] = il_tab[0][byte((bi) [n],0)] ^\
133
+ il_tab[1][byte((bi)[((n) + 3) & 3],1)] ^\
134
+ il_tab[2][byte((bi)[((n) + 2) & 3],2)] ^\
135
+ il_tab[3][byte((bi)[((n) + 1) & 3],3)] ^ *((k) +(n) )
136
136
137
137
#else
138
138
@@ -142,17 +142,17 @@ static u4byte tab_gen = 0;
142
142
((u4byte)sbx_tab[byte(x, 2)] << 16) ^ \
143
143
((u4byte)sbx_tab[byte(x, 3)] << 24)
144
144
145
- #define f_rl (bo ,bi ,n ,k )\
146
- bo [n] = (u4byte)sbx_tab[byte(bi [n],0)] ^\
147
- rotl(((u4byte)sbx_tab[byte(bi[(n + 1) & 3],1)]), 8) ^\
148
- rotl(((u4byte)sbx_tab[byte(bi[(n + 2) & 3],2)]), 16) ^\
149
- rotl(((u4byte)sbx_tab[byte(bi[(n + 3) & 3],3)]), 24) ^ *(k +n )
150
-
151
- #define i_rl (bo ,bi ,n ,k )\
152
- bo [n] = (u4byte)isb_tab[byte(bi [n],0)] ^\
153
- rotl(((u4byte)isb_tab[byte(bi[(n + 3) & 3],1)]), 8) ^\
154
- rotl(((u4byte)isb_tab[byte(bi[(n + 2) & 3],2)]), 16) ^\
155
- rotl(((u4byte)isb_tab[byte(bi[(n + 1) & 3],3)]), 24) ^ *(k +n )
145
+ #define f_rl (bo ,bi ,n ,k ) \
146
+ (bo) [n] = (u4byte)sbx_tab[byte((bi) [n],0)] ^\
147
+ rotl(((u4byte)sbx_tab[byte((bi)[((n) + 1) & 3],1)]), 8) ^\
148
+ rotl(((u4byte)sbx_tab[byte((bi)[((n) + 2) & 3],2)]), 16) ^\
149
+ rotl(((u4byte)sbx_tab[byte((bi)[((n) + 3) & 3],3)]), 24) ^ *((k) +(n) )
150
+
151
+ #define i_rl (bo ,bi ,n ,k ) \
152
+ (bo) [n] = (u4byte)isb_tab[byte((bi) [n],0)] ^\
153
+ rotl(((u4byte)isb_tab[byte((bi)[((n) + 3) & 3],1)]), 8) ^\
154
+ rotl(((u4byte)isb_tab[byte((bi)[((n) + 2) & 3],2)]), 16) ^\
155
+ rotl(((u4byte)isb_tab[byte((bi)[((n) + 1) & 3],3)]), 24) ^ *((k) +(n) )
156
156
#endif
157
157
158
158
static void
@@ -282,25 +282,25 @@ do { t = ls_box(rotr(t, 8)) ^ rco_tab[i]; \
282
282
283
283
#define loop6 (i )\
284
284
do { t = ls_box(rotr(t, 8)) ^ rco_tab[i]; \
285
- t ^= e_key[6 *i ]; e_key[6 *i + 6] = t;\
286
- t ^= e_key[6 *i + 1]; e_key[6 *i + 7] = t;\
287
- t ^= e_key[6 *i + 2]; e_key[6 *i + 8] = t;\
288
- t ^= e_key[6 *i + 3]; e_key[6 *i + 9] = t;\
289
- t ^= e_key[6 *i + 4]; e_key[6 *i + 10] = t;\
290
- t ^= e_key[6 *i + 5]; e_key[6 *i + 11] = t;\
285
+ t ^= e_key[6 *(i) ]; e_key[6 *(i) + 6] = t;\
286
+ t ^= e_key[6 *(i) + 1]; e_key[6 *(i) + 7] = t;\
287
+ t ^= e_key[6 *(i) + 2]; e_key[6 *(i) + 8] = t;\
288
+ t ^= e_key[6 *(i) + 3]; e_key[6 *(i) + 9] = t;\
289
+ t ^= e_key[6 *(i) + 4]; e_key[6 *(i) + 10] = t;\
290
+ t ^= e_key[6 *(i) + 5]; e_key[6 *(i) + 11] = t;\
291
291
} while (0)
292
292
293
293
#define loop8 (i )\
294
294
do { t = ls_box(rotr(t, 8)) ^ rco_tab[i]; \
295
- t ^= e_key[8 *i ]; e_key[8 *i + 8] = t;\
296
- t ^= e_key[8 *i + 1]; e_key[8 *i + 9] = t;\
297
- t ^= e_key[8 *i + 2]; e_key[8 *i + 10] = t;\
298
- t ^= e_key[8 *i + 3]; e_key[8 *i + 11] = t;\
299
- t = e_key[8 *i + 4] ^ ls_box(t);\
300
- e_key[8 *i + 12] = t;\
301
- t ^= e_key[8 *i + 5]; e_key[8 *i + 13] = t;\
302
- t ^= e_key[8 *i + 6]; e_key[8 *i + 14] = t;\
303
- t ^= e_key[8 *i + 7]; e_key[8 *i + 15] = t;\
295
+ t ^= e_key[8 *(i) ]; e_key[8 *(i) + 8] = t;\
296
+ t ^= e_key[8 *(i) + 1]; e_key[8 *(i) + 9] = t;\
297
+ t ^= e_key[8 *(i) + 2]; e_key[8 *(i) + 10] = t;\
298
+ t ^= e_key[8 *(i) + 3]; e_key[8 *(i) + 11] = t;\
299
+ t = e_key[8 *(i) + 4] ^ ls_box(t);\
300
+ e_key[8 *(i) + 12] = t;\
301
+ t ^= e_key[8 *(i) + 5]; e_key[8 *(i) + 13] = t;\
302
+ t ^= e_key[8 *(i) + 6]; e_key[8 *(i) + 14] = t;\
303
+ t ^= e_key[8 *(i) + 7]; e_key[8 *(i) + 15] = t;\
304
304
} while (0)
305
305
306
306
rijndael_ctx *