|
| 1 | +class AESConstants { |
| 2 | + static const List<int> rConList = <int>[ |
| 3 | + 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, // |
| 4 | + 0x6c, 0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, |
| 5 | + 0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91 |
| 6 | + ]; |
| 7 | + |
| 8 | + static const List<int> sList = <int>[ |
| 9 | + 99, 124, 119, 123, 242, 107, 111, 197, 48, 1, 103, 43, 254, // |
| 10 | + 215, 171, 118, 202, 130, 201, 125, 250, 89, 71, 240, 173, 212, |
| 11 | + 162, 175, 156, 164, 114, 192, 183, 253, 147, 38, 54, 63, 247, |
| 12 | + 204, 52, 165, 229, 241, 113, 216, 49, 21, 4, 199, 35, 195, 24, |
| 13 | + 150, 5, 154, 7, 18, 128, 226, 235, 39, 178, 117, 9, 131, 44, |
| 14 | + 26, 27, 110, 90, 160, 82, 59, 214, 179, 41, 227, 47, 132, 83, |
| 15 | + 209, 0, 237, 32, 252, 177, 91, 106, 203, 190, 57, 74, 76, 88, |
| 16 | + 207, 208, 239, 170, 251, 67, 77, 51, 133, 69, 249, 2, 127, 80, |
| 17 | + 60, 159, 168, 81, 163, 64, 143, 146, 157, 56, 245, 188, 182, |
| 18 | + 218, 33, 16, 255, 243, 210, 205, 12, 19, 236, 95, 151, 68, 23, |
| 19 | + 196, 167, 126, 61, 100, 93, 25, 115, 96, 129, 79, 220, 34, 42, |
| 20 | + 144, 136, 70, 238, 184, 20, 222, 94, 11, 219, 224, 50, 58, 10, |
| 21 | + 73, 6, 36, 92, 194, 211, 172, 98, 145, 149, 228, 121, 231, 200, |
| 22 | + 55, 109, 141, 213, 78, 169, 108, 86, 244, 234, 101, 122, 174, |
| 23 | + 8, 186, 120, 37, 46, 28, 166, 180, 198, 232, 221, 116, 31, 75, |
| 24 | + 189, 139, 138, 112, 62, 181, 102, 72, 3, 246, 14, 97, 53, 87, |
| 25 | + 185, 134, 193, 29, 158, 225, 248, 152, 17, 105, 217, 142, 148, |
| 26 | + 155, 30, 135, 233, 206, 85, 40, 223, 140, 161, 137, 13, 191, |
| 27 | + 230, 66, 104, 65, 153, 45, 15, 176, 84, 187, 22 |
| 28 | + ]; |
| 29 | + |
| 30 | + static const List<int> t0List = <int>[ |
| 31 | + 0xa56363c6, 0x847c7cf8, 0x997777ee, 0x8d7b7bf6, 0x0df2f2ff, // |
| 32 | + 0xbd6b6bd6, 0xb16f6fde, 0x54c5c591, 0x50303060, 0x03010102, |
| 33 | + 0xa96767ce, 0x7d2b2b56, 0x19fefee7, 0x62d7d7b5, 0xe6abab4d, |
| 34 | + 0x9a7676ec, 0x45caca8f, 0x9d82821f, 0x40c9c989, 0x877d7dfa, |
| 35 | + 0x15fafaef, 0xeb5959b2, 0xc947478e, 0x0bf0f0fb, 0xecadad41, |
| 36 | + 0x67d4d4b3, 0xfda2a25f, 0xeaafaf45, 0xbf9c9c23, 0xf7a4a453, |
| 37 | + 0x967272e4, 0x5bc0c09b, 0xc2b7b775, 0x1cfdfde1, 0xae93933d, |
| 38 | + 0x6a26264c, 0x5a36366c, 0x413f3f7e, 0x02f7f7f5, 0x4fcccc83, |
| 39 | + 0x5c343468, 0xf4a5a551, 0x34e5e5d1, 0x08f1f1f9, 0x937171e2, |
| 40 | + 0x73d8d8ab, 0x53313162, 0x3f15152a, 0x0c040408, 0x52c7c795, |
| 41 | + 0x65232346, 0x5ec3c39d, 0x28181830, 0xa1969637, 0x0f05050a, |
| 42 | + 0xb59a9a2f, 0x0907070e, 0x36121224, 0x9b80801b, 0x3de2e2df, |
| 43 | + 0x26ebebcd, 0x6927274e, 0xcdb2b27f, 0x9f7575ea, 0x1b090912, |
| 44 | + 0x9e83831d, 0x742c2c58, 0x2e1a1a34, 0x2d1b1b36, 0xb26e6edc, |
| 45 | + 0xee5a5ab4, 0xfba0a05b, 0xf65252a4, 0x4d3b3b76, 0x61d6d6b7, |
| 46 | + 0xceb3b37d, 0x7b292952, 0x3ee3e3dd, 0x712f2f5e, 0x97848413, |
| 47 | + 0xf55353a6, 0x68d1d1b9, 0x00000000, 0x2cededc1, 0x60202040, |
| 48 | + 0x1ffcfce3, 0xc8b1b179, 0xed5b5bb6, 0xbe6a6ad4, 0x46cbcb8d, |
| 49 | + 0xd9bebe67, 0x4b393972, 0xde4a4a94, 0xd44c4c98, 0xe85858b0, |
| 50 | + 0x4acfcf85, 0x6bd0d0bb, 0x2aefefc5, 0xe5aaaa4f, 0x16fbfbed, |
| 51 | + 0xc5434386, 0xd74d4d9a, 0x55333366, 0x94858511, 0xcf45458a, |
| 52 | + 0x10f9f9e9, 0x06020204, 0x817f7ffe, 0xf05050a0, 0x443c3c78, |
| 53 | + 0xba9f9f25, 0xe3a8a84b, 0xf35151a2, 0xfea3a35d, 0xc0404080, |
| 54 | + 0x8a8f8f05, 0xad92923f, 0xbc9d9d21, 0x48383870, 0x04f5f5f1, |
| 55 | + 0xdfbcbc63, 0xc1b6b677, 0x75dadaaf, 0x63212142, 0x30101020, |
| 56 | + 0x1affffe5, 0x0ef3f3fd, 0x6dd2d2bf, 0x4ccdcd81, 0x140c0c18, |
| 57 | + 0x35131326, 0x2fececc3, 0xe15f5fbe, 0xa2979735, 0xcc444488, |
| 58 | + 0x3917172e, 0x57c4c493, 0xf2a7a755, 0x827e7efc, 0x473d3d7a, |
| 59 | + 0xac6464c8, 0xe75d5dba, 0x2b191932, 0x957373e6, 0xa06060c0, |
| 60 | + 0x98818119, 0xd14f4f9e, 0x7fdcdca3, 0x66222244, 0x7e2a2a54, |
| 61 | + 0xab90903b, 0x8388880b, 0xca46468c, 0x29eeeec7, 0xd3b8b86b, |
| 62 | + 0x3c141428, 0x79dedea7, 0xe25e5ebc, 0x1d0b0b16, 0x76dbdbad, |
| 63 | + 0x3be0e0db, 0x56323264, 0x4e3a3a74, 0x1e0a0a14, 0xdb494992, |
| 64 | + 0x0a06060c, 0x6c242448, 0xe45c5cb8, 0x5dc2c29f, 0x6ed3d3bd, |
| 65 | + 0xefacac43, 0xa66262c4, 0xa8919139, 0xa4959531, 0x37e4e4d3, |
| 66 | + 0x8b7979f2, 0x32e7e7d5, 0x43c8c88b, 0x5937376e, 0xb76d6dda, |
| 67 | + 0x8c8d8d01, 0x64d5d5b1, 0xd24e4e9c, 0xe0a9a949, 0xb46c6cd8, |
| 68 | + 0xfa5656ac, 0x07f4f4f3, 0x25eaeacf, 0xaf6565ca, 0x8e7a7af4, |
| 69 | + 0xe9aeae47, 0x18080810, 0xd5baba6f, 0x887878f0, 0x6f25254a, |
| 70 | + 0x722e2e5c, 0x241c1c38, 0xf1a6a657, 0xc7b4b473, 0x51c6c697, |
| 71 | + 0x23e8e8cb, 0x7cdddda1, 0x9c7474e8, 0x211f1f3e, 0xdd4b4b96, |
| 72 | + 0xdcbdbd61, 0x868b8b0d, 0x858a8a0f, 0x907070e0, 0x423e3e7c, |
| 73 | + 0xc4b5b571, 0xaa6666cc, 0xd8484890, 0x05030306, 0x01f6f6f7, |
| 74 | + 0x120e0e1c, 0xa36161c2, 0x5f35356a, 0xf95757ae, 0xd0b9b969, |
| 75 | + 0x91868617, 0x58c1c199, 0x271d1d3a, 0xb99e9e27, 0x38e1e1d9, |
| 76 | + 0x13f8f8eb, 0xb398982b, 0x33111122, 0xbb6969d2, 0x70d9d9a9, |
| 77 | + 0x898e8e07, 0xa7949433, 0xb69b9b2d, 0x221e1e3c, 0x92878715, |
| 78 | + 0x20e9e9c9, 0x49cece87, 0xff5555aa, 0x78282850, 0x7adfdfa5, |
| 79 | + 0x8f8c8c03, 0xf8a1a159, 0x80898909, 0x170d0d1a, 0xdabfbf65, |
| 80 | + 0x31e6e6d7, 0xc6424284, 0xb86868d0, 0xc3414182, 0xb0999929, |
| 81 | + 0x772d2d5a, 0x110f0f1e, 0xcbb0b07b, 0xfc5454a8, 0xd6bbbb6d, |
| 82 | + 0x3a16162c |
| 83 | + ]; |
| 84 | +} |
0 commit comments