Initial commit
[hashcat.git] / include / constants.h
1 /**
2 * Author......: Jens Steube <jens.steube@gmail.com>
3 * License.....: MIT
4 */
5
6 #define COMBINATOR_MODE_BASE_LEFT 10001
7 #define COMBINATOR_MODE_BASE_RIGHT 10002
8
9 #ifdef SHARED_H
10 #define _BCRYPT_
11 #define _SHA1_
12 #define _SHA256_
13 #define _SHA384_
14 #define _SHA512_
15 #define _MD4_
16 #define _MD5_
17 #define _MD5H_
18 #define _KECCAK_
19 #define _RIPEMD160_
20 #define _WHIRLPOOL_
21 #define _SAPB_
22 #define _CLOUDKEY_
23 #define _OFFICE2013_
24 #define _SIPHASH_
25 #define _PDF17L8_
26 #define _PBKDF2_MD5_
27 #define _PBKDF2_SHA1_
28 #define _PBKDF2_SHA256_
29 #define _PBKDF2_SHA512_
30 #define _RAR3_
31 #endif
32
33 #ifdef _SIPHASH_
34 /**
35 * SipHash Constants
36 */
37
38 #define SIPHASHM_0 0x736f6d6570736575ull
39 #define SIPHASHM_1 0x646f72616e646f6dull
40 #define SIPHASHM_2 0x6c7967656e657261ull
41 #define SIPHASHM_3 0x7465646279746573ull
42 #endif
43
44 #if defined _BCRYPT_ || defined _PSAFE2_
45 /**
46 * bcrypt Constants
47 */
48
49 #define BCRYPTM_0 0x4F727068u
50 #define BCRYPTM_1 0x65616E42u
51 #define BCRYPTM_2 0x65686F6Cu
52 #define BCRYPTM_3 0x64657253u
53 #define BCRYPTM_4 0x63727944u
54 #define BCRYPTM_5 0x6F756274u
55 #endif
56
57 #if defined _SHA1_ || defined _SAPG_ || defined _OFFICE2007_ || defined _OFFICE2010_ || defined _OLDOFFICE34_ || defined _ANDROIDFDE_ || defined _DCC2_ || defined _WPA_ || defined _MD5_SHA1_ || defined _SHA1_MD5_ || defined _PSAFE2_ || defined _LOTUS8_ || defined _PBKDF2_SHA1_ || defined _RAR3_ || defined _SHA256_SHA1_
58 /**
59 * SHA1 Constants
60 */
61
62 #define SHA1M_A 0x67452301u
63 #define SHA1M_B 0xefcdab89u
64 #define SHA1M_C 0x98badcfeu
65 #define SHA1M_D 0x10325476u
66 #define SHA1M_E 0xc3d2e1f0u
67
68 #define SHA1C00 0x5a827999u
69 #define SHA1C01 0x6ed9eba1u
70 #define SHA1C02 0x8f1bbcdcu
71 #define SHA1C03 0xca62c1d6u
72 #endif
73
74 #if defined _SHA256_ || defined _PDF17L8_ || defined _SEVEN_ZIP_ || defined _ANDROIDFDE_ || defined _CLOUDKEY_ || defined _SCRYPT_ || defined _PBKDF2_SHA256_ || defined _SHA256_SHA1_ || defined _MS_DRSR_
75 /**
76 * SHA256 Constants
77 */
78
79 #define SHA256M_A 0x6a09e667u
80 #define SHA256M_B 0xbb67ae85u
81 #define SHA256M_C 0x3c6ef372u
82 #define SHA256M_D 0xa54ff53au
83 #define SHA256M_E 0x510e527fu
84 #define SHA256M_F 0x9b05688cu
85 #define SHA256M_G 0x1f83d9abu
86 #define SHA256M_H 0x5be0cd19u
87
88 #define SHA256C00 0x428a2f98u
89 #define SHA256C01 0x71374491u
90 #define SHA256C02 0xb5c0fbcfu
91 #define SHA256C03 0xe9b5dba5u
92 #define SHA256C04 0x3956c25bu
93 #define SHA256C05 0x59f111f1u
94 #define SHA256C06 0x923f82a4u
95 #define SHA256C07 0xab1c5ed5u
96 #define SHA256C08 0xd807aa98u
97 #define SHA256C09 0x12835b01u
98 #define SHA256C0a 0x243185beu
99 #define SHA256C0b 0x550c7dc3u
100 #define SHA256C0c 0x72be5d74u
101 #define SHA256C0d 0x80deb1feu
102 #define SHA256C0e 0x9bdc06a7u
103 #define SHA256C0f 0xc19bf174u
104 #define SHA256C10 0xe49b69c1u
105 #define SHA256C11 0xefbe4786u
106 #define SHA256C12 0x0fc19dc6u
107 #define SHA256C13 0x240ca1ccu
108 #define SHA256C14 0x2de92c6fu
109 #define SHA256C15 0x4a7484aau
110 #define SHA256C16 0x5cb0a9dcu
111 #define SHA256C17 0x76f988dau
112 #define SHA256C18 0x983e5152u
113 #define SHA256C19 0xa831c66du
114 #define SHA256C1a 0xb00327c8u
115 #define SHA256C1b 0xbf597fc7u
116 #define SHA256C1c 0xc6e00bf3u
117 #define SHA256C1d 0xd5a79147u
118 #define SHA256C1e 0x06ca6351u
119 #define SHA256C1f 0x14292967u
120 #define SHA256C20 0x27b70a85u
121 #define SHA256C21 0x2e1b2138u
122 #define SHA256C22 0x4d2c6dfcu
123 #define SHA256C23 0x53380d13u
124 #define SHA256C24 0x650a7354u
125 #define SHA256C25 0x766a0abbu
126 #define SHA256C26 0x81c2c92eu
127 #define SHA256C27 0x92722c85u
128 #define SHA256C28 0xa2bfe8a1u
129 #define SHA256C29 0xa81a664bu
130 #define SHA256C2a 0xc24b8b70u
131 #define SHA256C2b 0xc76c51a3u
132 #define SHA256C2c 0xd192e819u
133 #define SHA256C2d 0xd6990624u
134 #define SHA256C2e 0xf40e3585u
135 #define SHA256C2f 0x106aa070u
136 #define SHA256C30 0x19a4c116u
137 #define SHA256C31 0x1e376c08u
138 #define SHA256C32 0x2748774cu
139 #define SHA256C33 0x34b0bcb5u
140 #define SHA256C34 0x391c0cb3u
141 #define SHA256C35 0x4ed8aa4au
142 #define SHA256C36 0x5b9cca4fu
143 #define SHA256C37 0x682e6ff3u
144 #define SHA256C38 0x748f82eeu
145 #define SHA256C39 0x78a5636fu
146 #define SHA256C3a 0x84c87814u
147 #define SHA256C3b 0x8cc70208u
148 #define SHA256C3c 0x90befffau
149 #define SHA256C3d 0xa4506cebu
150 #define SHA256C3e 0xbef9a3f7u
151 #define SHA256C3f 0xc67178f2u
152 #endif
153
154 #if defined _MD4_ || defined _DCC2_ || defined _NETNTLMV2_ || defined _KRB5PA_ || defined _MS_DRSR_
155 /**
156 * MD4 Constants
157 */
158
159 #define MD4M_A 0x67452301u
160 #define MD4M_B 0xefcdab89u
161 #define MD4M_C 0x98badcfeu
162 #define MD4M_D 0x10325476u
163
164 #define MD4S00 3u
165 #define MD4S01 7u
166 #define MD4S02 11u
167 #define MD4S03 19u
168 #define MD4S10 3u
169 #define MD4S11 5u
170 #define MD4S12 9u
171 #define MD4S13 13u
172 #define MD4S20 3u
173 #define MD4S21 9u
174 #define MD4S22 11u
175 #define MD4S23 15u
176
177 #define MD4C00 0x00000000u
178 #define MD4C01 0x5a827999u
179 #define MD4C02 0x6ed9eba1u
180 #endif
181
182 #if defined _MD5_ || defined _MD5H_ || defined _SAPB_ || defined _OLDOFFICE01_ || defined _WPA_ || defined _MD5_SHA1_ || defined _SHA1_MD5_ || defined _NETNTLMV2_ || defined _KRB5PA_ || defined _PBKDF2_MD5_
183 /**
184 * MD5 Constants
185 */
186
187 #define MD5M_A 0x67452301u
188 #define MD5M_B 0xefcdab89u
189 #define MD5M_C 0x98badcfeu
190 #define MD5M_D 0x10325476u
191
192 #define MD5S00 7u
193 #define MD5S01 12u
194 #define MD5S02 17u
195 #define MD5S03 22u
196 #define MD5S10 5u
197 #define MD5S11 9u
198 #define MD5S12 14u
199 #define MD5S13 20u
200 #define MD5S20 4u
201 #define MD5S21 11u
202 #define MD5S22 16u
203 #define MD5S23 23u
204 #define MD5S30 6u
205 #define MD5S31 10u
206 #define MD5S32 15u
207 #define MD5S33 21u
208
209 #define MD5C00 0xd76aa478u
210 #define MD5C01 0xe8c7b756u
211 #define MD5C02 0x242070dbu
212 #define MD5C03 0xc1bdceeeu
213 #define MD5C04 0xf57c0fafu
214 #define MD5C05 0x4787c62au
215 #define MD5C06 0xa8304613u
216 #define MD5C07 0xfd469501u
217 #define MD5C08 0x698098d8u
218 #define MD5C09 0x8b44f7afu
219 #define MD5C0a 0xffff5bb1u
220 #define MD5C0b 0x895cd7beu
221 #define MD5C0c 0x6b901122u
222 #define MD5C0d 0xfd987193u
223 #define MD5C0e 0xa679438eu
224 #define MD5C0f 0x49b40821u
225 #define MD5C10 0xf61e2562u
226 #define MD5C11 0xc040b340u
227 #define MD5C12 0x265e5a51u
228 #define MD5C13 0xe9b6c7aau
229 #define MD5C14 0xd62f105du
230 #define MD5C15 0x02441453u
231 #define MD5C16 0xd8a1e681u
232 #define MD5C17 0xe7d3fbc8u
233 #define MD5C18 0x21e1cde6u
234 #define MD5C19 0xc33707d6u
235 #define MD5C1a 0xf4d50d87u
236 #define MD5C1b 0x455a14edu
237 #define MD5C1c 0xa9e3e905u
238 #define MD5C1d 0xfcefa3f8u
239 #define MD5C1e 0x676f02d9u
240 #define MD5C1f 0x8d2a4c8au
241 #define MD5C20 0xfffa3942u
242 #define MD5C21 0x8771f681u
243 #define MD5C22 0x6d9d6122u
244 #define MD5C23 0xfde5380cu
245 #define MD5C24 0xa4beea44u
246 #define MD5C25 0x4bdecfa9u
247 #define MD5C26 0xf6bb4b60u
248 #define MD5C27 0xbebfbc70u
249 #define MD5C28 0x289b7ec6u
250 #define MD5C29 0xeaa127fau
251 #define MD5C2a 0xd4ef3085u
252 #define MD5C2b 0x04881d05u
253 #define MD5C2c 0xd9d4d039u
254 #define MD5C2d 0xe6db99e5u
255 #define MD5C2e 0x1fa27cf8u
256 #define MD5C2f 0xc4ac5665u
257 #define MD5C30 0xf4292244u
258 #define MD5C31 0x432aff97u
259 #define MD5C32 0xab9423a7u
260 #define MD5C33 0xfc93a039u
261 #define MD5C34 0x655b59c3u
262 #define MD5C35 0x8f0ccc92u
263 #define MD5C36 0xffeff47du
264 #define MD5C37 0x85845dd1u
265 #define MD5C38 0x6fa87e4fu
266 #define MD5C39 0xfe2ce6e0u
267 #define MD5C3a 0xa3014314u
268 #define MD5C3b 0x4e0811a1u
269 #define MD5C3c 0xf7537e82u
270 #define MD5C3d 0xbd3af235u
271 #define MD5C3e 0x2ad7d2bbu
272 #define MD5C3f 0xeb86d391u
273 #endif
274
275 #if defined _SHA384_ || defined _PDF17L8_
276 /**
277 * SHA384 Constants (64 bits)
278 */
279
280 #define SHA384M_A 0xcbbb9d5dc1059ed8ull
281 #define SHA384M_B 0x629a292a367cd507ull
282 #define SHA384M_C 0x9159015a3070dd17ull
283 #define SHA384M_D 0x152fecd8f70e5939ull
284 #define SHA384M_E 0x67332667ffc00b31ull
285 #define SHA384M_F 0x8eb44a8768581511ull
286 #define SHA384M_G 0xdb0c2e0d64f98fa7ull
287 #define SHA384M_H 0x47b5481dbefa4fa4ull
288
289 #define SHA384C00 0x428a2f98d728ae22ull
290 #define SHA384C01 0x7137449123ef65cdull
291 #define SHA384C02 0xb5c0fbcfec4d3b2full
292 #define SHA384C03 0xe9b5dba58189dbbcull
293 #define SHA384C04 0x3956c25bf348b538ull
294 #define SHA384C05 0x59f111f1b605d019ull
295 #define SHA384C06 0x923f82a4af194f9bull
296 #define SHA384C07 0xab1c5ed5da6d8118ull
297 #define SHA384C08 0xd807aa98a3030242ull
298 #define SHA384C09 0x12835b0145706fbeull
299 #define SHA384C0a 0x243185be4ee4b28cull
300 #define SHA384C0b 0x550c7dc3d5ffb4e2ull
301 #define SHA384C0c 0x72be5d74f27b896full
302 #define SHA384C0d 0x80deb1fe3b1696b1ull
303 #define SHA384C0e 0x9bdc06a725c71235ull
304 #define SHA384C0f 0xc19bf174cf692694ull
305 #define SHA384C10 0xe49b69c19ef14ad2ull
306 #define SHA384C11 0xefbe4786384f25e3ull
307 #define SHA384C12 0x0fc19dc68b8cd5b5ull
308 #define SHA384C13 0x240ca1cc77ac9c65ull
309 #define SHA384C14 0x2de92c6f592b0275ull
310 #define SHA384C15 0x4a7484aa6ea6e483ull
311 #define SHA384C16 0x5cb0a9dcbd41fbd4ull
312 #define SHA384C17 0x76f988da831153b5ull
313 #define SHA384C18 0x983e5152ee66dfabull
314 #define SHA384C19 0xa831c66d2db43210ull
315 #define SHA384C1a 0xb00327c898fb213full
316 #define SHA384C1b 0xbf597fc7beef0ee4ull
317 #define SHA384C1c 0xc6e00bf33da88fc2ull
318 #define SHA384C1d 0xd5a79147930aa725ull
319 #define SHA384C1e 0x06ca6351e003826full
320 #define SHA384C1f 0x142929670a0e6e70ull
321 #define SHA384C20 0x27b70a8546d22ffcull
322 #define SHA384C21 0x2e1b21385c26c926ull
323 #define SHA384C22 0x4d2c6dfc5ac42aedull
324 #define SHA384C23 0x53380d139d95b3dfull
325 #define SHA384C24 0x650a73548baf63deull
326 #define SHA384C25 0x766a0abb3c77b2a8ull
327 #define SHA384C26 0x81c2c92e47edaee6ull
328 #define SHA384C27 0x92722c851482353bull
329 #define SHA384C28 0xa2bfe8a14cf10364ull
330 #define SHA384C29 0xa81a664bbc423001ull
331 #define SHA384C2a 0xc24b8b70d0f89791ull
332 #define SHA384C2b 0xc76c51a30654be30ull
333 #define SHA384C2c 0xd192e819d6ef5218ull
334 #define SHA384C2d 0xd69906245565a910ull
335 #define SHA384C2e 0xf40e35855771202aull
336 #define SHA384C2f 0x106aa07032bbd1b8ull
337 #define SHA384C30 0x19a4c116b8d2d0c8ull
338 #define SHA384C31 0x1e376c085141ab53ull
339 #define SHA384C32 0x2748774cdf8eeb99ull
340 #define SHA384C33 0x34b0bcb5e19b48a8ull
341 #define SHA384C34 0x391c0cb3c5c95a63ull
342 #define SHA384C35 0x4ed8aa4ae3418acbull
343 #define SHA384C36 0x5b9cca4f7763e373ull
344 #define SHA384C37 0x682e6ff3d6b2b8a3ull
345 #define SHA384C38 0x748f82ee5defb2fcull
346 #define SHA384C39 0x78a5636f43172f60ull
347 #define SHA384C3a 0x84c87814a1f0ab72ull
348 #define SHA384C3b 0x8cc702081a6439ecull
349 #define SHA384C3c 0x90befffa23631e28ull
350 #define SHA384C3d 0xa4506cebde82bde9ull
351 #define SHA384C3e 0xbef9a3f7b2c67915ull
352 #define SHA384C3f 0xc67178f2e372532bull
353 #define SHA384C40 0xca273eceea26619cull
354 #define SHA384C41 0xd186b8c721c0c207ull
355 #define SHA384C42 0xeada7dd6cde0eb1eull
356 #define SHA384C43 0xf57d4f7fee6ed178ull
357 #define SHA384C44 0x06f067aa72176fbaull
358 #define SHA384C45 0x0a637dc5a2c898a6ull
359 #define SHA384C46 0x113f9804bef90daeull
360 #define SHA384C47 0x1b710b35131c471bull
361 #define SHA384C48 0x28db77f523047d84ull
362 #define SHA384C49 0x32caab7b40c72493ull
363 #define SHA384C4a 0x3c9ebe0a15c9bebcull
364 #define SHA384C4b 0x431d67c49c100d4cull
365 #define SHA384C4c 0x4cc5d4becb3e42b6ull
366 #define SHA384C4d 0x597f299cfc657e2aull
367 #define SHA384C4e 0x5fcb6fab3ad6faecull
368 #define SHA384C4f 0x6c44198c4a475817ull
369
370 #endif
371
372 #if defined _SHA512_ || defined _CLOUDKEY_ || defined _OFFICE2013_ || defined _PDF17L8_ || defined _PBKDF2_SHA512_
373 /**
374 * SHA512 Constants (64 bits)
375 */
376
377 #define SHA512M_A 0x6a09e667f3bcc908ull
378 #define SHA512M_B 0xbb67ae8584caa73bull
379 #define SHA512M_C 0x3c6ef372fe94f82bull
380 #define SHA512M_D 0xa54ff53a5f1d36f1ull
381 #define SHA512M_E 0x510e527fade682d1ull
382 #define SHA512M_F 0x9b05688c2b3e6c1full
383 #define SHA512M_G 0x1f83d9abfb41bd6bull
384 #define SHA512M_H 0x5be0cd19137e2179ull
385
386 #define SHA512C00 0x428a2f98d728ae22ull
387 #define SHA512C01 0x7137449123ef65cdull
388 #define SHA512C02 0xb5c0fbcfec4d3b2full
389 #define SHA512C03 0xe9b5dba58189dbbcull
390 #define SHA512C04 0x3956c25bf348b538ull
391 #define SHA512C05 0x59f111f1b605d019ull
392 #define SHA512C06 0x923f82a4af194f9bull
393 #define SHA512C07 0xab1c5ed5da6d8118ull
394 #define SHA512C08 0xd807aa98a3030242ull
395 #define SHA512C09 0x12835b0145706fbeull
396 #define SHA512C0a 0x243185be4ee4b28cull
397 #define SHA512C0b 0x550c7dc3d5ffb4e2ull
398 #define SHA512C0c 0x72be5d74f27b896full
399 #define SHA512C0d 0x80deb1fe3b1696b1ull
400 #define SHA512C0e 0x9bdc06a725c71235ull
401 #define SHA512C0f 0xc19bf174cf692694ull
402 #define SHA512C10 0xe49b69c19ef14ad2ull
403 #define SHA512C11 0xefbe4786384f25e3ull
404 #define SHA512C12 0x0fc19dc68b8cd5b5ull
405 #define SHA512C13 0x240ca1cc77ac9c65ull
406 #define SHA512C14 0x2de92c6f592b0275ull
407 #define SHA512C15 0x4a7484aa6ea6e483ull
408 #define SHA512C16 0x5cb0a9dcbd41fbd4ull
409 #define SHA512C17 0x76f988da831153b5ull
410 #define SHA512C18 0x983e5152ee66dfabull
411 #define SHA512C19 0xa831c66d2db43210ull
412 #define SHA512C1a 0xb00327c898fb213full
413 #define SHA512C1b 0xbf597fc7beef0ee4ull
414 #define SHA512C1c 0xc6e00bf33da88fc2ull
415 #define SHA512C1d 0xd5a79147930aa725ull
416 #define SHA512C1e 0x06ca6351e003826full
417 #define SHA512C1f 0x142929670a0e6e70ull
418 #define SHA512C20 0x27b70a8546d22ffcull
419 #define SHA512C21 0x2e1b21385c26c926ull
420 #define SHA512C22 0x4d2c6dfc5ac42aedull
421 #define SHA512C23 0x53380d139d95b3dfull
422 #define SHA512C24 0x650a73548baf63deull
423 #define SHA512C25 0x766a0abb3c77b2a8ull
424 #define SHA512C26 0x81c2c92e47edaee6ull
425 #define SHA512C27 0x92722c851482353bull
426 #define SHA512C28 0xa2bfe8a14cf10364ull
427 #define SHA512C29 0xa81a664bbc423001ull
428 #define SHA512C2a 0xc24b8b70d0f89791ull
429 #define SHA512C2b 0xc76c51a30654be30ull
430 #define SHA512C2c 0xd192e819d6ef5218ull
431 #define SHA512C2d 0xd69906245565a910ull
432 #define SHA512C2e 0xf40e35855771202aull
433 #define SHA512C2f 0x106aa07032bbd1b8ull
434 #define SHA512C30 0x19a4c116b8d2d0c8ull
435 #define SHA512C31 0x1e376c085141ab53ull
436 #define SHA512C32 0x2748774cdf8eeb99ull
437 #define SHA512C33 0x34b0bcb5e19b48a8ull
438 #define SHA512C34 0x391c0cb3c5c95a63ull
439 #define SHA512C35 0x4ed8aa4ae3418acbull
440 #define SHA512C36 0x5b9cca4f7763e373ull
441 #define SHA512C37 0x682e6ff3d6b2b8a3ull
442 #define SHA512C38 0x748f82ee5defb2fcull
443 #define SHA512C39 0x78a5636f43172f60ull
444 #define SHA512C3a 0x84c87814a1f0ab72ull
445 #define SHA512C3b 0x8cc702081a6439ecull
446 #define SHA512C3c 0x90befffa23631e28ull
447 #define SHA512C3d 0xa4506cebde82bde9ull
448 #define SHA512C3e 0xbef9a3f7b2c67915ull
449 #define SHA512C3f 0xc67178f2e372532bull
450 #define SHA512C40 0xca273eceea26619cull
451 #define SHA512C41 0xd186b8c721c0c207ull
452 #define SHA512C42 0xeada7dd6cde0eb1eull
453 #define SHA512C43 0xf57d4f7fee6ed178ull
454 #define SHA512C44 0x06f067aa72176fbaull
455 #define SHA512C45 0x0a637dc5a2c898a6ull
456 #define SHA512C46 0x113f9804bef90daeull
457 #define SHA512C47 0x1b710b35131c471bull
458 #define SHA512C48 0x28db77f523047d84ull
459 #define SHA512C49 0x32caab7b40c72493ull
460 #define SHA512C4a 0x3c9ebe0a15c9bebcull
461 #define SHA512C4b 0x431d67c49c100d4cull
462 #define SHA512C4c 0x4cc5d4becb3e42b6ull
463 #define SHA512C4d 0x597f299cfc657e2aull
464 #define SHA512C4e 0x5fcb6fab3ad6faecull
465 #define SHA512C4f 0x6c44198c4a475817ull
466
467 #define SHA512REV0 0x5218a97a1b97e8a0ull
468 #define SHA512REV1 0x4334c1bea164f555ull
469
470 #endif
471
472 #ifdef _RIPEMD160_
473 /**
474 * RIPEMD160 Constants
475 */
476
477 #define RIPEMD160M_A 0x67452301u
478 #define RIPEMD160M_B 0xefcdab89u
479 #define RIPEMD160M_C 0x98badcfeu
480 #define RIPEMD160M_D 0x10325476u
481 #define RIPEMD160M_E 0xc3d2e1f0u
482
483 #define RIPEMD160C00 0x00000000u
484 #define RIPEMD160C10 0x5a827999u
485 #define RIPEMD160C20 0x6ed9eba1u
486 #define RIPEMD160C30 0x8f1bbcdcu
487 #define RIPEMD160C40 0xa953fd4eu
488 #define RIPEMD160C50 0x50a28be6u
489 #define RIPEMD160C60 0x5c4dd124u
490 #define RIPEMD160C70 0x6d703ef3u
491 #define RIPEMD160C80 0x7a6d76e9u
492 #define RIPEMD160C90 0x00000000u
493
494 #define RIPEMD160S00 11u
495 #define RIPEMD160S01 14u
496 #define RIPEMD160S02 15u
497 #define RIPEMD160S03 12u
498 #define RIPEMD160S04 5u
499 #define RIPEMD160S05 8u
500 #define RIPEMD160S06 7u
501 #define RIPEMD160S07 9u
502 #define RIPEMD160S08 11u
503 #define RIPEMD160S09 13u
504 #define RIPEMD160S0A 14u
505 #define RIPEMD160S0B 15u
506 #define RIPEMD160S0C 6u
507 #define RIPEMD160S0D 7u
508 #define RIPEMD160S0E 9u
509 #define RIPEMD160S0F 8u
510
511 #define RIPEMD160S10 7u
512 #define RIPEMD160S11 6u
513 #define RIPEMD160S12 8u
514 #define RIPEMD160S13 13u
515 #define RIPEMD160S14 11u
516 #define RIPEMD160S15 9u
517 #define RIPEMD160S16 7u
518 #define RIPEMD160S17 15u
519 #define RIPEMD160S18 7u
520 #define RIPEMD160S19 12u
521 #define RIPEMD160S1A 15u
522 #define RIPEMD160S1B 9u
523 #define RIPEMD160S1C 11u
524 #define RIPEMD160S1D 7u
525 #define RIPEMD160S1E 13u
526 #define RIPEMD160S1F 12u
527
528 #define RIPEMD160S20 11u
529 #define RIPEMD160S21 13u
530 #define RIPEMD160S22 6u
531 #define RIPEMD160S23 7u
532 #define RIPEMD160S24 14u
533 #define RIPEMD160S25 9u
534 #define RIPEMD160S26 13u
535 #define RIPEMD160S27 15u
536 #define RIPEMD160S28 14u
537 #define RIPEMD160S29 8u
538 #define RIPEMD160S2A 13u
539 #define RIPEMD160S2B 6u
540 #define RIPEMD160S2C 5u
541 #define RIPEMD160S2D 12u
542 #define RIPEMD160S2E 7u
543 #define RIPEMD160S2F 5u
544
545 #define RIPEMD160S30 11u
546 #define RIPEMD160S31 12u
547 #define RIPEMD160S32 14u
548 #define RIPEMD160S33 15u
549 #define RIPEMD160S34 14u
550 #define RIPEMD160S35 15u
551 #define RIPEMD160S36 9u
552 #define RIPEMD160S37 8u
553 #define RIPEMD160S38 9u
554 #define RIPEMD160S39 14u
555 #define RIPEMD160S3A 5u
556 #define RIPEMD160S3B 6u
557 #define RIPEMD160S3C 8u
558 #define RIPEMD160S3D 6u
559 #define RIPEMD160S3E 5u
560 #define RIPEMD160S3F 12u
561
562 #define RIPEMD160S40 9u
563 #define RIPEMD160S41 15u
564 #define RIPEMD160S42 5u
565 #define RIPEMD160S43 11u
566 #define RIPEMD160S44 6u
567 #define RIPEMD160S45 8u
568 #define RIPEMD160S46 13u
569 #define RIPEMD160S47 12u
570 #define RIPEMD160S48 5u
571 #define RIPEMD160S49 12u
572 #define RIPEMD160S4A 13u
573 #define RIPEMD160S4B 14u
574 #define RIPEMD160S4C 11u
575 #define RIPEMD160S4D 8u
576 #define RIPEMD160S4E 5u
577 #define RIPEMD160S4F 6u
578
579 #define RIPEMD160S50 8u
580 #define RIPEMD160S51 9u
581 #define RIPEMD160S52 9u
582 #define RIPEMD160S53 11u
583 #define RIPEMD160S54 13u
584 #define RIPEMD160S55 15u
585 #define RIPEMD160S56 15u
586 #define RIPEMD160S57 5u
587 #define RIPEMD160S58 7u
588 #define RIPEMD160S59 7u
589 #define RIPEMD160S5A 8u
590 #define RIPEMD160S5B 11u
591 #define RIPEMD160S5C 14u
592 #define RIPEMD160S5D 14u
593 #define RIPEMD160S5E 12u
594 #define RIPEMD160S5F 6u
595
596 #define RIPEMD160S60 9u
597 #define RIPEMD160S61 13u
598 #define RIPEMD160S62 15u
599 #define RIPEMD160S63 7u
600 #define RIPEMD160S64 12u
601 #define RIPEMD160S65 8u
602 #define RIPEMD160S66 9u
603 #define RIPEMD160S67 11u
604 #define RIPEMD160S68 7u
605 #define RIPEMD160S69 7u
606 #define RIPEMD160S6A 12u
607 #define RIPEMD160S6B 7u
608 #define RIPEMD160S6C 6u
609 #define RIPEMD160S6D 15u
610 #define RIPEMD160S6E 13u
611 #define RIPEMD160S6F 11u
612
613 #define RIPEMD160S70 9u
614 #define RIPEMD160S71 7u
615 #define RIPEMD160S72 15u
616 #define RIPEMD160S73 11u
617 #define RIPEMD160S74 8u
618 #define RIPEMD160S75 6u
619 #define RIPEMD160S76 6u
620 #define RIPEMD160S77 14u
621 #define RIPEMD160S78 12u
622 #define RIPEMD160S79 13u
623 #define RIPEMD160S7A 5u
624 #define RIPEMD160S7B 14u
625 #define RIPEMD160S7C 13u
626 #define RIPEMD160S7D 13u
627 #define RIPEMD160S7E 7u
628 #define RIPEMD160S7F 5u
629
630 #define RIPEMD160S80 15u
631 #define RIPEMD160S81 5u
632 #define RIPEMD160S82 8u
633 #define RIPEMD160S83 11u
634 #define RIPEMD160S84 14u
635 #define RIPEMD160S85 14u
636 #define RIPEMD160S86 6u
637 #define RIPEMD160S87 14u
638 #define RIPEMD160S88 6u
639 #define RIPEMD160S89 9u
640 #define RIPEMD160S8A 12u
641 #define RIPEMD160S8B 9u
642 #define RIPEMD160S8C 12u
643 #define RIPEMD160S8D 5u
644 #define RIPEMD160S8E 15u
645 #define RIPEMD160S8F 8u
646
647 #define RIPEMD160S90 8u
648 #define RIPEMD160S91 5u
649 #define RIPEMD160S92 12u
650 #define RIPEMD160S93 9u
651 #define RIPEMD160S94 12u
652 #define RIPEMD160S95 5u
653 #define RIPEMD160S96 14u
654 #define RIPEMD160S97 6u
655 #define RIPEMD160S98 8u
656 #define RIPEMD160S99 13u
657 #define RIPEMD160S9A 6u
658 #define RIPEMD160S9B 5u
659 #define RIPEMD160S9C 15u
660 #define RIPEMD160S9D 13u
661 #define RIPEMD160S9E 11u
662 #define RIPEMD160S9F 11u
663
664 #endif
665
666 #ifdef _KECCAK_
667 /**
668 * KECCAK Constants
669 */
670
671 #define KECCAK_RNDC_00 0x0000000000000001
672 #define KECCAK_RNDC_01 0x0000000000008082
673 #define KECCAK_RNDC_02 0x000000000000808a
674 #define KECCAK_RNDC_03 0x0000000080008000
675 #define KECCAK_RNDC_04 0x000000000000808b
676 #define KECCAK_RNDC_05 0x0000000080000001
677 #define KECCAK_RNDC_06 0x0000000080008081
678 #define KECCAK_RNDC_07 0x0000000000008009
679 #define KECCAK_RNDC_08 0x000000000000008a
680 #define KECCAK_RNDC_09 0x0000000000000088
681 #define KECCAK_RNDC_10 0x0000000080008009
682 #define KECCAK_RNDC_11 0x000000008000000a
683 #define KECCAK_RNDC_12 0x000000008000808b
684 #define KECCAK_RNDC_13 0x000000000000008b
685 #define KECCAK_RNDC_14 0x0000000000008089
686 #define KECCAK_RNDC_15 0x0000000000008003
687 #define KECCAK_RNDC_16 0x0000000000008002
688 #define KECCAK_RNDC_17 0x0000000000000080
689 #define KECCAK_RNDC_18 0x000000000000800a
690 #define KECCAK_RNDC_19 0x000000008000000a
691 #define KECCAK_RNDC_20 0x0000000080008081
692 #define KECCAK_RNDC_21 0x0000000000008080
693 #define KECCAK_RNDC_22 0x0000000080000001
694 #define KECCAK_RNDC_23 0x0000000080008008
695
696 #define KECCAK_PILN_00 10
697 #define KECCAK_PILN_01 7
698 #define KECCAK_PILN_02 11
699 #define KECCAK_PILN_03 17
700 #define KECCAK_PILN_04 18
701 #define KECCAK_PILN_05 3
702 #define KECCAK_PILN_06 5
703 #define KECCAK_PILN_07 16
704 #define KECCAK_PILN_08 8
705 #define KECCAK_PILN_09 21
706 #define KECCAK_PILN_10 24
707 #define KECCAK_PILN_11 4
708 #define KECCAK_PILN_12 15
709 #define KECCAK_PILN_13 23
710 #define KECCAK_PILN_14 19
711 #define KECCAK_PILN_15 13
712 #define KECCAK_PILN_16 12
713 #define KECCAK_PILN_17 2
714 #define KECCAK_PILN_18 20
715 #define KECCAK_PILN_19 14
716 #define KECCAK_PILN_20 22
717 #define KECCAK_PILN_21 9
718 #define KECCAK_PILN_22 6
719 #define KECCAK_PILN_23 1
720
721 #define KECCAK_ROTC_00 1
722 #define KECCAK_ROTC_01 3
723 #define KECCAK_ROTC_02 6
724 #define KECCAK_ROTC_03 10
725 #define KECCAK_ROTC_04 15
726 #define KECCAK_ROTC_05 21
727 #define KECCAK_ROTC_06 28
728 #define KECCAK_ROTC_07 36
729 #define KECCAK_ROTC_08 45
730 #define KECCAK_ROTC_09 55
731 #define KECCAK_ROTC_10 2
732 #define KECCAK_ROTC_11 14
733 #define KECCAK_ROTC_12 27
734 #define KECCAK_ROTC_13 41
735 #define KECCAK_ROTC_14 56
736 #define KECCAK_ROTC_15 8
737 #define KECCAK_ROTC_16 25
738 #define KECCAK_ROTC_17 43
739 #define KECCAK_ROTC_18 62
740 #define KECCAK_ROTC_19 18
741 #define KECCAK_ROTC_20 39
742 #define KECCAK_ROTC_21 61
743 #define KECCAK_ROTC_22 20
744 #define KECCAK_ROTC_23 44
745
746
747 #endif
748
749 #ifdef _MYSQL323_
750 /**
751 * MYSQL323 Constants
752 */
753
754 #define MYSQL323_A 0x50305735
755 #define MYSQL323_B 0x12345671
756
757 #endif