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,