1 #ifndef DEBUG_SBOX32_HASH
2 #define DEBUG_SBOX32_HASH 0
4 #include "zaphod32_hash.h"
6 #if DEBUG_SBOX32_HASH == 1
8 #define SBOX32_WARN6(pat,v0,v1,v2,v3,v4,v5) printf(pat, v0, v1, v2, v3, v4, v5)
9 #define SBOX32_WARN5(pat,v0,v1,v2,v3,v4) printf(pat, v0, v1, v2, v3, v4)
10 #define SBOX32_WARN4(pat,v0,v1,v2,v3) printf(pat, v0, v1, v2, v3)
11 #define SBOX32_WARN3(pat,v0,v1,v2) printf(pat, v0, v1, v2)
12 #define SBOX32_WARN2(pat,v0,v1) printf(pat, v0, v1)
13 #define NOTE3(pat,v0,v1,v2) printf(pat, v0, v1, v2)
14 #elif DEBUG_SBOX32_HASH == 2
15 #define SBOX32_WARN6(pat,v0,v1,v2,v3,v4,v5)
16 #define SBOX32_WARN5(pat,v0,v1,v2,v3,v4)
17 #define SBOX32_WARN4(pat,v0,v1,v2,v3)
18 #define SBOX32_WARN3(pat,v0,v1,v2)
19 #define SBOX32_WARN2(pat,v0,v1)
20 #define NOTE3(pat,v0,v1,v2) printf(pat, v0, v1, v2)
22 #define SBOX32_WARN6(pat,v0,v1,v2,v3,v4,v5)
23 #define SBOX32_WARN5(pat,v0,v1,v2,v3,v4)
24 #define SBOX32_WARN4(pat,v0,v1,v2,v3)
25 #define SBOX32_WARN3(pat,v0,v1,v2)
26 #define NOTE3(pat,v0,v1,v2)
27 #define SBOX32_WARN2(pat,v0,v1)
30 #ifndef PERL_SEEN_HV_FUNC_H
37 #define U8 unsigned char
49 #ifndef SBOX32_STATIC_INLINE
50 #ifdef PERL_STATIC_INLINE
51 #define SBOX32_STATIC_INLINE PERL_STATIC_INLINE
53 #define SBOX32_STATIC_INLINE static inline
59 #define STMT_END while(0)
63 #define U8TO32_LE(ptr) (*((const U32 *)(ptr)))
66 #define U8TO16_LE(ptr) (*((const U16 *)(ptr)))
69 #ifndef SBOX32_MAX_LEN
70 #define SBOX32_MAX_LEN 256
73 #ifndef SBOX32_STATE_WORDS
74 #define SBOX32_STATE_WORDS (1 + (SBOX32_MAX_LEN * 256))
75 #define SBOX32_STATE_BYTES (SBOX32_STATE_WORDS * sizeof(U32))
76 #define SBOX32_STATE_BITS (SBOX32_STATE_BYTES * 8)
79 #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \
80 SBOX32_WARN5("v0=%08x v1=%08x v2=%08x v3=%08x - SBOX32_MIX4 %s\n", \
81 (unsigned int)v0, (unsigned int)v1, \
82 (unsigned int)v2, (unsigned int)v3, text); \
83 v0 = ROTL32(v0,13) - v3; \
85 v3 = ROTL32(v3, 9) + v1; \
87 v0 = ROTL32(v0,14) ^ v3; \
88 v1 = ROTL32(v1,25) - v2; \
90 v2 = ROTL32(v2, 4) - v0; \
93 #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \
94 SBOX32_WARN4("v0=%08x v1=%08x v2=%08x - SBOX32_MIX3 %s\n", \
95 (unsigned int)v0,(unsigned int)v1,(unsigned int)v2, text ); \
96 v0 = ROTL32(v0,16) - v2; \
97 v1 = ROTR32(v1,13) ^ v2; \
98 v2 = ROTL32(v2,17) + v1; \
99 v0 = ROTR32(v0, 2) + v1; \
100 v1 = ROTR32(v1,17) - v0; \
101 v2 = ROTR32(v2, 7) ^ v0; \
104 #if SBOX32_MAX_LEN > 256
105 #error "SBOX32_MAX_LEN is set too high!"
106 #elif SBOX32_MAX_LEN == 256
107 #define case_256_SBOX32(hash,state,key) _SBOX32_CASE(256,hash,state,key)
109 #define case_256_SBOX32(hash,state,key) /**/
111 #if SBOX32_MAX_LEN >= 255
112 #define case_255_SBOX32(hash,state,key) _SBOX32_CASE(255,hash,state,key)
114 #define case_255_SBOX32(hash,state,key) /**/
116 #if SBOX32_MAX_LEN >= 254
117 #define case_254_SBOX32(hash,state,key) _SBOX32_CASE(254,hash,state,key)
119 #define case_254_SBOX32(hash,state,key) /**/
121 #if SBOX32_MAX_LEN >= 253
122 #define case_253_SBOX32(hash,state,key) _SBOX32_CASE(253,hash,state,key)
124 #define case_253_SBOX32(hash,state,key) /**/
126 #if SBOX32_MAX_LEN >= 252
127 #define case_252_SBOX32(hash,state,key) _SBOX32_CASE(252,hash,state,key)
129 #define case_252_SBOX32(hash,state,key) /**/
131 #if SBOX32_MAX_LEN >= 251
132 #define case_251_SBOX32(hash,state,key) _SBOX32_CASE(251,hash,state,key)
134 #define case_251_SBOX32(hash,state,key) /**/
136 #if SBOX32_MAX_LEN >= 250
137 #define case_250_SBOX32(hash,state,key) _SBOX32_CASE(250,hash,state,key)
139 #define case_250_SBOX32(hash,state,key) /**/
141 #if SBOX32_MAX_LEN >= 249
142 #define case_249_SBOX32(hash,state,key) _SBOX32_CASE(249,hash,state,key)
144 #define case_249_SBOX32(hash,state,key) /**/
146 #if SBOX32_MAX_LEN >= 248
147 #define case_248_SBOX32(hash,state,key) _SBOX32_CASE(248,hash,state,key)
149 #define case_248_SBOX32(hash,state,key) /**/
151 #if SBOX32_MAX_LEN >= 247
152 #define case_247_SBOX32(hash,state,key) _SBOX32_CASE(247,hash,state,key)
154 #define case_247_SBOX32(hash,state,key) /**/
156 #if SBOX32_MAX_LEN >= 246
157 #define case_246_SBOX32(hash,state,key) _SBOX32_CASE(246,hash,state,key)
159 #define case_246_SBOX32(hash,state,key) /**/
161 #if SBOX32_MAX_LEN >= 245
162 #define case_245_SBOX32(hash,state,key) _SBOX32_CASE(245,hash,state,key)
164 #define case_245_SBOX32(hash,state,key) /**/
166 #if SBOX32_MAX_LEN >= 244
167 #define case_244_SBOX32(hash,state,key) _SBOX32_CASE(244,hash,state,key)
169 #define case_244_SBOX32(hash,state,key) /**/
171 #if SBOX32_MAX_LEN >= 243
172 #define case_243_SBOX32(hash,state,key) _SBOX32_CASE(243,hash,state,key)
174 #define case_243_SBOX32(hash,state,key) /**/
176 #if SBOX32_MAX_LEN >= 242
177 #define case_242_SBOX32(hash,state,key) _SBOX32_CASE(242,hash,state,key)
179 #define case_242_SBOX32(hash,state,key) /**/
181 #if SBOX32_MAX_LEN >= 241
182 #define case_241_SBOX32(hash,state,key) _SBOX32_CASE(241,hash,state,key)
184 #define case_241_SBOX32(hash,state,key) /**/
186 #if SBOX32_MAX_LEN >= 240
187 #define case_240_SBOX32(hash,state,key) _SBOX32_CASE(240,hash,state,key)
189 #define case_240_SBOX32(hash,state,key) /**/
191 #if SBOX32_MAX_LEN >= 239
192 #define case_239_SBOX32(hash,state,key) _SBOX32_CASE(239,hash,state,key)
194 #define case_239_SBOX32(hash,state,key) /**/
196 #if SBOX32_MAX_LEN >= 238
197 #define case_238_SBOX32(hash,state,key) _SBOX32_CASE(238,hash,state,key)
199 #define case_238_SBOX32(hash,state,key) /**/
201 #if SBOX32_MAX_LEN >= 237
202 #define case_237_SBOX32(hash,state,key) _SBOX32_CASE(237,hash,state,key)
204 #define case_237_SBOX32(hash,state,key) /**/
206 #if SBOX32_MAX_LEN >= 236
207 #define case_236_SBOX32(hash,state,key) _SBOX32_CASE(236,hash,state,key)
209 #define case_236_SBOX32(hash,state,key) /**/
211 #if SBOX32_MAX_LEN >= 235
212 #define case_235_SBOX32(hash,state,key) _SBOX32_CASE(235,hash,state,key)
214 #define case_235_SBOX32(hash,state,key) /**/
216 #if SBOX32_MAX_LEN >= 234
217 #define case_234_SBOX32(hash,state,key) _SBOX32_CASE(234,hash,state,key)
219 #define case_234_SBOX32(hash,state,key) /**/
221 #if SBOX32_MAX_LEN >= 233
222 #define case_233_SBOX32(hash,state,key) _SBOX32_CASE(233,hash,state,key)
224 #define case_233_SBOX32(hash,state,key) /**/
226 #if SBOX32_MAX_LEN >= 232
227 #define case_232_SBOX32(hash,state,key) _SBOX32_CASE(232,hash,state,key)
229 #define case_232_SBOX32(hash,state,key) /**/
231 #if SBOX32_MAX_LEN >= 231
232 #define case_231_SBOX32(hash,state,key) _SBOX32_CASE(231,hash,state,key)
234 #define case_231_SBOX32(hash,state,key) /**/
236 #if SBOX32_MAX_LEN >= 230
237 #define case_230_SBOX32(hash,state,key) _SBOX32_CASE(230,hash,state,key)
239 #define case_230_SBOX32(hash,state,key) /**/
241 #if SBOX32_MAX_LEN >= 229
242 #define case_229_SBOX32(hash,state,key) _SBOX32_CASE(229,hash,state,key)
244 #define case_229_SBOX32(hash,state,key) /**/
246 #if SBOX32_MAX_LEN >= 228
247 #define case_228_SBOX32(hash,state,key) _SBOX32_CASE(228,hash,state,key)
249 #define case_228_SBOX32(hash,state,key) /**/
251 #if SBOX32_MAX_LEN >= 227
252 #define case_227_SBOX32(hash,state,key) _SBOX32_CASE(227,hash,state,key)
254 #define case_227_SBOX32(hash,state,key) /**/
256 #if SBOX32_MAX_LEN >= 226
257 #define case_226_SBOX32(hash,state,key) _SBOX32_CASE(226,hash,state,key)
259 #define case_226_SBOX32(hash,state,key) /**/
261 #if SBOX32_MAX_LEN >= 225
262 #define case_225_SBOX32(hash,state,key) _SBOX32_CASE(225,hash,state,key)
264 #define case_225_SBOX32(hash,state,key) /**/
266 #if SBOX32_MAX_LEN >= 224
267 #define case_224_SBOX32(hash,state,key) _SBOX32_CASE(224,hash,state,key)
269 #define case_224_SBOX32(hash,state,key) /**/
271 #if SBOX32_MAX_LEN >= 223
272 #define case_223_SBOX32(hash,state,key) _SBOX32_CASE(223,hash,state,key)
274 #define case_223_SBOX32(hash,state,key) /**/
276 #if SBOX32_MAX_LEN >= 222
277 #define case_222_SBOX32(hash,state,key) _SBOX32_CASE(222,hash,state,key)
279 #define case_222_SBOX32(hash,state,key) /**/
281 #if SBOX32_MAX_LEN >= 221
282 #define case_221_SBOX32(hash,state,key) _SBOX32_CASE(221,hash,state,key)
284 #define case_221_SBOX32(hash,state,key) /**/
286 #if SBOX32_MAX_LEN >= 220
287 #define case_220_SBOX32(hash,state,key) _SBOX32_CASE(220,hash,state,key)
289 #define case_220_SBOX32(hash,state,key) /**/
291 #if SBOX32_MAX_LEN >= 219
292 #define case_219_SBOX32(hash,state,key) _SBOX32_CASE(219,hash,state,key)
294 #define case_219_SBOX32(hash,state,key) /**/
296 #if SBOX32_MAX_LEN >= 218
297 #define case_218_SBOX32(hash,state,key) _SBOX32_CASE(218,hash,state,key)
299 #define case_218_SBOX32(hash,state,key) /**/
301 #if SBOX32_MAX_LEN >= 217
302 #define case_217_SBOX32(hash,state,key) _SBOX32_CASE(217,hash,state,key)
304 #define case_217_SBOX32(hash,state,key) /**/
306 #if SBOX32_MAX_LEN >= 216
307 #define case_216_SBOX32(hash,state,key) _SBOX32_CASE(216,hash,state,key)
309 #define case_216_SBOX32(hash,state,key) /**/
311 #if SBOX32_MAX_LEN >= 215
312 #define case_215_SBOX32(hash,state,key) _SBOX32_CASE(215,hash,state,key)
314 #define case_215_SBOX32(hash,state,key) /**/
316 #if SBOX32_MAX_LEN >= 214
317 #define case_214_SBOX32(hash,state,key) _SBOX32_CASE(214,hash,state,key)
319 #define case_214_SBOX32(hash,state,key) /**/
321 #if SBOX32_MAX_LEN >= 213
322 #define case_213_SBOX32(hash,state,key) _SBOX32_CASE(213,hash,state,key)
324 #define case_213_SBOX32(hash,state,key) /**/
326 #if SBOX32_MAX_LEN >= 212
327 #define case_212_SBOX32(hash,state,key) _SBOX32_CASE(212,hash,state,key)
329 #define case_212_SBOX32(hash,state,key) /**/
331 #if SBOX32_MAX_LEN >= 211
332 #define case_211_SBOX32(hash,state,key) _SBOX32_CASE(211,hash,state,key)
334 #define case_211_SBOX32(hash,state,key) /**/
336 #if SBOX32_MAX_LEN >= 210
337 #define case_210_SBOX32(hash,state,key) _SBOX32_CASE(210,hash,state,key)
339 #define case_210_SBOX32(hash,state,key) /**/
341 #if SBOX32_MAX_LEN >= 209
342 #define case_209_SBOX32(hash,state,key) _SBOX32_CASE(209,hash,state,key)
344 #define case_209_SBOX32(hash,state,key) /**/
346 #if SBOX32_MAX_LEN >= 208
347 #define case_208_SBOX32(hash,state,key) _SBOX32_CASE(208,hash,state,key)
349 #define case_208_SBOX32(hash,state,key) /**/
351 #if SBOX32_MAX_LEN >= 207
352 #define case_207_SBOX32(hash,state,key) _SBOX32_CASE(207,hash,state,key)
354 #define case_207_SBOX32(hash,state,key) /**/
356 #if SBOX32_MAX_LEN >= 206
357 #define case_206_SBOX32(hash,state,key) _SBOX32_CASE(206,hash,state,key)
359 #define case_206_SBOX32(hash,state,key) /**/
361 #if SBOX32_MAX_LEN >= 205
362 #define case_205_SBOX32(hash,state,key) _SBOX32_CASE(205,hash,state,key)
364 #define case_205_SBOX32(hash,state,key) /**/
366 #if SBOX32_MAX_LEN >= 204
367 #define case_204_SBOX32(hash,state,key) _SBOX32_CASE(204,hash,state,key)
369 #define case_204_SBOX32(hash,state,key) /**/
371 #if SBOX32_MAX_LEN >= 203
372 #define case_203_SBOX32(hash,state,key) _SBOX32_CASE(203,hash,state,key)
374 #define case_203_SBOX32(hash,state,key) /**/
376 #if SBOX32_MAX_LEN >= 202
377 #define case_202_SBOX32(hash,state,key) _SBOX32_CASE(202,hash,state,key)
379 #define case_202_SBOX32(hash,state,key) /**/
381 #if SBOX32_MAX_LEN >= 201
382 #define case_201_SBOX32(hash,state,key) _SBOX32_CASE(201,hash,state,key)
384 #define case_201_SBOX32(hash,state,key) /**/
386 #if SBOX32_MAX_LEN >= 200
387 #define case_200_SBOX32(hash,state,key) _SBOX32_CASE(200,hash,state,key)
389 #define case_200_SBOX32(hash,state,key) /**/
391 #if SBOX32_MAX_LEN >= 199
392 #define case_199_SBOX32(hash,state,key) _SBOX32_CASE(199,hash,state,key)
394 #define case_199_SBOX32(hash,state,key) /**/
396 #if SBOX32_MAX_LEN >= 198
397 #define case_198_SBOX32(hash,state,key) _SBOX32_CASE(198,hash,state,key)
399 #define case_198_SBOX32(hash,state,key) /**/
401 #if SBOX32_MAX_LEN >= 197
402 #define case_197_SBOX32(hash,state,key) _SBOX32_CASE(197,hash,state,key)
404 #define case_197_SBOX32(hash,state,key) /**/
406 #if SBOX32_MAX_LEN >= 196
407 #define case_196_SBOX32(hash,state,key) _SBOX32_CASE(196,hash,state,key)
409 #define case_196_SBOX32(hash,state,key) /**/
411 #if SBOX32_MAX_LEN >= 195
412 #define case_195_SBOX32(hash,state,key) _SBOX32_CASE(195,hash,state,key)
414 #define case_195_SBOX32(hash,state,key) /**/
416 #if SBOX32_MAX_LEN >= 194
417 #define case_194_SBOX32(hash,state,key) _SBOX32_CASE(194,hash,state,key)
419 #define case_194_SBOX32(hash,state,key) /**/
421 #if SBOX32_MAX_LEN >= 193
422 #define case_193_SBOX32(hash,state,key) _SBOX32_CASE(193,hash,state,key)
424 #define case_193_SBOX32(hash,state,key) /**/
426 #if SBOX32_MAX_LEN >= 192
427 #define case_192_SBOX32(hash,state,key) _SBOX32_CASE(192,hash,state,key)
429 #define case_192_SBOX32(hash,state,key) /**/
431 #if SBOX32_MAX_LEN >= 191
432 #define case_191_SBOX32(hash,state,key) _SBOX32_CASE(191,hash,state,key)
434 #define case_191_SBOX32(hash,state,key) /**/
436 #if SBOX32_MAX_LEN >= 190
437 #define case_190_SBOX32(hash,state,key) _SBOX32_CASE(190,hash,state,key)
439 #define case_190_SBOX32(hash,state,key) /**/
441 #if SBOX32_MAX_LEN >= 189
442 #define case_189_SBOX32(hash,state,key) _SBOX32_CASE(189,hash,state,key)
444 #define case_189_SBOX32(hash,state,key) /**/
446 #if SBOX32_MAX_LEN >= 188
447 #define case_188_SBOX32(hash,state,key) _SBOX32_CASE(188,hash,state,key)
449 #define case_188_SBOX32(hash,state,key) /**/
451 #if SBOX32_MAX_LEN >= 187
452 #define case_187_SBOX32(hash,state,key) _SBOX32_CASE(187,hash,state,key)
454 #define case_187_SBOX32(hash,state,key) /**/
456 #if SBOX32_MAX_LEN >= 186
457 #define case_186_SBOX32(hash,state,key) _SBOX32_CASE(186,hash,state,key)
459 #define case_186_SBOX32(hash,state,key) /**/
461 #if SBOX32_MAX_LEN >= 185
462 #define case_185_SBOX32(hash,state,key) _SBOX32_CASE(185,hash,state,key)
464 #define case_185_SBOX32(hash,state,key) /**/
466 #if SBOX32_MAX_LEN >= 184
467 #define case_184_SBOX32(hash,state,key) _SBOX32_CASE(184,hash,state,key)
469 #define case_184_SBOX32(hash,state,key) /**/
471 #if SBOX32_MAX_LEN >= 183
472 #define case_183_SBOX32(hash,state,key) _SBOX32_CASE(183,hash,state,key)
474 #define case_183_SBOX32(hash,state,key) /**/
476 #if SBOX32_MAX_LEN >= 182
477 #define case_182_SBOX32(hash,state,key) _SBOX32_CASE(182,hash,state,key)
479 #define case_182_SBOX32(hash,state,key) /**/
481 #if SBOX32_MAX_LEN >= 181
482 #define case_181_SBOX32(hash,state,key) _SBOX32_CASE(181,hash,state,key)
484 #define case_181_SBOX32(hash,state,key) /**/
486 #if SBOX32_MAX_LEN >= 180
487 #define case_180_SBOX32(hash,state,key) _SBOX32_CASE(180,hash,state,key)
489 #define case_180_SBOX32(hash,state,key) /**/
491 #if SBOX32_MAX_LEN >= 179
492 #define case_179_SBOX32(hash,state,key) _SBOX32_CASE(179,hash,state,key)
494 #define case_179_SBOX32(hash,state,key) /**/
496 #if SBOX32_MAX_LEN >= 178
497 #define case_178_SBOX32(hash,state,key) _SBOX32_CASE(178,hash,state,key)
499 #define case_178_SBOX32(hash,state,key) /**/
501 #if SBOX32_MAX_LEN >= 177
502 #define case_177_SBOX32(hash,state,key) _SBOX32_CASE(177,hash,state,key)
504 #define case_177_SBOX32(hash,state,key) /**/
506 #if SBOX32_MAX_LEN >= 176
507 #define case_176_SBOX32(hash,state,key) _SBOX32_CASE(176,hash,state,key)
509 #define case_176_SBOX32(hash,state,key) /**/
511 #if SBOX32_MAX_LEN >= 175
512 #define case_175_SBOX32(hash,state,key) _SBOX32_CASE(175,hash,state,key)
514 #define case_175_SBOX32(hash,state,key) /**/
516 #if SBOX32_MAX_LEN >= 174
517 #define case_174_SBOX32(hash,state,key) _SBOX32_CASE(174,hash,state,key)
519 #define case_174_SBOX32(hash,state,key) /**/
521 #if SBOX32_MAX_LEN >= 173
522 #define case_173_SBOX32(hash,state,key) _SBOX32_CASE(173,hash,state,key)
524 #define case_173_SBOX32(hash,state,key) /**/
526 #if SBOX32_MAX_LEN >= 172
527 #define case_172_SBOX32(hash,state,key) _SBOX32_CASE(172,hash,state,key)
529 #define case_172_SBOX32(hash,state,key) /**/
531 #if SBOX32_MAX_LEN >= 171
532 #define case_171_SBOX32(hash,state,key) _SBOX32_CASE(171,hash,state,key)
534 #define case_171_SBOX32(hash,state,key) /**/
536 #if SBOX32_MAX_LEN >= 170
537 #define case_170_SBOX32(hash,state,key) _SBOX32_CASE(170,hash,state,key)
539 #define case_170_SBOX32(hash,state,key) /**/
541 #if SBOX32_MAX_LEN >= 169
542 #define case_169_SBOX32(hash,state,key) _SBOX32_CASE(169,hash,state,key)
544 #define case_169_SBOX32(hash,state,key) /**/
546 #if SBOX32_MAX_LEN >= 168
547 #define case_168_SBOX32(hash,state,key) _SBOX32_CASE(168,hash,state,key)
549 #define case_168_SBOX32(hash,state,key) /**/
551 #if SBOX32_MAX_LEN >= 167
552 #define case_167_SBOX32(hash,state,key) _SBOX32_CASE(167,hash,state,key)
554 #define case_167_SBOX32(hash,state,key) /**/
556 #if SBOX32_MAX_LEN >= 166
557 #define case_166_SBOX32(hash,state,key) _SBOX32_CASE(166,hash,state,key)
559 #define case_166_SBOX32(hash,state,key) /**/
561 #if SBOX32_MAX_LEN >= 165
562 #define case_165_SBOX32(hash,state,key) _SBOX32_CASE(165,hash,state,key)
564 #define case_165_SBOX32(hash,state,key) /**/
566 #if SBOX32_MAX_LEN >= 164
567 #define case_164_SBOX32(hash,state,key) _SBOX32_CASE(164,hash,state,key)
569 #define case_164_SBOX32(hash,state,key) /**/
571 #if SBOX32_MAX_LEN >= 163
572 #define case_163_SBOX32(hash,state,key) _SBOX32_CASE(163,hash,state,key)
574 #define case_163_SBOX32(hash,state,key) /**/
576 #if SBOX32_MAX_LEN >= 162
577 #define case_162_SBOX32(hash,state,key) _SBOX32_CASE(162,hash,state,key)
579 #define case_162_SBOX32(hash,state,key) /**/
581 #if SBOX32_MAX_LEN >= 161
582 #define case_161_SBOX32(hash,state,key) _SBOX32_CASE(161,hash,state,key)
584 #define case_161_SBOX32(hash,state,key) /**/
586 #if SBOX32_MAX_LEN >= 160
587 #define case_160_SBOX32(hash,state,key) _SBOX32_CASE(160,hash,state,key)
589 #define case_160_SBOX32(hash,state,key) /**/
591 #if SBOX32_MAX_LEN >= 159
592 #define case_159_SBOX32(hash,state,key) _SBOX32_CASE(159,hash,state,key)
594 #define case_159_SBOX32(hash,state,key) /**/
596 #if SBOX32_MAX_LEN >= 158
597 #define case_158_SBOX32(hash,state,key) _SBOX32_CASE(158,hash,state,key)
599 #define case_158_SBOX32(hash,state,key) /**/
601 #if SBOX32_MAX_LEN >= 157
602 #define case_157_SBOX32(hash,state,key) _SBOX32_CASE(157,hash,state,key)
604 #define case_157_SBOX32(hash,state,key) /**/
606 #if SBOX32_MAX_LEN >= 156
607 #define case_156_SBOX32(hash,state,key) _SBOX32_CASE(156,hash,state,key)
609 #define case_156_SBOX32(hash,state,key) /**/
611 #if SBOX32_MAX_LEN >= 155
612 #define case_155_SBOX32(hash,state,key) _SBOX32_CASE(155,hash,state,key)
614 #define case_155_SBOX32(hash,state,key) /**/
616 #if SBOX32_MAX_LEN >= 154
617 #define case_154_SBOX32(hash,state,key) _SBOX32_CASE(154,hash,state,key)
619 #define case_154_SBOX32(hash,state,key) /**/
621 #if SBOX32_MAX_LEN >= 153
622 #define case_153_SBOX32(hash,state,key) _SBOX32_CASE(153,hash,state,key)
624 #define case_153_SBOX32(hash,state,key) /**/
626 #if SBOX32_MAX_LEN >= 152
627 #define case_152_SBOX32(hash,state,key) _SBOX32_CASE(152,hash,state,key)
629 #define case_152_SBOX32(hash,state,key) /**/
631 #if SBOX32_MAX_LEN >= 151
632 #define case_151_SBOX32(hash,state,key) _SBOX32_CASE(151,hash,state,key)
634 #define case_151_SBOX32(hash,state,key) /**/
636 #if SBOX32_MAX_LEN >= 150
637 #define case_150_SBOX32(hash,state,key) _SBOX32_CASE(150,hash,state,key)
639 #define case_150_SBOX32(hash,state,key) /**/
641 #if SBOX32_MAX_LEN >= 149
642 #define case_149_SBOX32(hash,state,key) _SBOX32_CASE(149,hash,state,key)
644 #define case_149_SBOX32(hash,state,key) /**/
646 #if SBOX32_MAX_LEN >= 148
647 #define case_148_SBOX32(hash,state,key) _SBOX32_CASE(148,hash,state,key)
649 #define case_148_SBOX32(hash,state,key) /**/
651 #if SBOX32_MAX_LEN >= 147
652 #define case_147_SBOX32(hash,state,key) _SBOX32_CASE(147,hash,state,key)
654 #define case_147_SBOX32(hash,state,key) /**/
656 #if SBOX32_MAX_LEN >= 146
657 #define case_146_SBOX32(hash,state,key) _SBOX32_CASE(146,hash,state,key)
659 #define case_146_SBOX32(hash,state,key) /**/
661 #if SBOX32_MAX_LEN >= 145
662 #define case_145_SBOX32(hash,state,key) _SBOX32_CASE(145,hash,state,key)
664 #define case_145_SBOX32(hash,state,key) /**/
666 #if SBOX32_MAX_LEN >= 144
667 #define case_144_SBOX32(hash,state,key) _SBOX32_CASE(144,hash,state,key)
669 #define case_144_SBOX32(hash,state,key) /**/
671 #if SBOX32_MAX_LEN >= 143
672 #define case_143_SBOX32(hash,state,key) _SBOX32_CASE(143,hash,state,key)
674 #define case_143_SBOX32(hash,state,key) /**/
676 #if SBOX32_MAX_LEN >= 142
677 #define case_142_SBOX32(hash,state,key) _SBOX32_CASE(142,hash,state,key)
679 #define case_142_SBOX32(hash,state,key) /**/
681 #if SBOX32_MAX_LEN >= 141
682 #define case_141_SBOX32(hash,state,key) _SBOX32_CASE(141,hash,state,key)
684 #define case_141_SBOX32(hash,state,key) /**/
686 #if SBOX32_MAX_LEN >= 140
687 #define case_140_SBOX32(hash,state,key) _SBOX32_CASE(140,hash,state,key)
689 #define case_140_SBOX32(hash,state,key) /**/
691 #if SBOX32_MAX_LEN >= 139
692 #define case_139_SBOX32(hash,state,key) _SBOX32_CASE(139,hash,state,key)
694 #define case_139_SBOX32(hash,state,key) /**/
696 #if SBOX32_MAX_LEN >= 138
697 #define case_138_SBOX32(hash,state,key) _SBOX32_CASE(138,hash,state,key)
699 #define case_138_SBOX32(hash,state,key) /**/
701 #if SBOX32_MAX_LEN >= 137
702 #define case_137_SBOX32(hash,state,key) _SBOX32_CASE(137,hash,state,key)
704 #define case_137_SBOX32(hash,state,key) /**/
706 #if SBOX32_MAX_LEN >= 136
707 #define case_136_SBOX32(hash,state,key) _SBOX32_CASE(136,hash,state,key)
709 #define case_136_SBOX32(hash,state,key) /**/
711 #if SBOX32_MAX_LEN >= 135
712 #define case_135_SBOX32(hash,state,key) _SBOX32_CASE(135,hash,state,key)
714 #define case_135_SBOX32(hash,state,key) /**/
716 #if SBOX32_MAX_LEN >= 134
717 #define case_134_SBOX32(hash,state,key) _SBOX32_CASE(134,hash,state,key)
719 #define case_134_SBOX32(hash,state,key) /**/
721 #if SBOX32_MAX_LEN >= 133
722 #define case_133_SBOX32(hash,state,key) _SBOX32_CASE(133,hash,state,key)
724 #define case_133_SBOX32(hash,state,key) /**/
726 #if SBOX32_MAX_LEN >= 132
727 #define case_132_SBOX32(hash,state,key) _SBOX32_CASE(132,hash,state,key)
729 #define case_132_SBOX32(hash,state,key) /**/
731 #if SBOX32_MAX_LEN >= 131
732 #define case_131_SBOX32(hash,state,key) _SBOX32_CASE(131,hash,state,key)
734 #define case_131_SBOX32(hash,state,key) /**/
736 #if SBOX32_MAX_LEN >= 130
737 #define case_130_SBOX32(hash,state,key) _SBOX32_CASE(130,hash,state,key)
739 #define case_130_SBOX32(hash,state,key) /**/
741 #if SBOX32_MAX_LEN >= 129
742 #define case_129_SBOX32(hash,state,key) _SBOX32_CASE(129,hash,state,key)
744 #define case_129_SBOX32(hash,state,key) /**/
746 #if SBOX32_MAX_LEN >= 128
747 #define case_128_SBOX32(hash,state,key) _SBOX32_CASE(128,hash,state,key)
749 #define case_128_SBOX32(hash,state,key) /**/
751 #if SBOX32_MAX_LEN >= 127
752 #define case_127_SBOX32(hash,state,key) _SBOX32_CASE(127,hash,state,key)
754 #define case_127_SBOX32(hash,state,key) /**/
756 #if SBOX32_MAX_LEN >= 126
757 #define case_126_SBOX32(hash,state,key) _SBOX32_CASE(126,hash,state,key)
759 #define case_126_SBOX32(hash,state,key) /**/
761 #if SBOX32_MAX_LEN >= 125
762 #define case_125_SBOX32(hash,state,key) _SBOX32_CASE(125,hash,state,key)
764 #define case_125_SBOX32(hash,state,key) /**/
766 #if SBOX32_MAX_LEN >= 124
767 #define case_124_SBOX32(hash,state,key) _SBOX32_CASE(124,hash,state,key)
769 #define case_124_SBOX32(hash,state,key) /**/
771 #if SBOX32_MAX_LEN >= 123
772 #define case_123_SBOX32(hash,state,key) _SBOX32_CASE(123,hash,state,key)
774 #define case_123_SBOX32(hash,state,key) /**/
776 #if SBOX32_MAX_LEN >= 122
777 #define case_122_SBOX32(hash,state,key) _SBOX32_CASE(122,hash,state,key)
779 #define case_122_SBOX32(hash,state,key) /**/
781 #if SBOX32_MAX_LEN >= 121
782 #define case_121_SBOX32(hash,state,key) _SBOX32_CASE(121,hash,state,key)
784 #define case_121_SBOX32(hash,state,key) /**/
786 #if SBOX32_MAX_LEN >= 120
787 #define case_120_SBOX32(hash,state,key) _SBOX32_CASE(120,hash,state,key)
789 #define case_120_SBOX32(hash,state,key) /**/
791 #if SBOX32_MAX_LEN >= 119
792 #define case_119_SBOX32(hash,state,key) _SBOX32_CASE(119,hash,state,key)
794 #define case_119_SBOX32(hash,state,key) /**/
796 #if SBOX32_MAX_LEN >= 118
797 #define case_118_SBOX32(hash,state,key) _SBOX32_CASE(118,hash,state,key)
799 #define case_118_SBOX32(hash,state,key) /**/
801 #if SBOX32_MAX_LEN >= 117
802 #define case_117_SBOX32(hash,state,key) _SBOX32_CASE(117,hash,state,key)
804 #define case_117_SBOX32(hash,state,key) /**/
806 #if SBOX32_MAX_LEN >= 116
807 #define case_116_SBOX32(hash,state,key) _SBOX32_CASE(116,hash,state,key)
809 #define case_116_SBOX32(hash,state,key) /**/
811 #if SBOX32_MAX_LEN >= 115
812 #define case_115_SBOX32(hash,state,key) _SBOX32_CASE(115,hash,state,key)
814 #define case_115_SBOX32(hash,state,key) /**/
816 #if SBOX32_MAX_LEN >= 114
817 #define case_114_SBOX32(hash,state,key) _SBOX32_CASE(114,hash,state,key)
819 #define case_114_SBOX32(hash,state,key) /**/
821 #if SBOX32_MAX_LEN >= 113
822 #define case_113_SBOX32(hash,state,key) _SBOX32_CASE(113,hash,state,key)
824 #define case_113_SBOX32(hash,state,key) /**/
826 #if SBOX32_MAX_LEN >= 112
827 #define case_112_SBOX32(hash,state,key) _SBOX32_CASE(112,hash,state,key)
829 #define case_112_SBOX32(hash,state,key) /**/
831 #if SBOX32_MAX_LEN >= 111
832 #define case_111_SBOX32(hash,state,key) _SBOX32_CASE(111,hash,state,key)
834 #define case_111_SBOX32(hash,state,key) /**/
836 #if SBOX32_MAX_LEN >= 110
837 #define case_110_SBOX32(hash,state,key) _SBOX32_CASE(110,hash,state,key)
839 #define case_110_SBOX32(hash,state,key) /**/
841 #if SBOX32_MAX_LEN >= 109
842 #define case_109_SBOX32(hash,state,key) _SBOX32_CASE(109,hash,state,key)
844 #define case_109_SBOX32(hash,state,key) /**/
846 #if SBOX32_MAX_LEN >= 108
847 #define case_108_SBOX32(hash,state,key) _SBOX32_CASE(108,hash,state,key)
849 #define case_108_SBOX32(hash,state,key) /**/
851 #if SBOX32_MAX_LEN >= 107
852 #define case_107_SBOX32(hash,state,key) _SBOX32_CASE(107,hash,state,key)
854 #define case_107_SBOX32(hash,state,key) /**/
856 #if SBOX32_MAX_LEN >= 106
857 #define case_106_SBOX32(hash,state,key) _SBOX32_CASE(106,hash,state,key)
859 #define case_106_SBOX32(hash,state,key) /**/
861 #if SBOX32_MAX_LEN >= 105
862 #define case_105_SBOX32(hash,state,key) _SBOX32_CASE(105,hash,state,key)
864 #define case_105_SBOX32(hash,state,key) /**/
866 #if SBOX32_MAX_LEN >= 104
867 #define case_104_SBOX32(hash,state,key) _SBOX32_CASE(104,hash,state,key)
869 #define case_104_SBOX32(hash,state,key) /**/
871 #if SBOX32_MAX_LEN >= 103
872 #define case_103_SBOX32(hash,state,key) _SBOX32_CASE(103,hash,state,key)
874 #define case_103_SBOX32(hash,state,key) /**/
876 #if SBOX32_MAX_LEN >= 102
877 #define case_102_SBOX32(hash,state,key) _SBOX32_CASE(102,hash,state,key)
879 #define case_102_SBOX32(hash,state,key) /**/
881 #if SBOX32_MAX_LEN >= 101
882 #define case_101_SBOX32(hash,state,key) _SBOX32_CASE(101,hash,state,key)
884 #define case_101_SBOX32(hash,state,key) /**/
886 #if SBOX32_MAX_LEN >= 100
887 #define case_100_SBOX32(hash,state,key) _SBOX32_CASE(100,hash,state,key)
889 #define case_100_SBOX32(hash,state,key) /**/
891 #if SBOX32_MAX_LEN >= 99
892 #define case_99_SBOX32(hash,state,key) _SBOX32_CASE(99,hash,state,key)
894 #define case_99_SBOX32(hash,state,key) /**/
896 #if SBOX32_MAX_LEN >= 98
897 #define case_98_SBOX32(hash,state,key) _SBOX32_CASE(98,hash,state,key)
899 #define case_98_SBOX32(hash,state,key) /**/
901 #if SBOX32_MAX_LEN >= 97
902 #define case_97_SBOX32(hash,state,key) _SBOX32_CASE(97,hash,state,key)
904 #define case_97_SBOX32(hash,state,key) /**/
906 #if SBOX32_MAX_LEN >= 96
907 #define case_96_SBOX32(hash,state,key) _SBOX32_CASE(96,hash,state,key)
909 #define case_96_SBOX32(hash,state,key) /**/
911 #if SBOX32_MAX_LEN >= 95
912 #define case_95_SBOX32(hash,state,key) _SBOX32_CASE(95,hash,state,key)
914 #define case_95_SBOX32(hash,state,key) /**/
916 #if SBOX32_MAX_LEN >= 94
917 #define case_94_SBOX32(hash,state,key) _SBOX32_CASE(94,hash,state,key)
919 #define case_94_SBOX32(hash,state,key) /**/
921 #if SBOX32_MAX_LEN >= 93
922 #define case_93_SBOX32(hash,state,key) _SBOX32_CASE(93,hash,state,key)
924 #define case_93_SBOX32(hash,state,key) /**/
926 #if SBOX32_MAX_LEN >= 92
927 #define case_92_SBOX32(hash,state,key) _SBOX32_CASE(92,hash,state,key)
929 #define case_92_SBOX32(hash,state,key) /**/
931 #if SBOX32_MAX_LEN >= 91
932 #define case_91_SBOX32(hash,state,key) _SBOX32_CASE(91,hash,state,key)
934 #define case_91_SBOX32(hash,state,key) /**/
936 #if SBOX32_MAX_LEN >= 90
937 #define case_90_SBOX32(hash,state,key) _SBOX32_CASE(90,hash,state,key)
939 #define case_90_SBOX32(hash,state,key) /**/
941 #if SBOX32_MAX_LEN >= 89
942 #define case_89_SBOX32(hash,state,key) _SBOX32_CASE(89,hash,state,key)
944 #define case_89_SBOX32(hash,state,key) /**/
946 #if SBOX32_MAX_LEN >= 88
947 #define case_88_SBOX32(hash,state,key) _SBOX32_CASE(88,hash,state,key)
949 #define case_88_SBOX32(hash,state,key) /**/
951 #if SBOX32_MAX_LEN >= 87
952 #define case_87_SBOX32(hash,state,key) _SBOX32_CASE(87,hash,state,key)
954 #define case_87_SBOX32(hash,state,key) /**/
956 #if SBOX32_MAX_LEN >= 86
957 #define case_86_SBOX32(hash,state,key) _SBOX32_CASE(86,hash,state,key)
959 #define case_86_SBOX32(hash,state,key) /**/
961 #if SBOX32_MAX_LEN >= 85
962 #define case_85_SBOX32(hash,state,key) _SBOX32_CASE(85,hash,state,key)
964 #define case_85_SBOX32(hash,state,key) /**/
966 #if SBOX32_MAX_LEN >= 84
967 #define case_84_SBOX32(hash,state,key) _SBOX32_CASE(84,hash,state,key)
969 #define case_84_SBOX32(hash,state,key) /**/
971 #if SBOX32_MAX_LEN >= 83
972 #define case_83_SBOX32(hash,state,key) _SBOX32_CASE(83,hash,state,key)
974 #define case_83_SBOX32(hash,state,key) /**/
976 #if SBOX32_MAX_LEN >= 82
977 #define case_82_SBOX32(hash,state,key) _SBOX32_CASE(82,hash,state,key)
979 #define case_82_SBOX32(hash,state,key) /**/
981 #if SBOX32_MAX_LEN >= 81
982 #define case_81_SBOX32(hash,state,key) _SBOX32_CASE(81,hash,state,key)
984 #define case_81_SBOX32(hash,state,key) /**/
986 #if SBOX32_MAX_LEN >= 80
987 #define case_80_SBOX32(hash,state,key) _SBOX32_CASE(80,hash,state,key)
989 #define case_80_SBOX32(hash,state,key) /**/
991 #if SBOX32_MAX_LEN >= 79
992 #define case_79_SBOX32(hash,state,key) _SBOX32_CASE(79,hash,state,key)
994 #define case_79_SBOX32(hash,state,key) /**/
996 #if SBOX32_MAX_LEN >= 78
997 #define case_78_SBOX32(hash,state,key) _SBOX32_CASE(78,hash,state,key)
999 #define case_78_SBOX32(hash,state,key) /**/
1001 #if SBOX32_MAX_LEN >= 77
1002 #define case_77_SBOX32(hash,state,key) _SBOX32_CASE(77,hash,state,key)
1004 #define case_77_SBOX32(hash,state,key) /**/
1006 #if SBOX32_MAX_LEN >= 76
1007 #define case_76_SBOX32(hash,state,key) _SBOX32_CASE(76,hash,state,key)
1009 #define case_76_SBOX32(hash,state,key) /**/
1011 #if SBOX32_MAX_LEN >= 75
1012 #define case_75_SBOX32(hash,state,key) _SBOX32_CASE(75,hash,state,key)
1014 #define case_75_SBOX32(hash,state,key) /**/
1016 #if SBOX32_MAX_LEN >= 74
1017 #define case_74_SBOX32(hash,state,key) _SBOX32_CASE(74,hash,state,key)
1019 #define case_74_SBOX32(hash,state,key) /**/
1021 #if SBOX32_MAX_LEN >= 73
1022 #define case_73_SBOX32(hash,state,key) _SBOX32_CASE(73,hash,state,key)
1024 #define case_73_SBOX32(hash,state,key) /**/
1026 #if SBOX32_MAX_LEN >= 72
1027 #define case_72_SBOX32(hash,state,key) _SBOX32_CASE(72,hash,state,key)
1029 #define case_72_SBOX32(hash,state,key) /**/
1031 #if SBOX32_MAX_LEN >= 71
1032 #define case_71_SBOX32(hash,state,key) _SBOX32_CASE(71,hash,state,key)
1034 #define case_71_SBOX32(hash,state,key) /**/
1036 #if SBOX32_MAX_LEN >= 70
1037 #define case_70_SBOX32(hash,state,key) _SBOX32_CASE(70,hash,state,key)
1039 #define case_70_SBOX32(hash,state,key) /**/
1041 #if SBOX32_MAX_LEN >= 69
1042 #define case_69_SBOX32(hash,state,key) _SBOX32_CASE(69,hash,state,key)
1044 #define case_69_SBOX32(hash,state,key) /**/
1046 #if SBOX32_MAX_LEN >= 68
1047 #define case_68_SBOX32(hash,state,key) _SBOX32_CASE(68,hash,state,key)
1049 #define case_68_SBOX32(hash,state,key) /**/
1051 #if SBOX32_MAX_LEN >= 67
1052 #define case_67_SBOX32(hash,state,key) _SBOX32_CASE(67,hash,state,key)
1054 #define case_67_SBOX32(hash,state,key) /**/
1056 #if SBOX32_MAX_LEN >= 66
1057 #define case_66_SBOX32(hash,state,key) _SBOX32_CASE(66,hash,state,key)
1059 #define case_66_SBOX32(hash,state,key) /**/
1061 #if SBOX32_MAX_LEN >= 65
1062 #define case_65_SBOX32(hash,state,key) _SBOX32_CASE(65,hash,state,key)
1064 #define case_65_SBOX32(hash,state,key) /**/
1066 #if SBOX32_MAX_LEN >= 64
1067 #define case_64_SBOX32(hash,state,key) _SBOX32_CASE(64,hash,state,key)
1069 #define case_64_SBOX32(hash,state,key) /**/
1071 #if SBOX32_MAX_LEN >= 63
1072 #define case_63_SBOX32(hash,state,key) _SBOX32_CASE(63,hash,state,key)
1074 #define case_63_SBOX32(hash,state,key) /**/
1076 #if SBOX32_MAX_LEN >= 62
1077 #define case_62_SBOX32(hash,state,key) _SBOX32_CASE(62,hash,state,key)
1079 #define case_62_SBOX32(hash,state,key) /**/
1081 #if SBOX32_MAX_LEN >= 61
1082 #define case_61_SBOX32(hash,state,key) _SBOX32_CASE(61,hash,state,key)
1084 #define case_61_SBOX32(hash,state,key) /**/
1086 #if SBOX32_MAX_LEN >= 60
1087 #define case_60_SBOX32(hash,state,key) _SBOX32_CASE(60,hash,state,key)
1089 #define case_60_SBOX32(hash,state,key) /**/
1091 #if SBOX32_MAX_LEN >= 59
1092 #define case_59_SBOX32(hash,state,key) _SBOX32_CASE(59,hash,state,key)
1094 #define case_59_SBOX32(hash,state,key) /**/
1096 #if SBOX32_MAX_LEN >= 58
1097 #define case_58_SBOX32(hash,state,key) _SBOX32_CASE(58,hash,state,key)
1099 #define case_58_SBOX32(hash,state,key) /**/
1101 #if SBOX32_MAX_LEN >= 57
1102 #define case_57_SBOX32(hash,state,key) _SBOX32_CASE(57,hash,state,key)
1104 #define case_57_SBOX32(hash,state,key) /**/
1106 #if SBOX32_MAX_LEN >= 56
1107 #define case_56_SBOX32(hash,state,key) _SBOX32_CASE(56,hash,state,key)
1109 #define case_56_SBOX32(hash,state,key) /**/
1111 #if SBOX32_MAX_LEN >= 55
1112 #define case_55_SBOX32(hash,state,key) _SBOX32_CASE(55,hash,state,key)
1114 #define case_55_SBOX32(hash,state,key) /**/
1116 #if SBOX32_MAX_LEN >= 54
1117 #define case_54_SBOX32(hash,state,key) _SBOX32_CASE(54,hash,state,key)
1119 #define case_54_SBOX32(hash,state,key) /**/
1121 #if SBOX32_MAX_LEN >= 53
1122 #define case_53_SBOX32(hash,state,key) _SBOX32_CASE(53,hash,state,key)
1124 #define case_53_SBOX32(hash,state,key) /**/
1126 #if SBOX32_MAX_LEN >= 52
1127 #define case_52_SBOX32(hash,state,key) _SBOX32_CASE(52,hash,state,key)
1129 #define case_52_SBOX32(hash,state,key) /**/
1131 #if SBOX32_MAX_LEN >= 51
1132 #define case_51_SBOX32(hash,state,key) _SBOX32_CASE(51,hash,state,key)
1134 #define case_51_SBOX32(hash,state,key) /**/
1136 #if SBOX32_MAX_LEN >= 50
1137 #define case_50_SBOX32(hash,state,key) _SBOX32_CASE(50,hash,state,key)
1139 #define case_50_SBOX32(hash,state,key) /**/
1141 #if SBOX32_MAX_LEN >= 49
1142 #define case_49_SBOX32(hash,state,key) _SBOX32_CASE(49,hash,state,key)
1144 #define case_49_SBOX32(hash,state,key) /**/
1146 #if SBOX32_MAX_LEN >= 48
1147 #define case_48_SBOX32(hash,state,key) _SBOX32_CASE(48,hash,state,key)
1149 #define case_48_SBOX32(hash,state,key) /**/
1151 #if SBOX32_MAX_LEN >= 47
1152 #define case_47_SBOX32(hash,state,key) _SBOX32_CASE(47,hash,state,key)
1154 #define case_47_SBOX32(hash,state,key) /**/
1156 #if SBOX32_MAX_LEN >= 46
1157 #define case_46_SBOX32(hash,state,key) _SBOX32_CASE(46,hash,state,key)
1159 #define case_46_SBOX32(hash,state,key) /**/
1161 #if SBOX32_MAX_LEN >= 45
1162 #define case_45_SBOX32(hash,state,key) _SBOX32_CASE(45,hash,state,key)
1164 #define case_45_SBOX32(hash,state,key) /**/
1166 #if SBOX32_MAX_LEN >= 44
1167 #define case_44_SBOX32(hash,state,key) _SBOX32_CASE(44,hash,state,key)
1169 #define case_44_SBOX32(hash,state,key) /**/
1171 #if SBOX32_MAX_LEN >= 43
1172 #define case_43_SBOX32(hash,state,key) _SBOX32_CASE(43,hash,state,key)
1174 #define case_43_SBOX32(hash,state,key) /**/
1176 #if SBOX32_MAX_LEN >= 42
1177 #define case_42_SBOX32(hash,state,key) _SBOX32_CASE(42,hash,state,key)
1179 #define case_42_SBOX32(hash,state,key) /**/
1181 #if SBOX32_MAX_LEN >= 41
1182 #define case_41_SBOX32(hash,state,key) _SBOX32_CASE(41,hash,state,key)
1184 #define case_41_SBOX32(hash,state,key) /**/
1186 #if SBOX32_MAX_LEN >= 40
1187 #define case_40_SBOX32(hash,state,key) _SBOX32_CASE(40,hash,state,key)
1189 #define case_40_SBOX32(hash,state,key) /**/
1191 #if SBOX32_MAX_LEN >= 39
1192 #define case_39_SBOX32(hash,state,key) _SBOX32_CASE(39,hash,state,key)
1194 #define case_39_SBOX32(hash,state,key) /**/
1196 #if SBOX32_MAX_LEN >= 38
1197 #define case_38_SBOX32(hash,state,key) _SBOX32_CASE(38,hash,state,key)
1199 #define case_38_SBOX32(hash,state,key) /**/
1201 #if SBOX32_MAX_LEN >= 37
1202 #define case_37_SBOX32(hash,state,key) _SBOX32_CASE(37,hash,state,key)
1204 #define case_37_SBOX32(hash,state,key) /**/
1206 #if SBOX32_MAX_LEN >= 36
1207 #define case_36_SBOX32(hash,state,key) _SBOX32_CASE(36,hash,state,key)
1209 #define case_36_SBOX32(hash,state,key) /**/
1211 #if SBOX32_MAX_LEN >= 35
1212 #define case_35_SBOX32(hash,state,key) _SBOX32_CASE(35,hash,state,key)
1214 #define case_35_SBOX32(hash,state,key) /**/
1216 #if SBOX32_MAX_LEN >= 34
1217 #define case_34_SBOX32(hash,state,key) _SBOX32_CASE(34,hash,state,key)
1219 #define case_34_SBOX32(hash,state,key) /**/
1221 #if SBOX32_MAX_LEN >= 33
1222 #define case_33_SBOX32(hash,state,key) _SBOX32_CASE(33,hash,state,key)
1224 #define case_33_SBOX32(hash,state,key) /**/
1226 #if SBOX32_MAX_LEN >= 32
1227 #define case_32_SBOX32(hash,state,key) _SBOX32_CASE(32,hash,state,key)
1229 #define case_32_SBOX32(hash,state,key) /**/
1231 #if SBOX32_MAX_LEN >= 31
1232 #define case_31_SBOX32(hash,state,key) _SBOX32_CASE(31,hash,state,key)
1234 #define case_31_SBOX32(hash,state,key) /**/
1236 #if SBOX32_MAX_LEN >= 30
1237 #define case_30_SBOX32(hash,state,key) _SBOX32_CASE(30,hash,state,key)
1239 #define case_30_SBOX32(hash,state,key) /**/
1241 #if SBOX32_MAX_LEN >= 29
1242 #define case_29_SBOX32(hash,state,key) _SBOX32_CASE(29,hash,state,key)
1244 #define case_29_SBOX32(hash,state,key) /**/
1246 #if SBOX32_MAX_LEN >= 28
1247 #define case_28_SBOX32(hash,state,key) _SBOX32_CASE(28,hash,state,key)
1249 #define case_28_SBOX32(hash,state,key) /**/
1251 #if SBOX32_MAX_LEN >= 27
1252 #define case_27_SBOX32(hash,state,key) _SBOX32_CASE(27,hash,state,key)
1254 #define case_27_SBOX32(hash,state,key) /**/
1256 #if SBOX32_MAX_LEN >= 26
1257 #define case_26_SBOX32(hash,state,key) _SBOX32_CASE(26,hash,state,key)
1259 #define case_26_SBOX32(hash,state,key) /**/
1261 #if SBOX32_MAX_LEN >= 25
1262 #define case_25_SBOX32(hash,state,key) _SBOX32_CASE(25,hash,state,key)
1264 #define case_25_SBOX32(hash,state,key) /**/
1266 #if SBOX32_MAX_LEN >= 24
1267 #define case_24_SBOX32(hash,state,key) _SBOX32_CASE(24,hash,state,key)
1269 #define case_24_SBOX32(hash,state,key) /**/
1271 #if SBOX32_MAX_LEN >= 23
1272 #define case_23_SBOX32(hash,state,key) _SBOX32_CASE(23,hash,state,key)
1274 #define case_23_SBOX32(hash,state,key) /**/
1276 #if SBOX32_MAX_LEN >= 22
1277 #define case_22_SBOX32(hash,state,key) _SBOX32_CASE(22,hash,state,key)
1279 #define case_22_SBOX32(hash,state,key) /**/
1281 #if SBOX32_MAX_LEN >= 21
1282 #define case_21_SBOX32(hash,state,key) _SBOX32_CASE(21,hash,state,key)
1284 #define case_21_SBOX32(hash,state,key) /**/
1286 #if SBOX32_MAX_LEN >= 20
1287 #define case_20_SBOX32(hash,state,key) _SBOX32_CASE(20,hash,state,key)
1289 #define case_20_SBOX32(hash,state,key) /**/
1291 #if SBOX32_MAX_LEN >= 19
1292 #define case_19_SBOX32(hash,state,key) _SBOX32_CASE(19,hash,state,key)
1294 #define case_19_SBOX32(hash,state,key) /**/
1296 #if SBOX32_MAX_LEN >= 18
1297 #define case_18_SBOX32(hash,state,key) _SBOX32_CASE(18,hash,state,key)
1299 #define case_18_SBOX32(hash,state,key) /**/
1301 #if SBOX32_MAX_LEN >= 17
1302 #define case_17_SBOX32(hash,state,key) _SBOX32_CASE(17,hash,state,key)
1304 #define case_17_SBOX32(hash,state,key) /**/
1306 #if SBOX32_MAX_LEN >= 16
1307 #define case_16_SBOX32(hash,state,key) _SBOX32_CASE(16,hash,state,key)
1309 #define case_16_SBOX32(hash,state,key) /**/
1311 #if SBOX32_MAX_LEN >= 15
1312 #define case_15_SBOX32(hash,state,key) _SBOX32_CASE(15,hash,state,key)
1314 #define case_15_SBOX32(hash,state,key) /**/
1316 #if SBOX32_MAX_LEN >= 14
1317 #define case_14_SBOX32(hash,state,key) _SBOX32_CASE(14,hash,state,key)
1319 #define case_14_SBOX32(hash,state,key) /**/
1321 #if SBOX32_MAX_LEN >= 13
1322 #define case_13_SBOX32(hash,state,key) _SBOX32_CASE(13,hash,state,key)
1324 #define case_13_SBOX32(hash,state,key) /**/
1326 #if SBOX32_MAX_LEN >= 12
1327 #define case_12_SBOX32(hash,state,key) _SBOX32_CASE(12,hash,state,key)
1329 #define case_12_SBOX32(hash,state,key) /**/
1331 #if SBOX32_MAX_LEN >= 11
1332 #define case_11_SBOX32(hash,state,key) _SBOX32_CASE(11,hash,state,key)
1334 #define case_11_SBOX32(hash,state,key) /**/
1336 #if SBOX32_MAX_LEN >= 10
1337 #define case_10_SBOX32(hash,state,key) _SBOX32_CASE(10,hash,state,key)
1339 #define case_10_SBOX32(hash,state,key) /**/
1341 #if SBOX32_MAX_LEN >= 9
1342 #define case_9_SBOX32(hash,state,key) _SBOX32_CASE(9,hash,state,key)
1344 #define case_9_SBOX32(hash,state,key) /**/
1346 #if SBOX32_MAX_LEN >= 8
1347 #define case_8_SBOX32(hash,state,key) _SBOX32_CASE(8,hash,state,key)
1349 #define case_8_SBOX32(hash,state,key) /**/
1351 #if SBOX32_MAX_LEN >= 7
1352 #define case_7_SBOX32(hash,state,key) _SBOX32_CASE(7,hash,state,key)
1354 #define case_7_SBOX32(hash,state,key) /**/
1356 #if SBOX32_MAX_LEN >= 6
1357 #define case_6_SBOX32(hash,state,key) _SBOX32_CASE(6,hash,state,key)
1359 #define case_6_SBOX32(hash,state,key) /**/
1361 #if SBOX32_MAX_LEN >= 5
1362 #define case_5_SBOX32(hash,state,key) _SBOX32_CASE(5,hash,state,key)
1364 #define case_5_SBOX32(hash,state,key) /**/
1366 #if SBOX32_MAX_LEN >= 4
1367 #define case_4_SBOX32(hash,state,key) _SBOX32_CASE(4,hash,state,key)
1369 #define case_4_SBOX32(hash,state,key) /**/
1371 #if SBOX32_MAX_LEN >= 3
1372 #define case_3_SBOX32(hash,state,key) _SBOX32_CASE(3,hash,state,key)
1374 #define case_3_SBOX32(hash,state,key) /**/
1376 #if SBOX32_MAX_LEN >= 2
1377 #define case_2_SBOX32(hash,state,key) _SBOX32_CASE(2,hash,state,key)
1379 #define case_2_SBOX32(hash,state,key) /**/
1381 #if SBOX32_MAX_LEN >= 1
1382 #define case_1_SBOX32(hash,state,key) _SBOX32_CASE(1,hash,state,key)
1384 #define case_1_SBOX32(hash,state,key) /**/
1387 #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \
1388 t = (x ^ ( x << 10 ) ); \
1390 r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \
1393 #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \
1394 t = ( x ^ ( x << 5 ) ); \
1395 x = y; y = z; z = w; \
1396 r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \
1399 #define SBOX32_SCRAMBLE32(v,prime) STMT_START { \
1409 #ifndef SBOX32_CHURN_ROUNDS
1410 #define SBOX32_CHURN_ROUNDS 5
1412 #ifndef SBOX32_SKIP_MASK
1413 #define SBOX32_SKIP_MASK 0x3
1416 #define _SBOX32_CASE(len,hash,state,key) \
1417 case len: hash ^= state[ 1 + ( 256 * ( len - 1 ) ) + key[ len - 1 ] ];
1420 SBOX32_STATIC_INLINE void sbox32_seed_state96 (
1424 U32 *seed= (U32 *)seed_ch;
1425 U32 *state= (U32 *)state_ch;
1426 U32 *state_cursor = state + 1;
1427 U32 *sbox32_end = state + 1 + (256 * SBOX32_MAX_LEN);
1428 U32 s0 = seed[0] ^ 0x68736168; /* sbox */
1429 U32 s1 = seed[1] ^ 0x786f6273; /* hash */
1430 U32 s2 = seed[2] ^ 0x646f6f67; /* good */
1433 /* make sure we have all non-zero state elements */
1438 /* Do a bunch of mix rounds to avalanche the seedbits
1439 * before we use them for the XORSHIFT rng. */
1440 for ( i = 0; i < SBOX32_CHURN_ROUNDS; i++ )
1441 SBOX32_MIX3(s0,s1,s2,"SEED STATE");
1443 while ( state_cursor < sbox32_end ) {
1444 U32 *row_end = state_cursor + 256;
1445 for ( ; state_cursor < row_end; state_cursor++ ) {
1446 XORSHIFT96_set(*state_cursor,s0,s1,s2,t1);
1449 XORSHIFT96_set(*state,s0,s1,s2,t2);
1452 SBOX32_STATIC_INLINE void sbox32_seed_state128 (
1456 U32 *seed= (U32 *)seed_ch;
1457 U32 *state= (U32 *)state_ch;
1458 U32 *state_cursor = state + 1;
1459 U32 *sbox32_end = state + 1 + (256 * SBOX32_MAX_LEN);
1460 U32 s0 = seed[0] ^ 0x68736168; /* sbox */
1461 U32 s1 = seed[1] ^ 0x786f6273; /* hash */
1462 U32 s2 = seed[2] ^ 0x646f6f67; /* good */
1463 U32 s3 = seed[3] ^ 0x74736166; /* fast */
1466 /* make sure we have all non-zero state elements */
1472 /* Do a bunch of mix rounds to avalanche the seedbits
1473 * before we use them for the XORSHIFT rng. */
1474 for ( i = 0; i < SBOX32_CHURN_ROUNDS; i++ )
1475 SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE");
1477 while ( state_cursor < sbox32_end ) {
1478 U32 *row_end = state_cursor + 256;
1479 for ( ; state_cursor < row_end; state_cursor++ ) {
1480 XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1);
1483 XORSHIFT128_set(*state,s0,s1,s2,s3,t2);
1486 SBOX32_STATIC_INLINE U32 sbox32_hash_with_state(
1489 const STRLEN key_len
1491 U32 *state= (U32 *)state_ch;
1494 default: return zaphod32_hash_with_state(state_ch, key, key_len);
1495 case_256_SBOX32(hash,state,key)
1496 case_255_SBOX32(hash,state,key)
1497 case_254_SBOX32(hash,state,key)
1498 case_253_SBOX32(hash,state,key)
1499 case_252_SBOX32(hash,state,key)
1500 case_251_SBOX32(hash,state,key)
1501 case_250_SBOX32(hash,state,key)
1502 case_249_SBOX32(hash,state,key)
1503 case_248_SBOX32(hash,state,key)
1504 case_247_SBOX32(hash,state,key)
1505 case_246_SBOX32(hash,state,key)
1506 case_245_SBOX32(hash,state,key)
1507 case_244_SBOX32(hash,state,key)
1508 case_243_SBOX32(hash,state,key)
1509 case_242_SBOX32(hash,state,key)
1510 case_241_SBOX32(hash,state,key)
1511 case_240_SBOX32(hash,state,key)
1512 case_239_SBOX32(hash,state,key)
1513 case_238_SBOX32(hash,state,key)
1514 case_237_SBOX32(hash,state,key)
1515 case_236_SBOX32(hash,state,key)
1516 case_235_SBOX32(hash,state,key)
1517 case_234_SBOX32(hash,state,key)
1518 case_233_SBOX32(hash,state,key)
1519 case_232_SBOX32(hash,state,key)
1520 case_231_SBOX32(hash,state,key)
1521 case_230_SBOX32(hash,state,key)
1522 case_229_SBOX32(hash,state,key)
1523 case_228_SBOX32(hash,state,key)
1524 case_227_SBOX32(hash,state,key)
1525 case_226_SBOX32(hash,state,key)
1526 case_225_SBOX32(hash,state,key)
1527 case_224_SBOX32(hash,state,key)
1528 case_223_SBOX32(hash,state,key)
1529 case_222_SBOX32(hash,state,key)
1530 case_221_SBOX32(hash,state,key)
1531 case_220_SBOX32(hash,state,key)
1532 case_219_SBOX32(hash,state,key)
1533 case_218_SBOX32(hash,state,key)
1534 case_217_SBOX32(hash,state,key)
1535 case_216_SBOX32(hash,state,key)
1536 case_215_SBOX32(hash,state,key)
1537 case_214_SBOX32(hash,state,key)
1538 case_213_SBOX32(hash,state,key)
1539 case_212_SBOX32(hash,state,key)
1540 case_211_SBOX32(hash,state,key)
1541 case_210_SBOX32(hash,state,key)
1542 case_209_SBOX32(hash,state,key)
1543 case_208_SBOX32(hash,state,key)
1544 case_207_SBOX32(hash,state,key)
1545 case_206_SBOX32(hash,state,key)
1546 case_205_SBOX32(hash,state,key)
1547 case_204_SBOX32(hash,state,key)
1548 case_203_SBOX32(hash,state,key)
1549 case_202_SBOX32(hash,state,key)
1550 case_201_SBOX32(hash,state,key)
1551 case_200_SBOX32(hash,state,key)
1552 case_199_SBOX32(hash,state,key)
1553 case_198_SBOX32(hash,state,key)
1554 case_197_SBOX32(hash,state,key)
1555 case_196_SBOX32(hash,state,key)
1556 case_195_SBOX32(hash,state,key)
1557 case_194_SBOX32(hash,state,key)
1558 case_193_SBOX32(hash,state,key)
1559 case_192_SBOX32(hash,state,key)
1560 case_191_SBOX32(hash,state,key)
1561 case_190_SBOX32(hash,state,key)
1562 case_189_SBOX32(hash,state,key)
1563 case_188_SBOX32(hash,state,key)
1564 case_187_SBOX32(hash,state,key)
1565 case_186_SBOX32(hash,state,key)
1566 case_185_SBOX32(hash,state,key)
1567 case_184_SBOX32(hash,state,key)
1568 case_183_SBOX32(hash,state,key)
1569 case_182_SBOX32(hash,state,key)
1570 case_181_SBOX32(hash,state,key)
1571 case_180_SBOX32(hash,state,key)
1572 case_179_SBOX32(hash,state,key)
1573 case_178_SBOX32(hash,state,key)
1574 case_177_SBOX32(hash,state,key)
1575 case_176_SBOX32(hash,state,key)
1576 case_175_SBOX32(hash,state,key)
1577 case_174_SBOX32(hash,state,key)
1578 case_173_SBOX32(hash,state,key)
1579 case_172_SBOX32(hash,state,key)
1580 case_171_SBOX32(hash,state,key)
1581 case_170_SBOX32(hash,state,key)
1582 case_169_SBOX32(hash,state,key)
1583 case_168_SBOX32(hash,state,key)
1584 case_167_SBOX32(hash,state,key)
1585 case_166_SBOX32(hash,state,key)
1586 case_165_SBOX32(hash,state,key)
1587 case_164_SBOX32(hash,state,key)
1588 case_163_SBOX32(hash,state,key)
1589 case_162_SBOX32(hash,state,key)
1590 case_161_SBOX32(hash,state,key)
1591 case_160_SBOX32(hash,state,key)
1592 case_159_SBOX32(hash,state,key)
1593 case_158_SBOX32(hash,state,key)
1594 case_157_SBOX32(hash,state,key)
1595 case_156_SBOX32(hash,state,key)
1596 case_155_SBOX32(hash,state,key)
1597 case_154_SBOX32(hash,state,key)
1598 case_153_SBOX32(hash,state,key)
1599 case_152_SBOX32(hash,state,key)
1600 case_151_SBOX32(hash,state,key)
1601 case_150_SBOX32(hash,state,key)
1602 case_149_SBOX32(hash,state,key)
1603 case_148_SBOX32(hash,state,key)
1604 case_147_SBOX32(hash,state,key)
1605 case_146_SBOX32(hash,state,key)
1606 case_145_SBOX32(hash,state,key)
1607 case_144_SBOX32(hash,state,key)
1608 case_143_SBOX32(hash,state,key)
1609 case_142_SBOX32(hash,state,key)
1610 case_141_SBOX32(hash,state,key)
1611 case_140_SBOX32(hash,state,key)
1612 case_139_SBOX32(hash,state,key)
1613 case_138_SBOX32(hash,state,key)
1614 case_137_SBOX32(hash,state,key)
1615 case_136_SBOX32(hash,state,key)
1616 case_135_SBOX32(hash,state,key)
1617 case_134_SBOX32(hash,state,key)
1618 case_133_SBOX32(hash,state,key)
1619 case_132_SBOX32(hash,state,key)
1620 case_131_SBOX32(hash,state,key)
1621 case_130_SBOX32(hash,state,key)
1622 case_129_SBOX32(hash,state,key)
1623 case_128_SBOX32(hash,state,key)
1624 case_127_SBOX32(hash,state,key)
1625 case_126_SBOX32(hash,state,key)
1626 case_125_SBOX32(hash,state,key)
1627 case_124_SBOX32(hash,state,key)
1628 case_123_SBOX32(hash,state,key)
1629 case_122_SBOX32(hash,state,key)
1630 case_121_SBOX32(hash,state,key)
1631 case_120_SBOX32(hash,state,key)
1632 case_119_SBOX32(hash,state,key)
1633 case_118_SBOX32(hash,state,key)
1634 case_117_SBOX32(hash,state,key)
1635 case_116_SBOX32(hash,state,key)
1636 case_115_SBOX32(hash,state,key)
1637 case_114_SBOX32(hash,state,key)
1638 case_113_SBOX32(hash,state,key)
1639 case_112_SBOX32(hash,state,key)
1640 case_111_SBOX32(hash,state,key)
1641 case_110_SBOX32(hash,state,key)
1642 case_109_SBOX32(hash,state,key)
1643 case_108_SBOX32(hash,state,key)
1644 case_107_SBOX32(hash,state,key)
1645 case_106_SBOX32(hash,state,key)
1646 case_105_SBOX32(hash,state,key)
1647 case_104_SBOX32(hash,state,key)
1648 case_103_SBOX32(hash,state,key)
1649 case_102_SBOX32(hash,state,key)
1650 case_101_SBOX32(hash,state,key)
1651 case_100_SBOX32(hash,state,key)
1652 case_99_SBOX32(hash,state,key)
1653 case_98_SBOX32(hash,state,key)
1654 case_97_SBOX32(hash,state,key)
1655 case_96_SBOX32(hash,state,key)
1656 case_95_SBOX32(hash,state,key)
1657 case_94_SBOX32(hash,state,key)
1658 case_93_SBOX32(hash,state,key)
1659 case_92_SBOX32(hash,state,key)
1660 case_91_SBOX32(hash,state,key)
1661 case_90_SBOX32(hash,state,key)
1662 case_89_SBOX32(hash,state,key)
1663 case_88_SBOX32(hash,state,key)
1664 case_87_SBOX32(hash,state,key)
1665 case_86_SBOX32(hash,state,key)
1666 case_85_SBOX32(hash,state,key)
1667 case_84_SBOX32(hash,state,key)
1668 case_83_SBOX32(hash,state,key)
1669 case_82_SBOX32(hash,state,key)
1670 case_81_SBOX32(hash,state,key)
1671 case_80_SBOX32(hash,state,key)
1672 case_79_SBOX32(hash,state,key)
1673 case_78_SBOX32(hash,state,key)
1674 case_77_SBOX32(hash,state,key)
1675 case_76_SBOX32(hash,state,key)
1676 case_75_SBOX32(hash,state,key)
1677 case_74_SBOX32(hash,state,key)
1678 case_73_SBOX32(hash,state,key)
1679 case_72_SBOX32(hash,state,key)
1680 case_71_SBOX32(hash,state,key)
1681 case_70_SBOX32(hash,state,key)
1682 case_69_SBOX32(hash,state,key)
1683 case_68_SBOX32(hash,state,key)
1684 case_67_SBOX32(hash,state,key)
1685 case_66_SBOX32(hash,state,key)
1686 case_65_SBOX32(hash,state,key)
1687 case_64_SBOX32(hash,state,key)
1688 case_63_SBOX32(hash,state,key)
1689 case_62_SBOX32(hash,state,key)
1690 case_61_SBOX32(hash,state,key)
1691 case_60_SBOX32(hash,state,key)
1692 case_59_SBOX32(hash,state,key)
1693 case_58_SBOX32(hash,state,key)
1694 case_57_SBOX32(hash,state,key)
1695 case_56_SBOX32(hash,state,key)
1696 case_55_SBOX32(hash,state,key)
1697 case_54_SBOX32(hash,state,key)
1698 case_53_SBOX32(hash,state,key)
1699 case_52_SBOX32(hash,state,key)
1700 case_51_SBOX32(hash,state,key)
1701 case_50_SBOX32(hash,state,key)
1702 case_49_SBOX32(hash,state,key)
1703 case_48_SBOX32(hash,state,key)
1704 case_47_SBOX32(hash,state,key)
1705 case_46_SBOX32(hash,state,key)
1706 case_45_SBOX32(hash,state,key)
1707 case_44_SBOX32(hash,state,key)
1708 case_43_SBOX32(hash,state,key)
1709 case_42_SBOX32(hash,state,key)
1710 case_41_SBOX32(hash,state,key)
1711 case_40_SBOX32(hash,state,key)
1712 case_39_SBOX32(hash,state,key)
1713 case_38_SBOX32(hash,state,key)
1714 case_37_SBOX32(hash,state,key)
1715 case_36_SBOX32(hash,state,key)
1716 case_35_SBOX32(hash,state,key)
1717 case_34_SBOX32(hash,state,key)
1718 case_33_SBOX32(hash,state,key)
1719 case_32_SBOX32(hash,state,key)
1720 case_31_SBOX32(hash,state,key)
1721 case_30_SBOX32(hash,state,key)
1722 case_29_SBOX32(hash,state,key)
1723 case_28_SBOX32(hash,state,key)
1724 case_27_SBOX32(hash,state,key)
1725 case_26_SBOX32(hash,state,key)
1726 case_25_SBOX32(hash,state,key)
1727 case_24_SBOX32(hash,state,key)
1728 case_23_SBOX32(hash,state,key)
1729 case_22_SBOX32(hash,state,key)
1730 case_21_SBOX32(hash,state,key)
1731 case_20_SBOX32(hash,state,key)
1732 case_19_SBOX32(hash,state,key)
1733 case_18_SBOX32(hash,state,key)
1734 case_17_SBOX32(hash,state,key)
1735 case_16_SBOX32(hash,state,key)
1736 case_15_SBOX32(hash,state,key)
1737 case_14_SBOX32(hash,state,key)
1738 case_13_SBOX32(hash,state,key)
1739 case_12_SBOX32(hash,state,key)
1740 case_11_SBOX32(hash,state,key)
1741 case_10_SBOX32(hash,state,key)
1742 case_9_SBOX32(hash,state,key)
1743 case_8_SBOX32(hash,state,key)
1744 case_7_SBOX32(hash,state,key)
1745 case_6_SBOX32(hash,state,key)
1746 case_5_SBOX32(hash,state,key)
1747 case_4_SBOX32(hash,state,key)
1748 case_3_SBOX32(hash,state,key)
1749 case_2_SBOX32(hash,state,key)
1750 case_1_SBOX32(hash,state,key)
1756 SBOX32_STATIC_INLINE U32 sbox32_hash96(
1759 const STRLEN key_len
1761 U32 state[SBOX32_STATE_WORDS];
1762 sbox32_seed_state96(seed_ch,(U8*)state);
1763 return sbox32_hash_with_state((U8*)state,key,key_len);
1766 SBOX32_STATIC_INLINE U32 sbox32_hash128(
1769 const STRLEN key_len
1771 U32 state[SBOX32_STATE_WORDS];
1772 sbox32_seed_state128(seed_ch,(U8*)state);
1773 return sbox32_hash_with_state((U8*)state,key,key_len);