Mercurial > dropbear
comparison aes_tab.c @ 15:6362d3854bb4 libtomcrypt-orig
0.96 release of LibTomCrypt
author | Matt Johnston <matt@ucc.asn.au> |
---|---|
date | Tue, 15 Jun 2004 14:07:21 +0000 |
parents | 7faae8f46238 |
children |
comparison
equal
deleted
inserted
replaced
3:7faae8f46238 | 15:6362d3854bb4 |
---|---|
155 0xbfbfbfbfUL, 0xe6e6e6e6UL, 0x42424242UL, 0x68686868UL, | 155 0xbfbfbfbfUL, 0xe6e6e6e6UL, 0x42424242UL, 0x68686868UL, |
156 0x41414141UL, 0x99999999UL, 0x2d2d2d2dUL, 0x0f0f0f0fUL, | 156 0x41414141UL, 0x99999999UL, 0x2d2d2d2dUL, 0x0f0f0f0fUL, |
157 0xb0b0b0b0UL, 0x54545454UL, 0xbbbbbbbbUL, 0x16161616UL, | 157 0xb0b0b0b0UL, 0x54545454UL, 0xbbbbbbbbUL, 0x16161616UL, |
158 }; | 158 }; |
159 | 159 |
160 #ifndef ENCRYPT_ONLY | |
161 | |
160 static const ulong32 TD0[256] = { | 162 static const ulong32 TD0[256] = { |
161 0x51f4a750UL, 0x7e416553UL, 0x1a17a4c3UL, 0x3a275e96UL, | 163 0x51f4a750UL, 0x7e416553UL, 0x1a17a4c3UL, 0x3a275e96UL, |
162 0x3bab6bcbUL, 0x1f9d45f1UL, 0xacfa58abUL, 0x4be30393UL, | 164 0x3bab6bcbUL, 0x1f9d45f1UL, 0xacfa58abUL, 0x4be30393UL, |
163 0x2030fa55UL, 0xad766df6UL, 0x88cc7691UL, 0xf5024c25UL, | 165 0x2030fa55UL, 0xad766df6UL, 0x88cc7691UL, 0xf5024c25UL, |
164 0x4fe5d7fcUL, 0xc52acbd7UL, 0x26354480UL, 0xb562a38fUL, | 166 0x4fe5d7fcUL, 0xc52acbd7UL, 0x26354480UL, 0xb562a38fUL, |
289 0xbabababaUL, 0x77777777UL, 0xd6d6d6d6UL, 0x26262626UL, | 291 0xbabababaUL, 0x77777777UL, 0xd6d6d6d6UL, 0x26262626UL, |
290 0xe1e1e1e1UL, 0x69696969UL, 0x14141414UL, 0x63636363UL, | 292 0xe1e1e1e1UL, 0x69696969UL, 0x14141414UL, 0x63636363UL, |
291 0x55555555UL, 0x21212121UL, 0x0c0c0c0cUL, 0x7d7d7d7dUL, | 293 0x55555555UL, 0x21212121UL, 0x0c0c0c0cUL, 0x7d7d7d7dUL, |
292 }; | 294 }; |
293 | 295 |
296 #endif /* ENCRYPT_ONLY */ | |
297 | |
294 #ifdef SMALL_CODE | 298 #ifdef SMALL_CODE |
295 | 299 |
296 #define Te0(x) TE0[x] | 300 #define Te0(x) TE0[x] |
297 #define Te1(x) ROR(TE0[x], 8) | 301 #define Te1(x) ROR(TE0[x], 8) |
298 #define Te2(x) ROR(TE0[x], 16) | 302 #define Te2(x) ROR(TE0[x], 16) |
658 0x9b000000UL, 0x1e000000UL, 0x87000000UL, 0xe9000000UL, 0xce000000UL, 0x55000000UL, 0x28000000UL, 0xdf000000UL, | 662 0x9b000000UL, 0x1e000000UL, 0x87000000UL, 0xe9000000UL, 0xce000000UL, 0x55000000UL, 0x28000000UL, 0xdf000000UL, |
659 0x8c000000UL, 0xa1000000UL, 0x89000000UL, 0x0d000000UL, 0xbf000000UL, 0xe6000000UL, 0x42000000UL, 0x68000000UL, | 663 0x8c000000UL, 0xa1000000UL, 0x89000000UL, 0x0d000000UL, 0xbf000000UL, 0xe6000000UL, 0x42000000UL, 0x68000000UL, |
660 0x41000000UL, 0x99000000UL, 0x2d000000UL, 0x0f000000UL, 0xb0000000UL, 0x54000000UL, 0xbb000000UL, 0x16000000UL | 664 0x41000000UL, 0x99000000UL, 0x2d000000UL, 0x0f000000UL, 0xb0000000UL, 0x54000000UL, 0xbb000000UL, 0x16000000UL |
661 }; | 665 }; |
662 | 666 |
667 #ifndef ENCRYPT_ONLY | |
668 | |
663 static const ulong32 TD1[256] = { | 669 static const ulong32 TD1[256] = { |
664 0x5051f4a7UL, 0x537e4165UL, 0xc31a17a4UL, 0x963a275eUL, | 670 0x5051f4a7UL, 0x537e4165UL, 0xc31a17a4UL, 0x963a275eUL, |
665 0xcb3bab6bUL, 0xf11f9d45UL, 0xabacfa58UL, 0x934be303UL, | 671 0xcb3bab6bUL, 0xf11f9d45UL, 0xabacfa58UL, 0x934be303UL, |
666 0x552030faUL, 0xf6ad766dUL, 0x9188cc76UL, 0x25f5024cUL, | 672 0x552030faUL, 0xf6ad766dUL, 0x9188cc76UL, 0x25f5024cUL, |
667 0xfc4fe5d7UL, 0xd7c52acbUL, 0x80263544UL, 0x8fb562a3UL, | 673 0xfc4fe5d7UL, 0xd7c52acbUL, 0x80263544UL, 0x8fb562a3UL, |
997 0xe9642247UL, 0xe0692949UL, 0xfb7e345bUL, 0xf2733f55UL, 0xcd500e7fUL, 0xc45d0571UL, 0xdf4a1863UL, 0xd647136dUL, | 1003 0xe9642247UL, 0xe0692949UL, 0xfb7e345bUL, 0xf2733f55UL, 0xcd500e7fUL, 0xc45d0571UL, 0xdf4a1863UL, 0xd647136dUL, |
998 0x31dccad7UL, 0x38d1c1d9UL, 0x23c6dccbUL, 0x2acbd7c5UL, 0x15e8e6efUL, 0x1ce5ede1UL, 0x07f2f0f3UL, 0x0efffbfdUL, | 1004 0x31dccad7UL, 0x38d1c1d9UL, 0x23c6dccbUL, 0x2acbd7c5UL, 0x15e8e6efUL, 0x1ce5ede1UL, 0x07f2f0f3UL, 0x0efffbfdUL, |
999 0x79b492a7UL, 0x70b999a9UL, 0x6bae84bbUL, 0x62a38fb5UL, 0x5d80be9fUL, 0x548db591UL, 0x4f9aa883UL, 0x4697a38dUL | 1005 0x79b492a7UL, 0x70b999a9UL, 0x6bae84bbUL, 0x62a38fb5UL, 0x5d80be9fUL, 0x548db591UL, 0x4f9aa883UL, 0x4697a38dUL |
1000 }; | 1006 }; |
1001 | 1007 |
1008 #endif /* ENCRYPT_ONLY */ | |
1009 | |
1002 #endif /* SMALL CODE */ | 1010 #endif /* SMALL CODE */ |
1003 | 1011 |
1004 static const ulong32 rcon[] = { | 1012 static const ulong32 rcon[] = { |
1005 0x01000000UL, 0x02000000UL, 0x04000000UL, 0x08000000UL, | 1013 0x01000000UL, 0x02000000UL, 0x04000000UL, 0x08000000UL, |
1006 0x10000000UL, 0x20000000UL, 0x40000000UL, 0x80000000UL, | 1014 0x10000000UL, 0x20000000UL, 0x40000000UL, 0x80000000UL, |