summaryrefslogtreecommitdiff
path: root/test/dummy/tmp/cache/assets/E39/460/sprockets%2Fbfafd3d37be1adf677c090f59c7beb96
blob: 2a8f98689039e0dec2799196df860e87be8c6a7c (plain)
ofshex dumpascii
0000 04 08 6f 3a 20 41 63 74 69 76 65 53 75 70 70 6f 72 74 3a 3a 43 61 63 68 65 3a 3a 45 6e 74 72 79 ..o:.ActiveSupport::Cache::Entry
0020 09 3a 10 40 63 72 65 61 74 65 64 5f 61 74 66 19 31 33 34 37 39 37 35 38 38 35 2e 36 38 33 38 31 .:.@created_atf.1347975885.68381
0040 36 00 c3 a4 3a 0b 40 76 61 6c 75 65 22 02 2d 78 04 08 7b 11 22 16 64 65 70 65 6e 64 65 6e 63 79 6...:.@value".-x..{.".dependency
0060 5f 64 69 67 65 73 74 22 25 65 37 62 30 35 30 31 33 31 65 35 34 30 61 30 62 37 31 31 32 33 31 33 _digest"%e7b050131e540a0b7112313
0080 30 34 62 35 32 33 35 66 61 22 0b 6c 65 6e 67 74 68 69 02 b0 75 22 0b 73 6f 75 72 63 65 22 02 b0 04b5235fa".lengthi..u".source"..
00a0 75 2f 2a 0a 20 2a 20 61 65 73 2e 6a 73 3a 20 69 6d 70 6c 65 6d 65 6e 74 73 20 41 45 53 20 2d 20 u/*..*.aes.js:.implements.AES.-.
00c0 41 64 76 61 6e 63 65 64 20 45 6e 63 72 79 70 74 69 6f 6e 20 53 74 61 6e 64 61 72 64 0a 20 2a 20 Advanced.Encryption.Standard..*.
00e0 66 72 6f 6d 20 74 68 65 20 53 6c 6f 77 41 45 53 20 70 72 6f 6a 65 63 74 2c 20 68 74 74 70 3a 2f from.the.SlowAES.project,.http:/
0100 2f 63 6f 64 65 2e 67 6f 6f 67 6c 65 2e 63 6f 6d 2f 70 2f 73 6c 6f 77 61 65 73 2f 0a 20 2a 20 0a /code.google.com/p/slowaes/..*..
0120 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 32 30 30 38 20 09 4a 6f 73 68 20 44 61 76 69 .*.Copyright.(c).2008..Josh.Davi
0140 73 20 28 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6a 6f 73 68 2d 64 61 76 69 73 2e 6f 72 67 20 29 2c s.(.http://www.josh-davis.org.),
0160 0a 20 2a 09 09 09 09 09 09 4d 61 72 6b 20 50 65 72 63 69 76 61 6c 20 28 20 68 74 74 70 3a 2f 2f ..*......Mark.Percival.(.http://
0180 6d 70 65 72 63 69 76 61 6c 2e 63 6f 6d 20 29 2c 0a 20 2a 0a 20 2a 20 50 6f 72 74 65 64 20 66 72 mpercival.com.),..*..*.Ported.fr
01a0 6f 6d 20 43 20 63 6f 64 65 20 77 72 69 74 74 65 6e 20 62 79 20 4c 61 75 72 65 6e 74 20 48 61 61 om.C.code.written.by.Laurent.Haa
01c0 6e 20 28 20 68 74 74 70 3a 2f 2f 77 77 77 2e 70 72 6f 67 72 65 73 73 69 76 65 2d 63 6f 64 69 6e n.(.http://www.progressive-codin
01e0 67 2e 63 6f 6d 20 29 0a 20 2a 20 0a 20 2a 20 4c 69 63 65 6e 73 65 64 20 75 6e 64 65 72 20 74 68 g.com.)..*...*.Licensed.under.th
0200 65 20 41 70 61 63 68 65 20 4c 69 63 65 6e 73 65 2c 20 56 65 72 73 69 6f 6e 20 32 2e 30 0a 20 2a e.Apache.License,.Version.2.0..*
0220 20 68 74 74 70 3a 2f 2f 77 77 77 2e 61 70 61 63 68 65 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f .http://www.apache.org/licenses/
0240 0a 20 2a 2f 0a 0a 0a 76 61 72 20 73 6c 6f 77 41 45 53 20 3d 20 7b 0a 09 2f 2a 0a 09 20 2a 20 53 ..*/...var.slowAES.=.{../*...*.S
0260 54 41 52 54 20 41 45 53 20 53 45 43 54 49 4f 4e 0a 09 20 2a 2f 0a 09 61 65 73 3a 7b 0a 09 09 2f TART.AES.SECTION...*/..aes:{.../
0280 2f 20 73 74 72 75 63 74 75 72 65 20 6f 66 20 76 61 6c 69 64 20 6b 65 79 20 73 69 7a 65 73 0a 09 /.structure.of.valid.key.sizes..
02a0 09 6b 65 79 53 69 7a 65 3a 7b 0a 09 09 09 53 49 5a 45 5f 31 32 38 3a 31 36 2c 0a 09 09 09 53 49 .keySize:{....SIZE_128:16,....SI
02c0 5a 45 5f 31 39 32 3a 32 34 2c 0a 09 09 09 53 49 5a 45 5f 32 35 36 3a 33 32 0a 09 09 7d 2c 0a 09 ZE_192:24,....SIZE_256:32...},..
02e0 09 0a 09 09 2f 2f 20 52 69 6a 6e 64 61 65 6c 20 53 2d 62 6f 78 0a 09 09 73 62 6f 78 3a 5b 0a 09 ....//.Rijndael.S-box...sbox:[..
0300 09 30 78 36 33 2c 20 30 78 37 63 2c 20 30 78 37 37 2c 20 30 78 37 62 2c 20 30 78 66 32 2c 20 30 .0x63,.0x7c,.0x77,.0x7b,.0xf2,.0
0320 78 36 62 2c 20 30 78 36 66 2c 20 30 78 63 35 2c 20 30 78 33 30 2c 20 30 78 30 31 2c 20 30 78 36 x6b,.0x6f,.0xc5,.0x30,.0x01,.0x6
0340 37 2c 20 30 78 32 62 2c 20 30 78 66 65 2c 20 30 78 64 37 2c 20 30 78 61 62 2c 20 30 78 37 36 2c 7,.0x2b,.0xfe,.0xd7,.0xab,.0x76,
0360 0a 09 09 30 78 63 61 2c 20 30 78 38 32 2c 20 30 78 63 39 2c 20 30 78 37 64 2c 20 30 78 66 61 2c ...0xca,.0x82,.0xc9,.0x7d,.0xfa,
0380 20 30 78 35 39 2c 20 30 78 34 37 2c 20 30 78 66 30 2c 20 30 78 61 64 2c 20 30 78 64 34 2c 20 30 .0x59,.0x47,.0xf0,.0xad,.0xd4,.0
03a0 78 61 32 2c 20 30 78 61 66 2c 20 30 78 39 63 2c 20 30 78 61 34 2c 20 30 78 37 32 2c 20 30 78 63 xa2,.0xaf,.0x9c,.0xa4,.0x72,.0xc
03c0 30 2c 0a 09 09 30 78 62 37 2c 20 30 78 66 64 2c 20 30 78 39 33 2c 20 30 78 32 36 2c 20 30 78 33 0,...0xb7,.0xfd,.0x93,.0x26,.0x3
03e0 36 2c 20 30 78 33 66 2c 20 30 78 66 37 2c 20 30 78 63 63 2c 20 30 78 33 34 2c 20 30 78 61 35 2c 6,.0x3f,.0xf7,.0xcc,.0x34,.0xa5,
0400 20 30 78 65 35 2c 20 30 78 66 31 2c 20 30 78 37 31 2c 20 30 78 64 38 2c 20 30 78 33 31 2c 20 30 .0xe5,.0xf1,.0x71,.0xd8,.0x31,.0
0420 78 31 35 2c 0a 09 09 30 78 30 34 2c 20 30 78 63 37 2c 20 30 78 32 33 2c 20 30 78 63 33 2c 20 30 x15,...0x04,.0xc7,.0x23,.0xc3,.0
0440 78 31 38 2c 20 30 78 39 36 2c 20 30 78 30 35 2c 20 30 78 39 61 2c 20 30 78 30 37 2c 20 30 78 31 x18,.0x96,.0x05,.0x9a,.0x07,.0x1
0460 32 2c 20 30 78 38 30 2c 20 30 78 65 32 2c 20 30 78 65 62 2c 20 30 78 32 37 2c 20 30 78 62 32 2c 2,.0x80,.0xe2,.0xeb,.0x27,.0xb2,
0480 20 30 78 37 35 2c 0a 09 09 30 78 30 39 2c 20 30 78 38 33 2c 20 30 78 32 63 2c 20 30 78 31 61 2c .0x75,...0x09,.0x83,.0x2c,.0x1a,
04a0 20 30 78 31 62 2c 20 30 78 36 65 2c 20 30 78 35 61 2c 20 30 78 61 30 2c 20 30 78 35 32 2c 20 30 .0x1b,.0x6e,.0x5a,.0xa0,.0x52,.0
04c0 78 33 62 2c 20 30 78 64 36 2c 20 30 78 62 33 2c 20 30 78 32 39 2c 20 30 78 65 33 2c 20 30 78 32 x3b,.0xd6,.0xb3,.0x29,.0xe3,.0x2
04e0 66 2c 20 30 78 38 34 2c 0a 09 09 30 78 35 33 2c 20 30 78 64 31 2c 20 30 78 30 30 2c 20 30 78 65 f,.0x84,...0x53,.0xd1,.0x00,.0xe
0500 64 2c 20 30 78 32 30 2c 20 30 78 66 63 2c 20 30 78 62 31 2c 20 30 78 35 62 2c 20 30 78 36 61 2c d,.0x20,.0xfc,.0xb1,.0x5b,.0x6a,
0520 20 30 78 63 62 2c 20 30 78 62 65 2c 20 30 78 33 39 2c 20 30 78 34 61 2c 20 30 78 34 63 2c 20 30 .0xcb,.0xbe,.0x39,.0x4a,.0x4c,.0
0540 78 35 38 2c 20 30 78 63 66 2c 0a 09 09 30 78 64 30 2c 20 30 78 65 66 2c 20 30 78 61 61 2c 20 30 x58,.0xcf,...0xd0,.0xef,.0xaa,.0
0560 78 66 62 2c 20 30 78 34 33 2c 20 30 78 34 64 2c 20 30 78 33 33 2c 20 30 78 38 35 2c 20 30 78 34 xfb,.0x43,.0x4d,.0x33,.0x85,.0x4
0580 35 2c 20 30 78 66 39 2c 20 30 78 30 32 2c 20 30 78 37 66 2c 20 30 78 35 30 2c 20 30 78 33 63 2c 5,.0xf9,.0x02,.0x7f,.0x50,.0x3c,
05a0 20 30 78 39 66 2c 20 30 78 61 38 2c 0a 09 09 30 78 35 31 2c 20 30 78 61 33 2c 20 30 78 34 30 2c .0x9f,.0xa8,...0x51,.0xa3,.0x40,
05c0 20 30 78 38 66 2c 20 30 78 39 32 2c 20 30 78 39 64 2c 20 30 78 33 38 2c 20 30 78 66 35 2c 20 30 .0x8f,.0x92,.0x9d,.0x38,.0xf5,.0
05e0 78 62 63 2c 20 30 78 62 36 2c 20 30 78 64 61 2c 20 30 78 32 31 2c 20 30 78 31 30 2c 20 30 78 66 xbc,.0xb6,.0xda,.0x21,.0x10,.0xf
0600 66 2c 20 30 78 66 33 2c 20 30 78 64 32 2c 0a 09 09 30 78 63 64 2c 20 30 78 30 63 2c 20 30 78 31 f,.0xf3,.0xd2,...0xcd,.0x0c,.0x1
0620 33 2c 20 30 78 65 63 2c 20 30 78 35 66 2c 20 30 78 39 37 2c 20 30 78 34 34 2c 20 30 78 31 37 2c 3,.0xec,.0x5f,.0x97,.0x44,.0x17,
0640 20 30 78 63 34 2c 20 30 78 61 37 2c 20 30 78 37 65 2c 20 30 78 33 64 2c 20 30 78 36 34 2c 20 30 .0xc4,.0xa7,.0x7e,.0x3d,.0x64,.0
0660 78 35 64 2c 20 30 78 31 39 2c 20 30 78 37 33 2c 0a 09 09 30 78 36 30 2c 20 30 78 38 31 2c 20 30 x5d,.0x19,.0x73,...0x60,.0x81,.0
0680 78 34 66 2c 20 30 78 64 63 2c 20 30 78 32 32 2c 20 30 78 32 61 2c 20 30 78 39 30 2c 20 30 78 38 x4f,.0xdc,.0x22,.0x2a,.0x90,.0x8
06a0 38 2c 20 30 78 34 36 2c 20 30 78 65 65 2c 20 30 78 62 38 2c 20 30 78 31 34 2c 20 30 78 64 65 2c 8,.0x46,.0xee,.0xb8,.0x14,.0xde,
06c0 20 30 78 35 65 2c 20 30 78 30 62 2c 20 30 78 64 62 2c 0a 09 09 30 78 65 30 2c 20 30 78 33 32 2c .0x5e,.0x0b,.0xdb,...0xe0,.0x32,
06e0 20 30 78 33 61 2c 20 30 78 30 61 2c 20 30 78 34 39 2c 20 30 78 30 36 2c 20 30 78 32 34 2c 20 30 .0x3a,.0x0a,.0x49,.0x06,.0x24,.0
0700 78 35 63 2c 20 30 78 63 32 2c 20 30 78 64 33 2c 20 30 78 61 63 2c 20 30 78 36 32 2c 20 30 78 39 x5c,.0xc2,.0xd3,.0xac,.0x62,.0x9
0720 31 2c 20 30 78 39 35 2c 20 30 78 65 34 2c 20 30 78 37 39 2c 0a 09 09 30 78 65 37 2c 20 30 78 63 1,.0x95,.0xe4,.0x79,...0xe7,.0xc
0740 38 2c 20 30 78 33 37 2c 20 30 78 36 64 2c 20 30 78 38 64 2c 20 30 78 64 35 2c 20 30 78 34 65 2c 8,.0x37,.0x6d,.0x8d,.0xd5,.0x4e,
0760 20 30 78 61 39 2c 20 30 78 36 63 2c 20 30 78 35 36 2c 20 30 78 66 34 2c 20 30 78 65 61 2c 20 30 .0xa9,.0x6c,.0x56,.0xf4,.0xea,.0
0780 78 36 35 2c 20 30 78 37 61 2c 20 30 78 61 65 2c 20 30 78 30 38 2c 0a 09 09 30 78 62 61 2c 20 30 x65,.0x7a,.0xae,.0x08,...0xba,.0
07a0 78 37 38 2c 20 30 78 32 35 2c 20 30 78 32 65 2c 20 30 78 31 63 2c 20 30 78 61 36 2c 20 30 78 62 x78,.0x25,.0x2e,.0x1c,.0xa6,.0xb
07c0 34 2c 20 30 78 63 36 2c 20 30 78 65 38 2c 20 30 78 64 64 2c 20 30 78 37 34 2c 20 30 78 31 66 2c 4,.0xc6,.0xe8,.0xdd,.0x74,.0x1f,
07e0 20 30 78 34 62 2c 20 30 78 62 64 2c 20 30 78 38 62 2c 20 30 78 38 61 2c 0a 09 09 30 78 37 30 2c .0x4b,.0xbd,.0x8b,.0x8a,...0x70,
0800 20 30 78 33 65 2c 20 30 78 62 35 2c 20 30 78 36 36 2c 20 30 78 34 38 2c 20 30 78 30 33 2c 20 30 .0x3e,.0xb5,.0x66,.0x48,.0x03,.0
0820 78 66 36 2c 20 30 78 30 65 2c 20 30 78 36 31 2c 20 30 78 33 35 2c 20 30 78 35 37 2c 20 30 78 62 xf6,.0x0e,.0x61,.0x35,.0x57,.0xb
0840 39 2c 20 30 78 38 36 2c 20 30 78 63 31 2c 20 30 78 31 64 2c 20 30 78 39 65 2c 0a 09 09 30 78 65 9,.0x86,.0xc1,.0x1d,.0x9e,...0xe
0860 31 2c 20 30 78 66 38 2c 20 30 78 39 38 2c 20 30 78 31 31 2c 20 30 78 36 39 2c 20 30 78 64 39 2c 1,.0xf8,.0x98,.0x11,.0x69,.0xd9,
0880 20 30 78 38 65 2c 20 30 78 39 34 2c 20 30 78 39 62 2c 20 30 78 31 65 2c 20 30 78 38 37 2c 20 30 .0x8e,.0x94,.0x9b,.0x1e,.0x87,.0
08a0 78 65 39 2c 20 30 78 63 65 2c 20 30 78 35 35 2c 20 30 78 32 38 2c 20 30 78 64 66 2c 0a 09 09 30 xe9,.0xce,.0x55,.0x28,.0xdf,...0
08c0 78 38 63 2c 20 30 78 61 31 2c 20 30 78 38 39 2c 20 30 78 30 64 2c 20 30 78 62 66 2c 20 30 78 65 x8c,.0xa1,.0x89,.0x0d,.0xbf,.0xe
08e0 36 2c 20 30 78 34 32 2c 20 30 78 36 38 2c 20 30 78 34 31 2c 20 30 78 39 39 2c 20 30 78 32 64 2c 6,.0x42,.0x68,.0x41,.0x99,.0x2d,
0900 20 30 78 30 66 2c 20 30 78 62 30 2c 20 30 78 35 34 2c 20 30 78 62 62 2c 20 30 78 31 36 20 5d 2c .0x0f,.0xb0,.0x54,.0xbb,.0x16.],
0920 0a 09 09 0a 09 09 2f 2f 20 52 69 6a 6e 64 61 65 6c 20 49 6e 76 65 72 74 65 64 20 53 2d 62 6f 78 ......//.Rijndael.Inverted.S-box
0940 0a 09 09 72 73 62 6f 78 3a 0a 09 09 5b 20 30 78 35 32 2c 20 30 78 30 39 2c 20 30 78 36 61 2c 20 ...rsbox:...[.0x52,.0x09,.0x6a,.
0960 30 78 64 35 2c 20 30 78 33 30 2c 20 30 78 33 36 2c 20 30 78 61 35 2c 20 30 78 33 38 2c 20 30 78 0xd5,.0x30,.0x36,.0xa5,.0x38,.0x
0980 62 66 2c 20 30 78 34 30 2c 20 30 78 61 33 2c 20 30 78 39 65 2c 20 30 78 38 31 2c 20 30 78 66 33 bf,.0x40,.0xa3,.0x9e,.0x81,.0xf3
09a0 2c 20 30 78 64 37 2c 20 30 78 66 62 0a 09 09 2c 20 30 78 37 63 2c 20 30 78 65 33 2c 20 30 78 33 ,.0xd7,.0xfb...,.0x7c,.0xe3,.0x3
09c0 39 2c 20 30 78 38 32 2c 20 30 78 39 62 2c 20 30 78 32 66 2c 20 30 78 66 66 2c 20 30 78 38 37 2c 9,.0x82,.0x9b,.0x2f,.0xff,.0x87,
09e0 20 30 78 33 34 2c 20 30 78 38 65 2c 20 30 78 34 33 2c 20 30 78 34 34 2c 20 30 78 63 34 2c 20 30 .0x34,.0x8e,.0x43,.0x44,.0xc4,.0
0a00 78 64 65 2c 20 30 78 65 39 2c 20 30 78 63 62 0a 09 09 2c 20 30 78 35 34 2c 20 30 78 37 62 2c 20 xde,.0xe9,.0xcb...,.0x54,.0x7b,.
0a20 30 78 39 34 2c 20 30 78 33 32 2c 20 30 78 61 36 2c 20 30 78 63 32 2c 20 30 78 32 33 2c 20 30 78 0x94,.0x32,.0xa6,.0xc2,.0x23,.0x
0a40 33 64 2c 20 30 78 65 65 2c 20 30 78 34 63 2c 20 30 78 39 35 2c 20 30 78 30 62 2c 20 30 78 34 32 3d,.0xee,.0x4c,.0x95,.0x0b,.0x42
0a60 2c 20 30 78 66 61 2c 20 30 78 63 33 2c 20 30 78 34 65 0a 09 09 2c 20 30 78 30 38 2c 20 30 78 32 ,.0xfa,.0xc3,.0x4e...,.0x08,.0x2
0a80 65 2c 20 30 78 61 31 2c 20 30 78 36 36 2c 20 30 78 32 38 2c 20 30 78 64 39 2c 20 30 78 32 34 2c e,.0xa1,.0x66,.0x28,.0xd9,.0x24,
0aa0 20 30 78 62 32 2c 20 30 78 37 36 2c 20 30 78 35 62 2c 20 30 78 61 32 2c 20 30 78 34 39 2c 20 30 .0xb2,.0x76,.0x5b,.0xa2,.0x49,.0
0ac0 78 36 64 2c 20 30 78 38 62 2c 20 30 78 64 31 2c 20 30 78 32 35 0a 09 09 2c 20 30 78 37 32 2c 20 x6d,.0x8b,.0xd1,.0x25...,.0x72,.
0ae0 30 78 66 38 2c 20 30 78 66 36 2c 20 30 78 36 34 2c 20 30 78 38 36 2c 20 30 78 36 38 2c 20 30 78 0xf8,.0xf6,.0x64,.0x86,.0x68,.0x
0b00 39 38 2c 20 30 78 31 36 2c 20 30 78 64 34 2c 20 30 78 61 34 2c 20 30 78 35 63 2c 20 30 78 63 63 98,.0x16,.0xd4,.0xa4,.0x5c,.0xcc
0b20 2c 20 30 78 35 64 2c 20 30 78 36 35 2c 20 30 78 62 36 2c 20 30 78 39 32 0a 09 09 2c 20 30 78 36 ,.0x5d,.0x65,.0xb6,.0x92...,.0x6
0b40 63 2c 20 30 78 37 30 2c 20 30 78 34 38 2c 20 30 78 35 30 2c 20 30 78 66 64 2c 20 30 78 65 64 2c c,.0x70,.0x48,.0x50,.0xfd,.0xed,
0b60 20 30 78 62 39 2c 20 30 78 64 61 2c 20 30 78 35 65 2c 20 30 78 31 35 2c 20 30 78 34 36 2c 20 30 .0xb9,.0xda,.0x5e,.0x15,.0x46,.0
0b80 78 35 37 2c 20 30 78 61 37 2c 20 30 78 38 64 2c 20 30 78 39 64 2c 20 30 78 38 34 0a 09 09 2c 20 x57,.0xa7,.0x8d,.0x9d,.0x84...,.
0ba0 30 78 39 30 2c 20 30 78 64 38 2c 20 30 78 61 62 2c 20 30 78 30 30 2c 20 30 78 38 63 2c 20 30 78 0x90,.0xd8,.0xab,.0x00,.0x8c,.0x
0bc0 62 63 2c 20 30 78 64 33 2c 20 30 78 30 61 2c 20 30 78 66 37 2c 20 30 78 65 34 2c 20 30 78 35 38 bc,.0xd3,.0x0a,.0xf7,.0xe4,.0x58
0be0 2c 20 30 78 30 35 2c 20 30 78 62 38 2c 20 30 78 62 33 2c 20 30 78 34 35 2c 20 30 78 30 36 0a 09 ,.0x05,.0xb8,.0xb3,.0x45,.0x06..
0c00 09 2c 20 30 78 64 30 2c 20 30 78 32 63 2c 20 30 78 31 65 2c 20 30 78 38 66 2c 20 30 78 63 61 2c .,.0xd0,.0x2c,.0x1e,.0x8f,.0xca,
0c20 20 30 78 33 66 2c 20 30 78 30 66 2c 20 30 78 30 32 2c 20 30 78 63 31 2c 20 30 78 61 66 2c 20 30 .0x3f,.0x0f,.0x02,.0xc1,.0xaf,.0
0c40 78 62 64 2c 20 30 78 30 33 2c 20 30 78 30 31 2c 20 30 78 31 33 2c 20 30 78 38 61 2c 20 30 78 36 xbd,.0x03,.0x01,.0x13,.0x8a,.0x6
0c60 62 0a 09 09 2c 20 30 78 33 61 2c 20 30 78 39 31 2c 20 30 78 31 31 2c 20 30 78 34 31 2c 20 30 78 b...,.0x3a,.0x91,.0x11,.0x41,.0x
0c80 34 66 2c 20 30 78 36 37 2c 20 30 78 64 63 2c 20 30 78 65 61 2c 20 30 78 39 37 2c 20 30 78 66 32 4f,.0x67,.0xdc,.0xea,.0x97,.0xf2
0ca0 2c 20 30 78 63 66 2c 20 30 78 63 65 2c 20 30 78 66 30 2c 20 30 78 62 34 2c 20 30 78 65 36 2c 20 ,.0xcf,.0xce,.0xf0,.0xb4,.0xe6,.
0cc0 30 78 37 33 0a 09 09 2c 20 30 78 39 36 2c 20 30 78 61 63 2c 20 30 78 37 34 2c 20 30 78 32 32 2c 0x73...,.0x96,.0xac,.0x74,.0x22,
0ce0 20 30 78 65 37 2c 20 30 78 61 64 2c 20 30 78 33 35 2c 20 30 78 38 35 2c 20 30 78 65 32 2c 20 30 .0xe7,.0xad,.0x35,.0x85,.0xe2,.0
0d00 78 66 39 2c 20 30 78 33 37 2c 20 30 78 65 38 2c 20 30 78 31 63 2c 20 30 78 37 35 2c 20 30 78 64 xf9,.0x37,.0xe8,.0x1c,.0x75,.0xd
0d20 66 2c 20 30 78 36 65 0a 09 09 2c 20 30 78 34 37 2c 20 30 78 66 31 2c 20 30 78 31 61 2c 20 30 78 f,.0x6e...,.0x47,.0xf1,.0x1a,.0x
0d40 37 31 2c 20 30 78 31 64 2c 20 30 78 32 39 2c 20 30 78 63 35 2c 20 30 78 38 39 2c 20 30 78 36 66 71,.0x1d,.0x29,.0xc5,.0x89,.0x6f
0d60 2c 20 30 78 62 37 2c 20 30 78 36 32 2c 20 30 78 30 65 2c 20 30 78 61 61 2c 20 30 78 31 38 2c 20 ,.0xb7,.0x62,.0x0e,.0xaa,.0x18,.
0d80 30 78 62 65 2c 20 30 78 31 62 0a 09 09 2c 20 30 78 66 63 2c 20 30 78 35 36 2c 20 30 78 33 65 2c 0xbe,.0x1b...,.0xfc,.0x56,.0x3e,
0da0 20 30 78 34 62 2c 20 30 78 63 36 2c 20 30 78 64 32 2c 20 30 78 37 39 2c 20 30 78 32 30 2c 20 30 .0x4b,.0xc6,.0xd2,.0x79,.0x20,.0
0dc0 78 39 61 2c 20 30 78 64 62 2c 20 30 78 63 30 2c 20 30 78 66 65 2c 20 30 78 37 38 2c 20 30 78 63 x9a,.0xdb,.0xc0,.0xfe,.0x78,.0xc
0de0 64 2c 20 30 78 35 61 2c 20 30 78 66 34 0a 09 09 2c 20 30 78 31 66 2c 20 30 78 64 64 2c 20 30 78 d,.0x5a,.0xf4...,.0x1f,.0xdd,.0x
0e00 61 38 2c 20 30 78 33 33 2c 20 30 78 38 38 2c 20 30 78 30 37 2c 20 30 78 63 37 2c 20 30 78 33 31 a8,.0x33,.0x88,.0x07,.0xc7,.0x31
0e20 2c 20 30 78 62 31 2c 20 30 78 31 32 2c 20 30 78 31 30 2c 20 30 78 35 39 2c 20 30 78 32 37 2c 20 ,.0xb1,.0x12,.0x10,.0x59,.0x27,.
0e40 30 78 38 30 2c 20 30 78 65 63 2c 20 30 78 35 66 0a 09 09 2c 20 30 78 36 30 2c 20 30 78 35 31 2c 0x80,.0xec,.0x5f...,.0x60,.0x51,
0e60 20 30 78 37 66 2c 20 30 78 61 39 2c 20 30 78 31 39 2c 20 30 78 62 35 2c 20 30 78 34 61 2c 20 30 .0x7f,.0xa9,.0x19,.0xb5,.0x4a,.0
0e80 78 30 64 2c 20 30 78 32 64 2c 20 30 78 65 35 2c 20 30 78 37 61 2c 20 30 78 39 66 2c 20 30 78 39 x0d,.0x2d,.0xe5,.0x7a,.0x9f,.0x9
0ea0 33 2c 20 30 78 63 39 2c 20 30 78 39 63 2c 20 30 78 65 66 0a 09 09 2c 20 30 78 61 30 2c 20 30 78 3,.0xc9,.0x9c,.0xef...,.0xa0,.0x
0ec0 65 30 2c 20 30 78 33 62 2c 20 30 78 34 64 2c 20 30 78 61 65 2c 20 30 78 32 61 2c 20 30 78 66 35 e0,.0x3b,.0x4d,.0xae,.0x2a,.0xf5
0ee0 2c 20 30 78 62 30 2c 20 30 78 63 38 2c 20 30 78 65 62 2c 20 30 78 62 62 2c 20 30 78 33 63 2c 20 ,.0xb0,.0xc8,.0xeb,.0xbb,.0x3c,.
0f00 30 78 38 33 2c 20 30 78 35 33 2c 20 30 78 39 39 2c 20 30 78 36 31 0a 09 09 2c 20 30 78 31 37 2c 0x83,.0x53,.0x99,.0x61...,.0x17,
0f20 20 30 78 32 62 2c 20 30 78 30 34 2c 20 30 78 37 65 2c 20 30 78 62 61 2c 20 30 78 37 37 2c 20 30 .0x2b,.0x04,.0x7e,.0xba,.0x77,.0
0f40 78 64 36 2c 20 30 78 32 36 2c 20 30 78 65 31 2c 20 30 78 36 39 2c 20 30 78 31 34 2c 20 30 78 36 xd6,.0x26,.0xe1,.0x69,.0x14,.0x6
0f60 33 2c 20 30 78 35 35 2c 20 30 78 32 31 2c 20 30 78 30 63 2c 20 30 78 37 64 20 5d 2c 0a 09 09 0a 3,.0x55,.0x21,.0x0c,.0x7d.],....
0f80 09 09 2f 2a 20 72 6f 74 61 74 65 20 74 68 65 20 77 6f 72 64 20 65 69 67 68 74 20 62 69 74 73 20 ../*.rotate.the.word.eight.bits.
0fa0 74 6f 20 74 68 65 20 6c 65 66 74 20 2a 2f 0a 09 09 72 6f 74 61 74 65 3a 66 75 6e 63 74 69 6f 6e to.the.left.*/...rotate:function
0fc0 28 77 6f 72 64 29 0a 09 09 7b 0a 09 09 09 76 61 72 20 63 20 3d 20 77 6f 72 64 5b 30 5d 3b 0a 09 (word)...{....var.c.=.word[0];..
0fe0 09 09 66 6f 72 20 28 76 61 72 20 69 20 3d 20 30 3b 20 69 20 3c 20 33 3b 20 69 2b 2b 29 0a 09 09 ..for.(var.i.=.0;.i.<.3;.i++)...
1000 09 09 77 6f 72 64 5b 69 5d 20 3d 20 77 6f 72 64 5b 69 2b 31 5d 3b 0a 09 09 09 77 6f 72 64 5b 33 ..word[i].=.word[i+1];....word[3
1020 5d 20 3d 20 63 3b 0a 09 09 09 0a 09 09 09 72 65 74 75 72 6e 20 77 6f 72 64 3b 0a 09 09 7d 2c 0a ].=.c;........return.word;...},.
1040 09 09 0a 09 09 2f 2f 20 52 69 6a 6e 64 61 65 6c 20 52 63 6f 6e 0a 09 09 52 63 6f 6e 3a 5b 0a 09 .....//.Rijndael.Rcon...Rcon:[..
1060 09 30 78 38 64 2c 20 30 78 30 31 2c 20 30 78 30 32 2c 20 30 78 30 34 2c 20 30 78 30 38 2c 20 30 .0x8d,.0x01,.0x02,.0x04,.0x08,.0
1080 78 31 30 2c 20 30 78 32 30 2c 20 30 78 34 30 2c 20 30 78 38 30 2c 20 30 78 31 62 2c 20 30 78 33 x10,.0x20,.0x40,.0x80,.0x1b,.0x3
10a0 36 2c 20 30 78 36 63 2c 20 30 78 64 38 2c 0a 09 09 30 78 61 62 2c 20 30 78 34 64 2c 20 30 78 39 6,.0x6c,.0xd8,...0xab,.0x4d,.0x9
10c0 61 2c 20 30 78 32 66 2c 20 30 78 35 65 2c 20 30 78 62 63 2c 20 30 78 36 33 2c 20 30 78 63 36 2c a,.0x2f,.0x5e,.0xbc,.0x63,.0xc6,
10e0 20 30 78 39 37 2c 20 30 78 33 35 2c 20 30 78 36 61 2c 20 30 78 64 34 2c 20 30 78 62 33 2c 0a 09 .0x97,.0x35,.0x6a,.0xd4,.0xb3,..
1100 09 30 78 37 64 2c 20 30 78 66 61 2c 20 30 78 65 66 2c 20 30 78 63 35 2c 20 30 78 39 31 2c 20 30 .0x7d,.0xfa,.0xef,.0xc5,.0x91,.0
1120 78 33 39 2c 20 30 78 37 32 2c 20 30 78 65 34 2c 20 30 78 64 33 2c 20 30 78 62 64 2c 20 30 78 36 x39,.0x72,.0xe4,.0xd3,.0xbd,.0x6
1140 31 2c 20 30 78 63 32 2c 20 30 78 39 66 2c 0a 09 09 30 78 32 35 2c 20 30 78 34 61 2c 20 30 78 39 1,.0xc2,.0x9f,...0x25,.0x4a,.0x9
1160 34 2c 20 30 78 33 33 2c 20 30 78 36 36 2c 20 30 78 63 63 2c 20 30 78 38 33 2c 20 30 78 31 64 2c 4,.0x33,.0x66,.0xcc,.0x83,.0x1d,
1180 20 30 78 33 61 2c 20 30 78 37 34 2c 20 30 78 65 38 2c 20 30 78 63 62 2c 20 30 78 38 64 2c 0a 09 .0x3a,.0x74,.0xe8,.0xcb,.0x8d,..
11a0 09 30 78 30 31 2c 20 30 78 30 32 2c 20 30 78 30 34 2c 20 30 78 30 38 2c 20 30 78 31 30 2c 20 30 .0x01,.0x02,.0x04,.0x08,.0x10,.0
11c0 78 32 30 2c 20 30 78 34 30 2c 20 30 78 38 30 2c 20 30 78 31 62 2c 20 30 78 33 36 2c 20 30 78 36 x20,.0x40,.0x80,.0x1b,.0x36,.0x6
11e0 63 2c 20 30 78 64 38 2c 20 30 78 61 62 2c 0a 09 09 30 78 34 64 2c 20 30 78 39 61 2c 20 30 78 32 c,.0xd8,.0xab,...0x4d,.0x9a,.0x2
1200 66 2c 20 30 78 35 65 2c 20 30 78 62 63 2c 20 30 78 36 33 2c 20 30 78 63 36 2c 20 30 78 39 37 2c f,.0x5e,.0xbc,.0x63,.0xc6,.0x97,
1220 20 30 78 33 35 2c 20 30 78 36 61 2c 20 30 78 64 34 2c 20 30 78 62 33 2c 20 30 78 37 64 2c 0a 09 .0x35,.0x6a,.0xd4,.0xb3,.0x7d,..
1240 09 30 78 66 61 2c 20 30 78 65 66 2c 20 30 78 63 35 2c 20 30 78 39 31 2c 20 30 78 33 39 2c 20 30 .0xfa,.0xef,.0xc5,.0x91,.0x39,.0
1260 78 37 32 2c 20 30 78 65 34 2c 20 30 78 64 33 2c 20 30 78 62 64 2c 20 30 78 36 31 2c 20 30 78 63 x72,.0xe4,.0xd3,.0xbd,.0x61,.0xc
1280 32 2c 20 30 78 39 66 2c 20 30 78 32 35 2c 0a 09 09 30 78 34 61 2c 20 30 78 39 34 2c 20 30 78 33 2,.0x9f,.0x25,...0x4a,.0x94,.0x3
12a0 33 2c 20 30 78 36 36 2c 20 30 78 63 63 2c 20 30 78 38 33 2c 20 30 78 31 64 2c 20 30 78 33 61 2c 3,.0x66,.0xcc,.0x83,.0x1d,.0x3a,
12c0 20 30 78 37 34 2c 20 30 78 65 38 2c 20 30 78 63 62 2c 20 30 78 38 64 2c 20 30 78 30 31 2c 0a 09 .0x74,.0xe8,.0xcb,.0x8d,.0x01,..
12e0 09 30 78 30 32 2c 20 30 78 30 34 2c 20 30 78 30 38 2c 20 30 78 31 30 2c 20 30 78 32 30 2c 20 30 .0x02,.0x04,.0x08,.0x10,.0x20,.0
1300 78 34 30 2c 20 30 78 38 30 2c 20 30 78 31 62 2c 20 30 78 33 36 2c 20 30 78 36 63 2c 20 30 78 64 x40,.0x80,.0x1b,.0x36,.0x6c,.0xd
1320 38 2c 20 30 78 61 62 2c 20 30 78 34 64 2c 0a 09 09 30 78 39 61 2c 20 30 78 32 66 2c 20 30 78 35 8,.0xab,.0x4d,...0x9a,.0x2f,.0x5
1340 65 2c 20 30 78 62 63 2c 20 30 78 36 33 2c 20 30 78 63 36 2c 20 30 78 39 37 2c 20 30 78 33 35 2c e,.0xbc,.0x63,.0xc6,.0x97,.0x35,
1360 20 30 78 36 61 2c 20 30 78 64 34 2c 20 30 78 62 33 2c 20 30 78 37 64 2c 20 30 78 66 61 2c 0a 09 .0x6a,.0xd4,.0xb3,.0x7d,.0xfa,..
1380 09 30 78 65 66 2c 20 30 78 63 35 2c 20 30 78 39 31 2c 20 30 78 33 39 2c 20 30 78 37 32 2c 20 30 .0xef,.0xc5,.0x91,.0x39,.0x72,.0
13a0 78 65 34 2c 20 30 78 64 33 2c 20 30 78 62 64 2c 20 30 78 36 31 2c 20 30 78 63 32 2c 20 30 78 39 xe4,.0xd3,.0xbd,.0x61,.0xc2,.0x9
13c0 66 2c 20 30 78 32 35 2c 20 30 78 34 61 2c 0a 09 09 30 78 39 34 2c 20 30 78 33 33 2c 20 30 78 36 f,.0x25,.0x4a,...0x94,.0x33,.0x6
13e0 36 2c 20 30 78 63 63 2c 20 30 78 38 33 2c 20 30 78 31 64 2c 20 30 78 33 61 2c 20 30 78 37 34 2c 6,.0xcc,.0x83,.0x1d,.0x3a,.0x74,
1400 20 30 78 65 38 2c 20 30 78 63 62 2c 20 30 78 38 64 2c 20 30 78 30 31 2c 20 30 78 30 32 2c 0a 09 .0xe8,.0xcb,.0x8d,.0x01,.0x02,..
1420 09 30 78 30 34 2c 20 30 78 30 38 2c 20 30 78 31 30 2c 20 30 78 32 30 2c 20 30 78 34 30 2c 20 30 .0x04,.0x08,.0x10,.0x20,.0x40,.0
1440 78 38 30 2c 20 30 78 31 62 2c 20 30 78 33 36 2c 20 30 78 36 63 2c 20 30 78 64 38 2c 20 30 78 61 x80,.0x1b,.0x36,.0x6c,.0xd8,.0xa
1460 62 2c 20 30 78 34 64 2c 20 30 78 39 61 2c 0a 09 09 30 78 32 66 2c 20 30 78 35 65 2c 20 30 78 62 b,.0x4d,.0x9a,...0x2f,.0x5e,.0xb
1480 63 2c 20 30 78 36 33 2c 20 30 78 63 36 2c 20 30 78 39 37 2c 20 30 78 33 35 2c 20 30 78 36 61 2c c,.0x63,.0xc6,.0x97,.0x35,.0x6a,
14a0 20 30 78 64 34 2c 20 30 78 62 33 2c 20 30 78 37 64 2c 20 30 78 66 61 2c 20 30 78 65 66 2c 0a 09 .0xd4,.0xb3,.0x7d,.0xfa,.0xef,..
14c0 09 30 78 63 35 2c 20 30 78 39 31 2c 20 30 78 33 39 2c 20 30 78 37 32 2c 20 30 78 65 34 2c 20 30 .0xc5,.0x91,.0x39,.0x72,.0xe4,.0
14e0 78 64 33 2c 20 30 78 62 64 2c 20 30 78 36 31 2c 20 30 78 63 32 2c 20 30 78 39 66 2c 20 30 78 32 xd3,.0xbd,.0x61,.0xc2,.0x9f,.0x2
1500 35 2c 20 30 78 34 61 2c 20 30 78 39 34 2c 0a 09 09 30 78 33 33 2c 20 30 78 36 36 2c 20 30 78 63 5,.0x4a,.0x94,...0x33,.0x66,.0xc
1520 63 2c 20 30 78 38 33 2c 20 30 78 31 64 2c 20 30 78 33 61 2c 20 30 78 37 34 2c 20 30 78 65 38 2c c,.0x83,.0x1d,.0x3a,.0x74,.0xe8,
1540 20 30 78 63 62 2c 20 30 78 38 64 2c 20 30 78 30 31 2c 20 30 78 30 32 2c 20 30 78 30 34 2c 0a 09 .0xcb,.0x8d,.0x01,.0x02,.0x04,..
1560 09 30 78 30 38 2c 20 30 78 31 30 2c 20 30 78 32 30 2c 20 30 78 34 30 2c 20 30 78 38 30 2c 20 30 .0x08,.0x10,.0x20,.0x40,.0x80,.0
1580 78 31 62 2c 20 30 78 33 36 2c 20 30 78 36 63 2c 20 30 78 64 38 2c 20 30 78 61 62 2c 20 30 78 34 x1b,.0x36,.0x6c,.0xd8,.0xab,.0x4
15a0 64 2c 20 30 78 39 61 2c 20 30 78 32 66 2c 0a 09 09 30 78 35 65 2c 20 30 78 62 63 2c 20 30 78 36 d,.0x9a,.0x2f,...0x5e,.0xbc,.0x6
15c0 33 2c 20 30 78 63 36 2c 20 30 78 39 37 2c 20 30 78 33 35 2c 20 30 78 36 61 2c 20 30 78 64 34 2c 3,.0xc6,.0x97,.0x35,.0x6a,.0xd4,
15e0 20 30 78 62 33 2c 20 30 78 37 64 2c 20 30 78 66 61 2c 20 30 78 65 66 2c 20 30 78 63 35 2c 0a 09 .0xb3,.0x7d,.0xfa,.0xef,.0xc5,..
1600 09 30 78 39 31 2c 20 30 78 33 39 2c 20 30 78 37 32 2c 20 30 78 65 34 2c 20 30 78 64 33 2c 20 30 .0x91,.0x39,.0x72,.0xe4,.0xd3,.0
1620 78 62 64 2c 20 30 78 36 31 2c 20 30 78 63 32 2c 20 30 78 39 66 2c 20 30 78 32 35 2c 20 30 78 34 xbd,.0x61,.0xc2,.0x9f,.0x25,.0x4
1640 61 2c 20 30 78 39 34 2c 20 30 78 33 33 2c 0a 09 09 30 78 36 36 2c 20 30 78 63 63 2c 20 30 78 38 a,.0x94,.0x33,...0x66,.0xcc,.0x8
1660 33 2c 20 30 78 31 64 2c 20 30 78 33 61 2c 20 30 78 37 34 2c 20 30 78 65 38 2c 20 30 78 63 62 20 3,.0x1d,.0x3a,.0x74,.0xe8,.0xcb.
1680 5d 2c 0a 0a 09 09 47 32 58 3a 20 5b 0a 09 09 30 78 30 30 2c 20 30 78 30 32 2c 20 30 78 30 34 2c ],....G2X:.[...0x00,.0x02,.0x04,
16a0 20 30 78 30 36 2c 20 30 78 30 38 2c 20 30 78 30 61 2c 20 30 78 30 63 2c 20 30 78 30 65 2c 20 30 .0x06,.0x08,.0x0a,.0x0c,.0x0e,.0
16c0 78 31 30 2c 20 30 78 31 32 2c 20 30 78 31 34 2c 20 30 78 31 36 2c 0a 09 09 30 78 31 38 2c 20 30 x10,.0x12,.0x14,.0x16,...0x18,.0
16e0 78 31 61 2c 20 30 78 31 63 2c 20 30 78 31 65 2c 20 30 78 32 30 2c 20 30 78 32 32 2c 20 30 78 32 x1a,.0x1c,.0x1e,.0x20,.0x22,.0x2
1700 34 2c 20 30 78 32 36 2c 20 30 78 32 38 2c 20 30 78 32 61 2c 20 30 78 32 63 2c 20 30 78 32 65 2c 4,.0x26,.0x28,.0x2a,.0x2c,.0x2e,
1720 0a 09 09 30 78 33 30 2c 20 30 78 33 32 2c 20 30 78 33 34 2c 20 30 78 33 36 2c 20 30 78 33 38 2c ...0x30,.0x32,.0x34,.0x36,.0x38,
1740 20 30 78 33 61 2c 20 30 78 33 63 2c 20 30 78 33 65 2c 20 30 78 34 30 2c 20 30 78 34 32 2c 20 30 .0x3a,.0x3c,.0x3e,.0x40,.0x42,.0
1760 78 34 34 2c 20 30 78 34 36 2c 0a 09 09 30 78 34 38 2c 20 30 78 34 61 2c 20 30 78 34 63 2c 20 30 x44,.0x46,...0x48,.0x4a,.0x4c,.0
1780 78 34 65 2c 20 30 78 35 30 2c 20 30 78 35 32 2c 20 30 78 35 34 2c 20 30 78 35 36 2c 20 30 78 35 x4e,.0x50,.0x52,.0x54,.0x56,.0x5
17a0 38 2c 20 30 78 35 61 2c 20 30 78 35 63 2c 20 30 78 35 65 2c 0a 09 09 30 78 36 30 2c 20 30 78 36 8,.0x5a,.0x5c,.0x5e,...0x60,.0x6
17c0 32 2c 20 30 78 36 34 2c 20 30 78 36 36 2c 20 30 78 36 38 2c 20 30 78 36 61 2c 20 30 78 36 63 2c 2,.0x64,.0x66,.0x68,.0x6a,.0x6c,
17e0 20 30 78 36 65 2c 20 30 78 37 30 2c 20 30 78 37 32 2c 20 30 78 37 34 2c 20 30 78 37 36 2c 0a 09 .0x6e,.0x70,.0x72,.0x74,.0x76,..
1800 09 30 78 37 38 2c 20 30 78 37 61 2c 20 30 78 37 63 2c 20 30 78 37 65 2c 20 30 78 38 30 2c 20 30 .0x78,.0x7a,.0x7c,.0x7e,.0x80,.0
1820 78 38 32 2c 20 30 78 38 34 2c 20 30 78 38 36 2c 20 30 78 38 38 2c 20 30 78 38 61 2c 20 30 78 38 x82,.0x84,.0x86,.0x88,.0x8a,.0x8
1840 63 2c 20 30 78 38 65 2c 0a 09 09 30 78 39 30 2c 20 30 78 39 32 2c 20 30 78 39 34 2c 20 30 78 39 c,.0x8e,...0x90,.0x92,.0x94,.0x9
1860 36 2c 20 30 78 39 38 2c 20 30 78 39 61 2c 20 30 78 39 63 2c 20 30 78 39 65 2c 20 30 78 61 30 2c 6,.0x98,.0x9a,.0x9c,.0x9e,.0xa0,
1880 20 30 78 61 32 2c 20 30 78 61 34 2c 20 30 78 61 36 2c 0a 09 09 30 78 61 38 2c 20 30 78 61 61 2c .0xa2,.0xa4,.0xa6,...0xa8,.0xaa,
18a0 20 30 78 61 63 2c 20 30 78 61 65 2c 20 30 78 62 30 2c 20 30 78 62 32 2c 20 30 78 62 34 2c 20 30 .0xac,.0xae,.0xb0,.0xb2,.0xb4,.0
18c0 78 62 36 2c 20 30 78 62 38 2c 20 30 78 62 61 2c 20 30 78 62 63 2c 20 30 78 62 65 2c 0a 09 09 30 xb6,.0xb8,.0xba,.0xbc,.0xbe,...0
18e0 78 63 30 2c 20 30 78 63 32 2c 20 30 78 63 34 2c 20 30 78 63 36 2c 20 30 78 63 38 2c 20 30 78 63 xc0,.0xc2,.0xc4,.0xc6,.0xc8,.0xc
1900 61 2c 20 30 78 63 63 2c 20 30 78 63 65 2c 20 30 78 64 30 2c 20 30 78 64 32 2c 20 30 78 64 34 2c a,.0xcc,.0xce,.0xd0,.0xd2,.0xd4,
1920 20 30 78 64 36 2c 0a 09 09 30 78 64 38 2c 20 30 78 64 61 2c 20 30 78 64 63 2c 20 30 78 64 65 2c .0xd6,...0xd8,.0xda,.0xdc,.0xde,
1940 20 30 78 65 30 2c 20 30 78 65 32 2c 20 30 78 65 34 2c 20 30 78 65 36 2c 20 30 78 65 38 2c 20 30 .0xe0,.0xe2,.0xe4,.0xe6,.0xe8,.0
1960 78 65 61 2c 20 30 78 65 63 2c 20 30 78 65 65 2c 0a 09 09 30 78 66 30 2c 20 30 78 66 32 2c 20 30 xea,.0xec,.0xee,...0xf0,.0xf2,.0
1980 78 66 34 2c 20 30 78 66 36 2c 20 30 78 66 38 2c 20 30 78 66 61 2c 20 30 78 66 63 2c 20 30 78 66 xf4,.0xf6,.0xf8,.0xfa,.0xfc,.0xf
19a0 65 2c 20 30 78 31 62 2c 20 30 78 31 39 2c 20 30 78 31 66 2c 20 30 78 31 64 2c 0a 09 09 30 78 31 e,.0x1b,.0x19,.0x1f,.0x1d,...0x1
19c0 33 2c 20 30 78 31 31 2c 20 30 78 31 37 2c 20 30 78 31 35 2c 20 30 78 30 62 2c 20 30 78 30 39 2c 3,.0x11,.0x17,.0x15,.0x0b,.0x09,
19e0 20 30 78 30 66 2c 20 30 78 30 64 2c 20 30 78 30 33 2c 20 30 78 30 31 2c 20 30 78 30 37 2c 20 30 .0x0f,.0x0d,.0x03,.0x01,.0x07,.0
1a00 78 30 35 2c 0a 09 09 30 78 33 62 2c 20 30 78 33 39 2c 20 30 78 33 66 2c 20 30 78 33 64 2c 20 30 x05,...0x3b,.0x39,.0x3f,.0x3d,.0
1a20 78 33 33 2c 20 30 78 33 31 2c 20 30 78 33 37 2c 20 30 78 33 35 2c 20 30 78 32 62 2c 20 30 78 32 x33,.0x31,.0x37,.0x35,.0x2b,.0x2
1a40 39 2c 20 30 78 32 66 2c 20 30 78 32 64 2c 0a 09 09 30 78 32 33 2c 20 30 78 32 31 2c 20 30 78 32 9,.0x2f,.0x2d,...0x23,.0x21,.0x2
1a60 37 2c 20 30 78 32 35 2c 20 30 78 35 62 2c 20 30 78 35 39 2c 20 30 78 35 66 2c 20 30 78 35 64 2c 7,.0x25,.0x5b,.0x59,.0x5f,.0x5d,
1a80 20 30 78 35 33 2c 20 30 78 35 31 2c 20 30 78 35 37 2c 20 30 78 35 35 2c 0a 09 09 30 78 34 62 2c .0x53,.0x51,.0x57,.0x55,...0x4b,
1aa0 20 30 78 34 39 2c 20 30 78 34 66 2c 20 30 78 34 64 2c 20 30 78 34 33 2c 20 30 78 34 31 2c 20 30 .0x49,.0x4f,.0x4d,.0x43,.0x41,.0
1ac0 78 34 37 2c 20 30 78 34 35 2c 20 30 78 37 62 2c 20 30 78 37 39 2c 20 30 78 37 66 2c 20 30 78 37 x47,.0x45,.0x7b,.0x79,.0x7f,.0x7
1ae0 64 2c 0a 09 09 30 78 37 33 2c 20 30 78 37 31 2c 20 30 78 37 37 2c 20 30 78 37 35 2c 20 30 78 36 d,...0x73,.0x71,.0x77,.0x75,.0x6
1b00 62 2c 20 30 78 36 39 2c 20 30 78 36 66 2c 20 30 78 36 64 2c 20 30 78 36 33 2c 20 30 78 36 31 2c b,.0x69,.0x6f,.0x6d,.0x63,.0x61,
1b20 20 30 78 36 37 2c 20 30 78 36 35 2c 0a 09 09 30 78 39 62 2c 20 30 78 39 39 2c 20 30 78 39 66 2c .0x67,.0x65,...0x9b,.0x99,.0x9f,
1b40 20 30 78 39 64 2c 20 30 78 39 33 2c 20 30 78 39 31 2c 20 30 78 39 37 2c 20 30 78 39 35 2c 20 30 .0x9d,.0x93,.0x91,.0x97,.0x95,.0
1b60 78 38 62 2c 20 30 78 38 39 2c 20 30 78 38 66 2c 20 30 78 38 64 2c 0a 09 09 30 78 38 33 2c 20 30 x8b,.0x89,.0x8f,.0x8d,...0x83,.0
1b80 78 38 31 2c 20 30 78 38 37 2c 20 30 78 38 35 2c 20 30 78 62 62 2c 20 30 78 62 39 2c 20 30 78 62 x81,.0x87,.0x85,.0xbb,.0xb9,.0xb
1ba0 66 2c 20 30 78 62 64 2c 20 30 78 62 33 2c 20 30 78 62 31 2c 20 30 78 62 37 2c 20 30 78 62 35 2c f,.0xbd,.0xb3,.0xb1,.0xb7,.0xb5,
1bc0 0a 09 09 30 78 61 62 2c 20 30 78 61 39 2c 20 30 78 61 66 2c 20 30 78 61 64 2c 20 30 78 61 33 2c ...0xab,.0xa9,.0xaf,.0xad,.0xa3,
1be0 20 30 78 61 31 2c 20 30 78 61 37 2c 20 30 78 61 35 2c 20 30 78 64 62 2c 20 30 78 64 39 2c 20 30 .0xa1,.0xa7,.0xa5,.0xdb,.0xd9,.0
1c00 78 64 66 2c 20 30 78 64 64 2c 0a 09 09 30 78 64 33 2c 20 30 78 64 31 2c 20 30 78 64 37 2c 20 30 xdf,.0xdd,...0xd3,.0xd1,.0xd7,.0
1c20 78 64 35 2c 20 30 78 63 62 2c 20 30 78 63 39 2c 20 30 78 63 66 2c 20 30 78 63 64 2c 20 30 78 63 xd5,.0xcb,.0xc9,.0xcf,.0xcd,.0xc
1c40 33 2c 20 30 78 63 31 2c 20 30 78 63 37 2c 20 30 78 63 35 2c 0a 09 09 30 78 66 62 2c 20 30 78 66 3,.0xc1,.0xc7,.0xc5,...0xfb,.0xf
1c60 39 2c 20 30 78 66 66 2c 20 30 78 66 64 2c 20 30 78 66 33 2c 20 30 78 66 31 2c 20 30 78 66 37 2c 9,.0xff,.0xfd,.0xf3,.0xf1,.0xf7,
1c80 20 30 78 66 35 2c 20 30 78 65 62 2c 20 30 78 65 39 2c 20 30 78 65 66 2c 20 30 78 65 64 2c 0a 09 .0xf5,.0xeb,.0xe9,.0xef,.0xed,..
1ca0 09 30 78 65 33 2c 20 30 78 65 31 2c 20 30 78 65 37 2c 20 30 78 65 35 0a 09 09 5d 2c 0a 0a 09 09 .0xe3,.0xe1,.0xe7,.0xe5...],....
1cc0 47 33 58 3a 20 5b 0a 09 09 30 78 30 30 2c 20 30 78 30 33 2c 20 30 78 30 36 2c 20 30 78 30 35 2c G3X:.[...0x00,.0x03,.0x06,.0x05,
1ce0 20 30 78 30 63 2c 20 30 78 30 66 2c 20 30 78 30 61 2c 20 30 78 30 39 2c 20 30 78 31 38 2c 20 30 .0x0c,.0x0f,.0x0a,.0x09,.0x18,.0
1d00 78 31 62 2c 20 30 78 31 65 2c 20 30 78 31 64 2c 0a 09 09 30 78 31 34 2c 20 30 78 31 37 2c 20 30 x1b,.0x1e,.0x1d,...0x14,.0x17,.0
1d20 78 31 32 2c 20 30 78 31 31 2c 20 30 78 33 30 2c 20 30 78 33 33 2c 20 30 78 33 36 2c 20 30 78 33 x12,.0x11,.0x30,.0x33,.0x36,.0x3
1d40 35 2c 20 30 78 33 63 2c 20 30 78 33 66 2c 20 30 78 33 61 2c 20 30 78 33 39 2c 0a 09 09 30 78 32 5,.0x3c,.0x3f,.0x3a,.0x39,...0x2
1d60 38 2c 20 30 78 32 62 2c 20 30 78 32 65 2c 20 30 78 32 64 2c 20 30 78 32 34 2c 20 30 78 32 37 2c 8,.0x2b,.0x2e,.0x2d,.0x24,.0x27,
1d80 20 30 78 32 32 2c 20 30 78 32 31 2c 20 30 78 36 30 2c 20 30 78 36 33 2c 20 30 78 36 36 2c 20 30 .0x22,.0x21,.0x60,.0x63,.0x66,.0
1da0 78 36 35 2c 0a 09 09 30 78 36 63 2c 20 30 78 36 66 2c 20 30 78 36 61 2c 20 30 78 36 39 2c 20 30 x65,...0x6c,.0x6f,.0x6a,.0x69,.0
1dc0 78 37 38 2c 20 30 78 37 62 2c 20 30 78 37 65 2c 20 30 78 37 64 2c 20 30 78 37 34 2c 20 30 78 37 x78,.0x7b,.0x7e,.0x7d,.0x74,.0x7
1de0 37 2c 20 30 78 37 32 2c 20 30 78 37 31 2c 0a 09 09 30 78 35 30 2c 20 30 78 35 33 2c 20 30 78 35 7,.0x72,.0x71,...0x50,.0x53,.0x5
1e00 36 2c 20 30 78 35 35 2c 20 30 78 35 63 2c 20 30 78 35 66 2c 20 30 78 35 61 2c 20 30 78 35 39 2c 6,.0x55,.0x5c,.0x5f,.0x5a,.0x59,
1e20 20 30 78 34 38 2c 20 30 78 34 62 2c 20 30 78 34 65 2c 20 30 78 34 64 2c 0a 09 09 30 78 34 34 2c .0x48,.0x4b,.0x4e,.0x4d,...0x44,
1e40 20 30 78 34 37 2c 20 30 78 34 32 2c 20 30 78 34 31 2c 20 30 78 63 30 2c 20 30 78 63 33 2c 20 30 .0x47,.0x42,.0x41,.0xc0,.0xc3,.0
1e60 78 63 36 2c 20 30 78 63 35 2c 20 30 78 63 63 2c 20 30 78 63 66 2c 20 30 78 63 61 2c 20 30 78 63 xc6,.0xc5,.0xcc,.0xcf,.0xca,.0xc
1e80 39 2c 0a 09 09 30 78 64 38 2c 20 30 78 64 62 2c 20 30 78 64 65 2c 20 30 78 64 64 2c 20 30 78 64 9,...0xd8,.0xdb,.0xde,.0xdd,.0xd
1ea0 34 2c 20 30 78 64 37 2c 20 30 78 64 32 2c 20 30 78 64 31 2c 20 30 78 66 30 2c 20 30 78 66 33 2c 4,.0xd7,.0xd2,.0xd1,.0xf0,.0xf3,
1ec0 20 30 78 66 36 2c 20 30 78 66 35 2c 0a 09 09 30 78 66 63 2c 20 30 78 66 66 2c 20 30 78 66 61 2c .0xf6,.0xf5,...0xfc,.0xff,.0xfa,
1ee0 20 30 78 66 39 2c 20 30 78 65 38 2c 20 30 78 65 62 2c 20 30 78 65 65 2c 20 30 78 65 64 2c 20 30 .0xf9,.0xe8,.0xeb,.0xee,.0xed,.0
1f00 78 65 34 2c 20 30 78 65 37 2c 20 30 78 65 32 2c 20 30 78 65 31 2c 0a 09 09 30 78 61 30 2c 20 30 xe4,.0xe7,.0xe2,.0xe1,...0xa0,.0
1f20 78 61 33 2c 20 30 78 61 36 2c 20 30 78 61 35 2c 20 30 78 61 63 2c 20 30 78 61 66 2c 20 30 78 61 xa3,.0xa6,.0xa5,.0xac,.0xaf,.0xa
1f40 61 2c 20 30 78 61 39 2c 20 30 78 62 38 2c 20 30 78 62 62 2c 20 30 78 62 65 2c 20 30 78 62 64 2c a,.0xa9,.0xb8,.0xbb,.0xbe,.0xbd,
1f60 0a 09 09 30 78 62 34 2c 20 30 78 62 37 2c 20 30 78 62 32 2c 20 30 78 62 31 2c 20 30 78 39 30 2c ...0xb4,.0xb7,.0xb2,.0xb1,.0x90,
1f80 20 30 78 39 33 2c 20 30 78 39 36 2c 20 30 78 39 35 2c 20 30 78 39 63 2c 20 30 78 39 66 2c 20 30 .0x93,.0x96,.0x95,.0x9c,.0x9f,.0
1fa0 78 39 61 2c 20 30 78 39 39 2c 0a 09 09 30 78 38 38 2c 20 30 78 38 62 2c 20 30 78 38 65 2c 20 30 x9a,.0x99,...0x88,.0x8b,.0x8e,.0
1fc0 78 38 64 2c 20 30 78 38 34 2c 20 30 78 38 37 2c 20 30 78 38 32 2c 20 30 78 38 31 2c 20 30 78 39 x8d,.0x84,.0x87,.0x82,.0x81,.0x9
1fe0 62 2c 20 30 78 39 38 2c 20 30 78 39 64 2c 20 30 78 39 65 2c 0a 09 09 30 78 39 37 2c 20 30 78 39 b,.0x98,.0x9d,.0x9e,...0x97,.0x9
2000 34 2c 20 30 78 39 31 2c 20 30 78 39 32 2c 20 30 78 38 33 2c 20 30 78 38 30 2c 20 30 78 38 35 2c 4,.0x91,.0x92,.0x83,.0x80,.0x85,
2020 20 30 78 38 36 2c 20 30 78 38 66 2c 20 30 78 38 63 2c 20 30 78 38 39 2c 20 30 78 38 61 2c 0a 09 .0x86,.0x8f,.0x8c,.0x89,.0x8a,..
2040 09 30 78 61 62 2c 20 30 78 61 38 2c 20 30 78 61 64 2c 20 30 78 61 65 2c 20 30 78 61 37 2c 20 30 .0xab,.0xa8,.0xad,.0xae,.0xa7,.0
2060 78 61 34 2c 20 30 78 61 31 2c 20 30 78 61 32 2c 20 30 78 62 33 2c 20 30 78 62 30 2c 20 30 78 62 xa4,.0xa1,.0xa2,.0xb3,.0xb0,.0xb
2080 35 2c 20 30 78 62 36 2c 0a 09 09 30 78 62 66 2c 20 30 78 62 63 2c 20 30 78 62 39 2c 20 30 78 62 5,.0xb6,...0xbf,.0xbc,.0xb9,.0xb
20a0 61 2c 20 30 78 66 62 2c 20 30 78 66 38 2c 20 30 78 66 64 2c 20 30 78 66 65 2c 20 30 78 66 37 2c a,.0xfb,.0xf8,.0xfd,.0xfe,.0xf7,
20c0 20 30 78 66 34 2c 20 30 78 66 31 2c 20 30 78 66 32 2c 0a 09 09 30 78 65 33 2c 20 30 78 65 30 2c .0xf4,.0xf1,.0xf2,...0xe3,.0xe0,
20e0 20 30 78 65 35 2c 20 30 78 65 36 2c 20 30 78 65 66 2c 20 30 78 65 63 2c 20 30 78 65 39 2c 20 30 .0xe5,.0xe6,.0xef,.0xec,.0xe9,.0
2100 78 65 61 2c 20 30 78 63 62 2c 20 30 78 63 38 2c 20 30 78 63 64 2c 20 30 78 63 65 2c 0a 09 09 30 xea,.0xcb,.0xc8,.0xcd,.0xce,...0
2120 78 63 37 2c 20 30 78 63 34 2c 20 30 78 63 31 2c 20 30 78 63 32 2c 20 30 78 64 33 2c 20 30 78 64 xc7,.0xc4,.0xc1,.0xc2,.0xd3,.0xd
2140 30 2c 20 30 78 64 35 2c 20 30 78 64 36 2c 20 30 78 64 66 2c 20 30 78 64 63 2c 20 30 78 64 39 2c 0,.0xd5,.0xd6,.0xdf,.0xdc,.0xd9,
2160 20 30 78 64 61 2c 0a 09 09 30 78 35 62 2c 20 30 78 35 38 2c 20 30 78 35 64 2c 20 30 78 35 65 2c .0xda,...0x5b,.0x58,.0x5d,.0x5e,
2180 20 30 78 35 37 2c 20 30 78 35 34 2c 20 30 78 35 31 2c 20 30 78 35 32 2c 20 30 78 34 33 2c 20 30 .0x57,.0x54,.0x51,.0x52,.0x43,.0
21a0 78 34 30 2c 20 30 78 34 35 2c 20 30 78 34 36 2c 0a 09 09 30 78 34 66 2c 20 30 78 34 63 2c 20 30 x40,.0x45,.0x46,...0x4f,.0x4c,.0
21c0 78 34 39 2c 20 30 78 34 61 2c 20 30 78 36 62 2c 20 30 78 36 38 2c 20 30 78 36 64 2c 20 30 78 36 x49,.0x4a,.0x6b,.0x68,.0x6d,.0x6
21e0 65 2c 20 30 78 36 37 2c 20 30 78 36 34 2c 20 30 78 36 31 2c 20 30 78 36 32 2c 0a 09 09 30 78 37 e,.0x67,.0x64,.0x61,.0x62,...0x7
2200 33 2c 20 30 78 37 30 2c 20 30 78 37 35 2c 20 30 78 37 36 2c 20 30 78 37 66 2c 20 30 78 37 63 2c 3,.0x70,.0x75,.0x76,.0x7f,.0x7c,
2220 20 30 78 37 39 2c 20 30 78 37 61 2c 20 30 78 33 62 2c 20 30 78 33 38 2c 20 30 78 33 64 2c 20 30 .0x79,.0x7a,.0x3b,.0x38,.0x3d,.0
2240 78 33 65 2c 0a 09 09 30 78 33 37 2c 20 30 78 33 34 2c 20 30 78 33 31 2c 20 30 78 33 32 2c 20 30 x3e,...0x37,.0x34,.0x31,.0x32,.0
2260 78 32 33 2c 20 30 78 32 30 2c 20 30 78 32 35 2c 20 30 78 32 36 2c 20 30 78 32 66 2c 20 30 78 32 x23,.0x20,.0x25,.0x26,.0x2f,.0x2
2280 63 2c 20 30 78 32 39 2c 20 30 78 32 61 2c 0a 09 09 30 78 30 62 2c 20 30 78 30 38 2c 20 30 78 30 c,.0x29,.0x2a,...0x0b,.0x08,.0x0
22a0 64 2c 20 30 78 30 65 2c 20 30 78 30 37 2c 20 30 78 30 34 2c 20 30 78 30 31 2c 20 30 78 30 32 2c d,.0x0e,.0x07,.0x04,.0x01,.0x02,
22c0 20 30 78 31 33 2c 20 30 78 31 30 2c 20 30 78 31 35 2c 20 30 78 31 36 2c 0a 09 09 30 78 31 66 2c .0x13,.0x10,.0x15,.0x16,...0x1f,
22e0 20 30 78 31 63 2c 20 30 78 31 39 2c 20 30 78 31 61 0a 09 09 5d 2c 0a 0a 09 09 47 39 58 3a 20 5b .0x1c,.0x19,.0x1a...],....G9X:.[
2300 0a 09 09 30 78 30 30 2c 20 30 78 30 39 2c 20 30 78 31 32 2c 20 30 78 31 62 2c 20 30 78 32 34 2c ...0x00,.0x09,.0x12,.0x1b,.0x24,
2320 20 30 78 32 64 2c 20 30 78 33 36 2c 20 30 78 33 66 2c 20 30 78 34 38 2c 20 30 78 34 31 2c 20 30 .0x2d,.0x36,.0x3f,.0x48,.0x41,.0
2340 78 35 61 2c 20 30 78 35 33 2c 0a 09 09 30 78 36 63 2c 20 30 78 36 35 2c 20 30 78 37 65 2c 20 30 x5a,.0x53,...0x6c,.0x65,.0x7e,.0
2360 78 37 37 2c 20 30 78 39 30 2c 20 30 78 39 39 2c 20 30 78 38 32 2c 20 30 78 38 62 2c 20 30 78 62 x77,.0x90,.0x99,.0x82,.0x8b,.0xb
2380 34 2c 20 30 78 62 64 2c 20 30 78 61 36 2c 20 30 78 61 66 2c 0a 09 09 30 78 64 38 2c 20 30 78 64 4,.0xbd,.0xa6,.0xaf,...0xd8,.0xd
23a0 31 2c 20 30 78 63 61 2c 20 30 78 63 33 2c 20 30 78 66 63 2c 20 30 78 66 35 2c 20 30 78 65 65 2c 1,.0xca,.0xc3,.0xfc,.0xf5,.0xee,
23c0 20 30 78 65 37 2c 20 30 78 33 62 2c 20 30 78 33 32 2c 20 30 78 32 39 2c 20 30 78 32 30 2c 0a 09 .0xe7,.0x3b,.0x32,.0x29,.0x20,..
23e0 09 30 78 31 66 2c 20 30 78 31 36 2c 20 30 78 30 64 2c 20 30 78 30 34 2c 20 30 78 37 33 2c 20 30 .0x1f,.0x16,.0x0d,.0x04,.0x73,.0
2400 78 37 61 2c 20 30 78 36 31 2c 20 30 78 36 38 2c 20 30 78 35 37 2c 20 30 78 35 65 2c 20 30 78 34 x7a,.0x61,.0x68,.0x57,.0x5e,.0x4
2420 35 2c 20 30 78 34 63 2c 0a 09 09 30 78 61 62 2c 20 30 78 61 32 2c 20 30 78 62 39 2c 20 30 78 62 5,.0x4c,...0xab,.0xa2,.0xb9,.0xb
2440 30 2c 20 30 78 38 66 2c 20 30 78 38 36 2c 20 30 78 39 64 2c 20 30 78 39 34 2c 20 30 78 65 33 2c 0,.0x8f,.0x86,.0x9d,.0x94,.0xe3,
2460 20 30 78 65 61 2c 20 30 78 66 31 2c 20 30 78 66 38 2c 0a 09 09 30 78 63 37 2c 20 30 78 63 65 2c .0xea,.0xf1,.0xf8,...0xc7,.0xce,
2480 20 30 78 64 35 2c 20 30 78 64 63 2c 20 30 78 37 36 2c 20 30 78 37 66 2c 20 30 78 36 34 2c 20 30 .0xd5,.0xdc,.0x76,.0x7f,.0x64,.0
24a0 78 36 64 2c 20 30 78 35 32 2c 20 30 78 35 62 2c 20 30 78 34 30 2c 20 30 78 34 39 2c 0a 09 09 30 x6d,.0x52,.0x5b,.0x40,.0x49,...0
24c0 78 33 65 2c 20 30 78 33 37 2c 20 30 78 32 63 2c 20 30 78 32 35 2c 20 30 78 31 61 2c 20 30 78 31 x3e,.0x37,.0x2c,.0x25,.0x1a,.0x1
24e0 33 2c 20 30 78 30 38 2c 20 30 78 30 31 2c 20 30 78 65 36 2c 20 30 78 65 66 2c 20 30 78 66 34 2c 3,.0x08,.0x01,.0xe6,.0xef,.0xf4,
2500 20 30 78 66 64 2c 0a 09 09 30 78 63 32 2c 20 30 78 63 62 2c 20 30 78 64 30 2c 20 30 78 64 39 2c .0xfd,...0xc2,.0xcb,.0xd0,.0xd9,
2520 20 30 78 61 65 2c 20 30 78 61 37 2c 20 30 78 62 63 2c 20 30 78 62 35 2c 20 30 78 38 61 2c 20 30 .0xae,.0xa7,.0xbc,.0xb5,.0x8a,.0
2540 78 38 33 2c 20 30 78 39 38 2c 20 30 78 39 31 2c 0a 09 09 30 78 34 64 2c 20 30 78 34 34 2c 20 30 x83,.0x98,.0x91,...0x4d,.0x44,.0
2560 78 35 66 2c 20 30 78 35 36 2c 20 30 78 36 39 2c 20 30 78 36 30 2c 20 30 78 37 62 2c 20 30 78 37 x5f,.0x56,.0x69,.0x60,.0x7b,.0x7
2580 32 2c 20 30 78 30 35 2c 20 30 78 30 63 2c 20 30 78 31 37 2c 20 30 78 31 65 2c 0a 09 09 30 78 32 2,.0x05,.0x0c,.0x17,.0x1e,...0x2
25a0 31 2c 20 30 78 32 38 2c 20 30 78 33 33 2c 20 30 78 33 61 2c 20 30 78 64 64 2c 20 30 78 64 34 2c 1,.0x28,.0x33,.0x3a,.0xdd,.0xd4,
25c0 20 30 78 63 66 2c 20 30 78 63 36 2c 20 30 78 66 39 2c 20 30 78 66 30 2c 20 30 78 65 62 2c 20 30 .0xcf,.0xc6,.0xf9,.0xf0,.0xeb,.0
25e0 78 65 32 2c 0a 09 09 30 78 39 35 2c 20 30 78 39 63 2c 20 30 78 38 37 2c 20 30 78 38 65 2c 20 30 xe2,...0x95,.0x9c,.0x87,.0x8e,.0
2600 78 62 31 2c 20 30 78 62 38 2c 20 30 78 61 33 2c 20 30 78 61 61 2c 20 30 78 65 63 2c 20 30 78 65 xb1,.0xb8,.0xa3,.0xaa,.0xec,.0xe
2620 35 2c 20 30 78 66 65 2c 20 30 78 66 37 2c 0a 09 09 30 78 63 38 2c 20 30 78 63 31 2c 20 30 78 64 5,.0xfe,.0xf7,...0xc8,.0xc1,.0xd
2640 61 2c 20 30 78 64 33 2c 20 30 78 61 34 2c 20 30 78 61 64 2c 20 30 78 62 36 2c 20 30 78 62 66 2c a,.0xd3,.0xa4,.0xad,.0xb6,.0xbf,
2660 20 30 78 38 30 2c 20 30 78 38 39 2c 20 30 78 39 32 2c 20 30 78 39 62 2c 0a 09 09 30 78 37 63 2c .0x80,.0x89,.0x92,.0x9b,...0x7c,
2680 20 30 78 37 35 2c 20 30 78 36 65 2c 20 30 78 36 37 2c 20 30 78 35 38 2c 20 30 78 35 31 2c 20 30 .0x75,.0x6e,.0x67,.0x58,.0x51,.0
26a0 78 34 61 2c 20 30 78 34 33 2c 20 30 78 33 34 2c 20 30 78 33 64 2c 20 30 78 32 36 2c 20 30 78 32 x4a,.0x43,.0x34,.0x3d,.0x26,.0x2
26c0 66 2c 0a 09 09 30 78 31 30 2c 20 30 78 31 39 2c 20 30 78 30 32 2c 20 30 78 30 62 2c 20 30 78 64 f,...0x10,.0x19,.0x02,.0x0b,.0xd
26e0 37 2c 20 30 78 64 65 2c 20 30 78 63 35 2c 20 30 78 63 63 2c 20 30 78 66 33 2c 20 30 78 66 61 2c 7,.0xde,.0xc5,.0xcc,.0xf3,.0xfa,
2700 20 30 78 65 31 2c 20 30 78 65 38 2c 0a 09 09 30 78 39 66 2c 20 30 78 39 36 2c 20 30 78 38 64 2c .0xe1,.0xe8,...0x9f,.0x96,.0x8d,
2720 20 30 78 38 34 2c 20 30 78 62 62 2c 20 30 78 62 32 2c 20 30 78 61 39 2c 20 30 78 61 30 2c 20 30 .0x84,.0xbb,.0xb2,.0xa9,.0xa0,.0
2740 78 34 37 2c 20 30 78 34 65 2c 20 30 78 35 35 2c 20 30 78 35 63 2c 0a 09 09 30 78 36 33 2c 20 30 x47,.0x4e,.0x55,.0x5c,...0x63,.0
2760 78 36 61 2c 20 30 78 37 31 2c 20 30 78 37 38 2c 20 30 78 30 66 2c 20 30 78 30 36 2c 20 30 78 31 x6a,.0x71,.0x78,.0x0f,.0x06,.0x1
2780 64 2c 20 30 78 31 34 2c 20 30 78 32 62 2c 20 30 78 32 32 2c 20 30 78 33 39 2c 20 30 78 33 30 2c d,.0x14,.0x2b,.0x22,.0x39,.0x30,
27a0 0a 09 09 30 78 39 61 2c 20 30 78 39 33 2c 20 30 78 38 38 2c 20 30 78 38 31 2c 20 30 78 62 65 2c ...0x9a,.0x93,.0x88,.0x81,.0xbe,
27c0 20 30 78 62 37 2c 20 30 78 61 63 2c 20 30 78 61 35 2c 20 30 78 64 32 2c 20 30 78 64 62 2c 20 30 .0xb7,.0xac,.0xa5,.0xd2,.0xdb,.0
27e0 78 63 30 2c 20 30 78 63 39 2c 0a 09 09 30 78 66 36 2c 20 30 78 66 66 2c 20 30 78 65 34 2c 20 30 xc0,.0xc9,...0xf6,.0xff,.0xe4,.0
2800 78 65 64 2c 20 30 78 30 61 2c 20 30 78 30 33 2c 20 30 78 31 38 2c 20 30 78 31 31 2c 20 30 78 32 xed,.0x0a,.0x03,.0x18,.0x11,.0x2
2820 65 2c 20 30 78 32 37 2c 20 30 78 33 63 2c 20 30 78 33 35 2c 0a 09 09 30 78 34 32 2c 20 30 78 34 e,.0x27,.0x3c,.0x35,...0x42,.0x4
2840 62 2c 20 30 78 35 30 2c 20 30 78 35 39 2c 20 30 78 36 36 2c 20 30 78 36 66 2c 20 30 78 37 34 2c b,.0x50,.0x59,.0x66,.0x6f,.0x74,
2860 20 30 78 37 64 2c 20 30 78 61 31 2c 20 30 78 61 38 2c 20 30 78 62 33 2c 20 30 78 62 61 2c 0a 09 .0x7d,.0xa1,.0xa8,.0xb3,.0xba,..
2880 09 30 78 38 35 2c 20 30 78 38 63 2c 20 30 78 39 37 2c 20 30 78 39 65 2c 20 30 78 65 39 2c 20 30 .0x85,.0x8c,.0x97,.0x9e,.0xe9,.0
28a0 78 65 30 2c 20 30 78 66 62 2c 20 30 78 66 32 2c 20 30 78 63 64 2c 20 30 78 63 34 2c 20 30 78 64 xe0,.0xfb,.0xf2,.0xcd,.0xc4,.0xd
28c0 66 2c 20 30 78 64 36 2c 0a 09 09 30 78 33 31 2c 20 30 78 33 38 2c 20 30 78 32 33 2c 20 30 78 32 f,.0xd6,...0x31,.0x38,.0x23,.0x2
28e0 61 2c 20 30 78 31 35 2c 20 30 78 31 63 2c 20 30 78 30 37 2c 20 30 78 30 65 2c 20 30 78 37 39 2c a,.0x15,.0x1c,.0x07,.0x0e,.0x79,
2900 20 30 78 37 30 2c 20 30 78 36 62 2c 20 30 78 36 32 2c 0a 09 09 30 78 35 64 2c 20 30 78 35 34 2c .0x70,.0x6b,.0x62,...0x5d,.0x54,
2920 20 30 78 34 66 2c 20 30 78 34 36 0a 09 09 5d 2c 0a 0a 09 09 47 42 58 3a 20 5b 0a 09 09 30 78 30 .0x4f,.0x46...],....GBX:.[...0x0
2940 30 2c 20 30 78 30 62 2c 20 30 78 31 36 2c 20 30 78 31 64 2c 20 30 78 32 63 2c 20 30 78 32 37 2c 0,.0x0b,.0x16,.0x1d,.0x2c,.0x27,
2960 20 30 78 33 61 2c 20 30 78 33 31 2c 20 30 78 35 38 2c 20 30 78 35 33 2c 20 30 78 34 65 2c 20 30 .0x3a,.0x31,.0x58,.0x53,.0x4e,.0
2980 78 34 35 2c 0a 09 09 30 78 37 34 2c 20 30 78 37 66 2c 20 30 78 36 32 2c 20 30 78 36 39 2c 20 30 x45,...0x74,.0x7f,.0x62,.0x69,.0
29a0 78 62 30 2c 20 30 78 62 62 2c 20 30 78 61 36 2c 20 30 78 61 64 2c 20 30 78 39 63 2c 20 30 78 39 xb0,.0xbb,.0xa6,.0xad,.0x9c,.0x9
29c0 37 2c 20 30 78 38 61 2c 20 30 78 38 31 2c 0a 09 09 30 78 65 38 2c 20 30 78 65 33 2c 20 30 78 66 7,.0x8a,.0x81,...0xe8,.0xe3,.0xf
29e0 65 2c 20 30 78 66 35 2c 20 30 78 63 34 2c 20 30 78 63 66 2c 20 30 78 64 32 2c 20 30 78 64 39 2c e,.0xf5,.0xc4,.0xcf,.0xd2,.0xd9,
2a00 20 30 78 37 62 2c 20 30 78 37 30 2c 20 30 78 36 64 2c 20 30 78 36 36 2c 0a 09 09 30 78 35 37 2c .0x7b,.0x70,.0x6d,.0x66,...0x57,
2a20 20 30 78 35 63 2c 20 30 78 34 31 2c 20 30 78 34 61 2c 20 30 78 32 33 2c 20 30 78 32 38 2c 20 30 .0x5c,.0x41,.0x4a,.0x23,.0x28,.0
2a40 78 33 35 2c 20 30 78 33 65 2c 20 30 78 30 66 2c 20 30 78 30 34 2c 20 30 78 31 39 2c 20 30 78 31 x35,.0x3e,.0x0f,.0x04,.0x19,.0x1
2a60 32 2c 0a 09 09 30 78 63 62 2c 20 30 78 63 30 2c 20 30 78 64 64 2c 20 30 78 64 36 2c 20 30 78 65 2,...0xcb,.0xc0,.0xdd,.0xd6,.0xe
2a80 37 2c 20 30 78 65 63 2c 20 30 78 66 31 2c 20 30 78 66 61 2c 20 30 78 39 33 2c 20 30 78 39 38 2c 7,.0xec,.0xf1,.0xfa,.0x93,.0x98,
2aa0 20 30 78 38 35 2c 20 30 78 38 65 2c 0a 09 09 30 78 62 66 2c 20 30 78 62 34 2c 20 30 78 61 39 2c .0x85,.0x8e,...0xbf,.0xb4,.0xa9,
2ac0 20 30 78 61 32 2c 20 30 78 66 36 2c 20 30 78 66 64 2c 20 30 78 65 30 2c 20 30 78 65 62 2c 20 30 .0xa2,.0xf6,.0xfd,.0xe0,.0xeb,.0
2ae0 78 64 61 2c 20 30 78 64 31 2c 20 30 78 63 63 2c 20 30 78 63 37 2c 0a 09 09 30 78 61 65 2c 20 30 xda,.0xd1,.0xcc,.0xc7,...0xae,.0
2b00 78 61 35 2c 20 30 78 62 38 2c 20 30 78 62 33 2c 20 30 78 38 32 2c 20 30 78 38 39 2c 20 30 78 39 xa5,.0xb8,.0xb3,.0x82,.0x89,.0x9
2b20 34 2c 20 30 78 39 66 2c 20 30 78 34 36 2c 20 30 78 34 64 2c 20 30 78 35 30 2c 20 30 78 35 62 2c 4,.0x9f,.0x46,.0x4d,.0x50,.0x5b,
2b40 0a 09 09 30 78 36 61 2c 20 30 78 36 31 2c 20 30 78 37 63 2c 20 30 78 37 37 2c 20 30 78 31 65 2c ...0x6a,.0x61,.0x7c,.0x77,.0x1e,
2b60 20 30 78 31 35 2c 20 30 78 30 38 2c 20 30 78 30 33 2c 20 30 78 33 32 2c 20 30 78 33 39 2c 20 30 .0x15,.0x08,.0x03,.0x32,.0x39,.0
2b80 78 32 34 2c 20 30 78 32 66 2c 0a 09 09 30 78 38 64 2c 20 30 78 38 36 2c 20 30 78 39 62 2c 20 30 x24,.0x2f,...0x8d,.0x86,.0x9b,.0
2ba0 78 39 30 2c 20 30 78 61 31 2c 20 30 78 61 61 2c 20 30 78 62 37 2c 20 30 78 62 63 2c 20 30 78 64 x90,.0xa1,.0xaa,.0xb7,.0xbc,.0xd
2bc0 35 2c 20 30 78 64 65 2c 20 30 78 63 33 2c 20 30 78 63 38 2c 0a 09 09 30 78 66 39 2c 20 30 78 66 5,.0xde,.0xc3,.0xc8,...0xf9,.0xf
2be0 32 2c 20 30 78 65 66 2c 20 30 78 65 34 2c 20 30 78 33 64 2c 20 30 78 33 36 2c 20 30 78 32 62 2c 2,.0xef,.0xe4,.0x3d,.0x36,.0x2b,
2c00 20 30 78 32 30 2c 20 30 78 31 31 2c 20 30 78 31 61 2c 20 30 78 30 37 2c 20 30 78 30 63 2c 0a 09 .0x20,.0x11,.0x1a,.0x07,.0x0c,..
2c20 09 30 78 36 35 2c 20 30 78 36 65 2c 20 30 78 37 33 2c 20 30 78 37 38 2c 20 30 78 34 39 2c 20 30 .0x65,.0x6e,.0x73,.0x78,.0x49,.0
2c40 78 34 32 2c 20 30 78 35 66 2c 20 30 78 35 34 2c 20 30 78 66 37 2c 20 30 78 66 63 2c 20 30 78 65 x42,.0x5f,.0x54,.0xf7,.0xfc,.0xe
2c60 31 2c 20 30 78 65 61 2c 0a 09 09 30 78 64 62 2c 20 30 78 64 30 2c 20 30 78 63 64 2c 20 30 78 63 1,.0xea,...0xdb,.0xd0,.0xcd,.0xc
2c80 36 2c 20 30 78 61 66 2c 20 30 78 61 34 2c 20 30 78 62 39 2c 20 30 78 62 32 2c 20 30 78 38 33 2c 6,.0xaf,.0xa4,.0xb9,.0xb2,.0x83,
2ca0 20 30 78 38 38 2c 20 30 78 39 35 2c 20 30 78 39 65 2c 0a 09 09 30 78 34 37 2c 20 30 78 34 63 2c .0x88,.0x95,.0x9e,...0x47,.0x4c,
2cc0 20 30 78 35 31 2c 20 30 78 35 61 2c 20 30 78 36 62 2c 20 30 78 36 30 2c 20 30 78 37 64 2c 20 30 .0x51,.0x5a,.0x6b,.0x60,.0x7d,.0
2ce0 78 37 36 2c 20 30 78 31 66 2c 20 30 78 31 34 2c 20 30 78 30 39 2c 20 30 78 30 32 2c 0a 09 09 30 x76,.0x1f,.0x14,.0x09,.0x02,...0
2d00 78 33 33 2c 20 30 78 33 38 2c 20 30 78 32 35 2c 20 30 78 32 65 2c 20 30 78 38 63 2c 20 30 78 38 x33,.0x38,.0x25,.0x2e,.0x8c,.0x8
2d20 37 2c 20 30 78 39 61 2c 20 30 78 39 31 2c 20 30 78 61 30 2c 20 30 78 61 62 2c 20 30 78 62 36 2c 7,.0x9a,.0x91,.0xa0,.0xab,.0xb6,
2d40 20 30 78 62 64 2c 0a 09 09 30 78 64 34 2c 20 30 78 64 66 2c 20 30 78 63 32 2c 20 30 78 63 39 2c .0xbd,...0xd4,.0xdf,.0xc2,.0xc9,
2d60 20 30 78 66 38 2c 20 30 78 66 33 2c 20 30 78 65 65 2c 20 30 78 65 35 2c 20 30 78 33 63 2c 20 30 .0xf8,.0xf3,.0xee,.0xe5,.0x3c,.0
2d80 78 33 37 2c 20 30 78 32 61 2c 20 30 78 32 31 2c 0a 09 09 30 78 31 30 2c 20 30 78 31 62 2c 20 30 x37,.0x2a,.0x21,...0x10,.0x1b,.0
2da0 78 30 36 2c 20 30 78 30 64 2c 20 30 78 36 34 2c 20 30 78 36 66 2c 20 30 78 37 32 2c 20 30 78 37 x06,.0x0d,.0x64,.0x6f,.0x72,.0x7
2dc0 39 2c 20 30 78 34 38 2c 20 30 78 34 33 2c 20 30 78 35 65 2c 20 30 78 35 35 2c 0a 09 09 30 78 30 9,.0x48,.0x43,.0x5e,.0x55,...0x0
2de0 31 2c 20 30 78 30 61 2c 20 30 78 31 37 2c 20 30 78 31 63 2c 20 30 78 32 64 2c 20 30 78 32 36 2c 1,.0x0a,.0x17,.0x1c,.0x2d,.0x26,
2e00 20 30 78 33 62 2c 20 30 78 33 30 2c 20 30 78 35 39 2c 20 30 78 35 32 2c 20 30 78 34 66 2c 20 30 .0x3b,.0x30,.0x59,.0x52,.0x4f,.0
2e20 78 34 34 2c 0a 09 09 30 78 37 35 2c 20 30 78 37 65 2c 20 30 78 36 33 2c 20 30 78 36 38 2c 20 30 x44,...0x75,.0x7e,.0x63,.0x68,.0
2e40 78 62 31 2c 20 30 78 62 61 2c 20 30 78 61 37 2c 20 30 78 61 63 2c 20 30 78 39 64 2c 20 30 78 39 xb1,.0xba,.0xa7,.0xac,.0x9d,.0x9
2e60 36 2c 20 30 78 38 62 2c 20 30 78 38 30 2c 0a 09 09 30 78 65 39 2c 20 30 78 65 32 2c 20 30 78 66 6,.0x8b,.0x80,...0xe9,.0xe2,.0xf
2e80 66 2c 20 30 78 66 34 2c 20 30 78 63 35 2c 20 30 78 63 65 2c 20 30 78 64 33 2c 20 30 78 64 38 2c f,.0xf4,.0xc5,.0xce,.0xd3,.0xd8,
2ea0 20 30 78 37 61 2c 20 30 78 37 31 2c 20 30 78 36 63 2c 20 30 78 36 37 2c 0a 09 09 30 78 35 36 2c .0x7a,.0x71,.0x6c,.0x67,...0x56,
2ec0 20 30 78 35 64 2c 20 30 78 34 30 2c 20 30 78 34 62 2c 20 30 78 32 32 2c 20 30 78 32 39 2c 20 30 .0x5d,.0x40,.0x4b,.0x22,.0x29,.0
2ee0 78 33 34 2c 20 30 78 33 66 2c 20 30 78 30 65 2c 20 30 78 30 35 2c 20 30 78 31 38 2c 20 30 78 31 x34,.0x3f,.0x0e,.0x05,.0x18,.0x1
2f00 33 2c 0a 09 09 30 78 63 61 2c 20 30 78 63 31 2c 20 30 78 64 63 2c 20 30 78 64 37 2c 20 30 78 65 3,...0xca,.0xc1,.0xdc,.0xd7,.0xe
2f20 36 2c 20 30 78 65 64 2c 20 30 78 66 30 2c 20 30 78 66 62 2c 20 30 78 39 32 2c 20 30 78 39 39 2c 6,.0xed,.0xf0,.0xfb,.0x92,.0x99,
2f40 20 30 78 38 34 2c 20 30 78 38 66 2c 0a 09 09 30 78 62 65 2c 20 30 78 62 35 2c 20 30 78 61 38 2c .0x84,.0x8f,...0xbe,.0xb5,.0xa8,
2f60 20 30 78 61 33 0a 09 09 5d 2c 0a 0a 09 09 47 44 58 3a 20 5b 0a 09 09 30 78 30 30 2c 20 30 78 30 .0xa3...],....GDX:.[...0x00,.0x0
2f80 64 2c 20 30 78 31 61 2c 20 30 78 31 37 2c 20 30 78 33 34 2c 20 30 78 33 39 2c 20 30 78 32 65 2c d,.0x1a,.0x17,.0x34,.0x39,.0x2e,
2fa0 20 30 78 32 33 2c 20 30 78 36 38 2c 20 30 78 36 35 2c 20 30 78 37 32 2c 20 30 78 37 66 2c 0a 09 .0x23,.0x68,.0x65,.0x72,.0x7f,..
2fc0 09 30 78 35 63 2c 20 30 78 35 31 2c 20 30 78 34 36 2c 20 30 78 34 62 2c 20 30 78 64 30 2c 20 30 .0x5c,.0x51,.0x46,.0x4b,.0xd0,.0
2fe0 78 64 64 2c 20 30 78 63 61 2c 20 30 78 63 37 2c 20 30 78 65 34 2c 20 30 78 65 39 2c 20 30 78 66 xdd,.0xca,.0xc7,.0xe4,.0xe9,.0xf
3000 65 2c 20 30 78 66 33 2c 0a 09 09 30 78 62 38 2c 20 30 78 62 35 2c 20 30 78 61 32 2c 20 30 78 61 e,.0xf3,...0xb8,.0xb5,.0xa2,.0xa
3020 66 2c 20 30 78 38 63 2c 20 30 78 38 31 2c 20 30 78 39 36 2c 20 30 78 39 62 2c 20 30 78 62 62 2c f,.0x8c,.0x81,.0x96,.0x9b,.0xbb,
3040 20 30 78 62 36 2c 20 30 78 61 31 2c 20 30 78 61 63 2c 0a 09 09 30 78 38 66 2c 20 30 78 38 32 2c .0xb6,.0xa1,.0xac,...0x8f,.0x82,
3060 20 30 78 39 35 2c 20 30 78 39 38 2c 20 30 78 64 33 2c 20 30 78 64 65 2c 20 30 78 63 39 2c 20 30 .0x95,.0x98,.0xd3,.0xde,.0xc9,.0
3080 78 63 34 2c 20 30 78 65 37 2c 20 30 78 65 61 2c 20 30 78 66 64 2c 20 30 78 66 30 2c 0a 09 09 30 xc4,.0xe7,.0xea,.0xfd,.0xf0,...0
30a0 78 36 62 2c 20 30 78 36 36 2c 20 30 78 37 31 2c 20 30 78 37 63 2c 20 30 78 35 66 2c 20 30 78 35 x6b,.0x66,.0x71,.0x7c,.0x5f,.0x5
30c0 32 2c 20 30 78 34 35 2c 20 30 78 34 38 2c 20 30 78 30 33 2c 20 30 78 30 65 2c 20 30 78 31 39 2c 2,.0x45,.0x48,.0x03,.0x0e,.0x19,
30e0 20 30 78 31 34 2c 0a 09 09 30 78 33 37 2c 20 30 78 33 61 2c 20 30 78 32 64 2c 20 30 78 32 30 2c .0x14,...0x37,.0x3a,.0x2d,.0x20,
3100 20 30 78 36 64 2c 20 30 78 36 30 2c 20 30 78 37 37 2c 20 30 78 37 61 2c 20 30 78 35 39 2c 20 30 .0x6d,.0x60,.0x77,.0x7a,.0x59,.0
3120 78 35 34 2c 20 30 78 34 33 2c 20 30 78 34 65 2c 0a 09 09 30 78 30 35 2c 20 30 78 30 38 2c 20 30 x54,.0x43,.0x4e,...0x05,.0x08,.0
3140 78 31 66 2c 20 30 78 31 32 2c 20 30 78 33 31 2c 20 30 78 33 63 2c 20 30 78 32 62 2c 20 30 78 32 x1f,.0x12,.0x31,.0x3c,.0x2b,.0x2
3160 36 2c 20 30 78 62 64 2c 20 30 78 62 30 2c 20 30 78 61 37 2c 20 30 78 61 61 2c 0a 09 09 30 78 38 6,.0xbd,.0xb0,.0xa7,.0xaa,...0x8
3180 39 2c 20 30 78 38 34 2c 20 30 78 39 33 2c 20 30 78 39 65 2c 20 30 78 64 35 2c 20 30 78 64 38 2c 9,.0x84,.0x93,.0x9e,.0xd5,.0xd8,
31a0 20 30 78 63 66 2c 20 30 78 63 32 2c 20 30 78 65 31 2c 20 30 78 65 63 2c 20 30 78 66 62 2c 20 30 .0xcf,.0xc2,.0xe1,.0xec,.0xfb,.0
31c0 78 66 36 2c 0a 09 09 30 78 64 36 2c 20 30 78 64 62 2c 20 30 78 63 63 2c 20 30 78 63 31 2c 20 30 xf6,...0xd6,.0xdb,.0xcc,.0xc1,.0
31e0 78 65 32 2c 20 30 78 65 66 2c 20 30 78 66 38 2c 20 30 78 66 35 2c 20 30 78 62 65 2c 20 30 78 62 xe2,.0xef,.0xf8,.0xf5,.0xbe,.0xb
3200 33 2c 20 30 78 61 34 2c 20 30 78 61 39 2c 0a 09 09 30 78 38 61 2c 20 30 78 38 37 2c 20 30 78 39 3,.0xa4,.0xa9,...0x8a,.0x87,.0x9
3220 30 2c 20 30 78 39 64 2c 20 30 78 30 36 2c 20 30 78 30 62 2c 20 30 78 31 63 2c 20 30 78 31 31 2c 0,.0x9d,.0x06,.0x0b,.0x1c,.0x11,
3240 20 30 78 33 32 2c 20 30 78 33 66 2c 20 30 78 32 38 2c 20 30 78 32 35 2c 0a 09 09 30 78 36 65 2c .0x32,.0x3f,.0x28,.0x25,...0x6e,
3260 20 30 78 36 33 2c 20 30 78 37 34 2c 20 30 78 37 39 2c 20 30 78 35 61 2c 20 30 78 35 37 2c 20 30 .0x63,.0x74,.0x79,.0x5a,.0x57,.0
3280 78 34 30 2c 20 30 78 34 64 2c 20 30 78 64 61 2c 20 30 78 64 37 2c 20 30 78 63 30 2c 20 30 78 63 x40,.0x4d,.0xda,.0xd7,.0xc0,.0xc
32a0 64 2c 0a 09 09 30 78 65 65 2c 20 30 78 65 33 2c 20 30 78 66 34 2c 20 30 78 66 39 2c 20 30 78 62 d,...0xee,.0xe3,.0xf4,.0xf9,.0xb
32c0 32 2c 20 30 78 62 66 2c 20 30 78 61 38 2c 20 30 78 61 35 2c 20 30 78 38 36 2c 20 30 78 38 62 2c 2,.0xbf,.0xa8,.0xa5,.0x86,.0x8b,
32e0 20 30 78 39 63 2c 20 30 78 39 31 2c 0a 09 09 30 78 30 61 2c 20 30 78 30 37 2c 20 30 78 31 30 2c .0x9c,.0x91,...0x0a,.0x07,.0x10,
3300 20 30 78 31 64 2c 20 30 78 33 65 2c 20 30 78 33 33 2c 20 30 78 32 34 2c 20 30 78 32 39 2c 20 30 .0x1d,.0x3e,.0x33,.0x24,.0x29,.0
3320 78 36 32 2c 20 30 78 36 66 2c 20 30 78 37 38 2c 20 30 78 37 35 2c 0a 09 09 30 78 35 36 2c 20 30 x62,.0x6f,.0x78,.0x75,...0x56,.0
3340 78 35 62 2c 20 30 78 34 63 2c 20 30 78 34 31 2c 20 30 78 36 31 2c 20 30 78 36 63 2c 20 30 78 37 x5b,.0x4c,.0x41,.0x61,.0x6c,.0x7
3360 62 2c 20 30 78 37 36 2c 20 30 78 35 35 2c 20 30 78 35 38 2c 20 30 78 34 66 2c 20 30 78 34 32 2c b,.0x76,.0x55,.0x58,.0x4f,.0x42,
3380 0a 09 09 30 78 30 39 2c 20 30 78 30 34 2c 20 30 78 31 33 2c 20 30 78 31 65 2c 20 30 78 33 64 2c ...0x09,.0x04,.0x13,.0x1e,.0x3d,
33a0 20 30 78 33 30 2c 20 30 78 32 37 2c 20 30 78 32 61 2c 20 30 78 62 31 2c 20 30 78 62 63 2c 20 30 .0x30,.0x27,.0x2a,.0xb1,.0xbc,.0
33c0 78 61 62 2c 20 30 78 61 36 2c 0a 09 09 30 78 38 35 2c 20 30 78 38 38 2c 20 30 78 39 66 2c 20 30 xab,.0xa6,...0x85,.0x88,.0x9f,.0
33e0 78 39 32 2c 20 30 78 64 39 2c 20 30 78 64 34 2c 20 30 78 63 33 2c 20 30 78 63 65 2c 20 30 78 65 x92,.0xd9,.0xd4,.0xc3,.0xce,.0xe
3400 64 2c 20 30 78 65 30 2c 20 30 78 66 37 2c 20 30 78 66 61 2c 0a 09 09 30 78 62 37 2c 20 30 78 62 d,.0xe0,.0xf7,.0xfa,...0xb7,.0xb
3420 61 2c 20 30 78 61 64 2c 20 30 78 61 30 2c 20 30 78 38 33 2c 20 30 78 38 65 2c 20 30 78 39 39 2c a,.0xad,.0xa0,.0x83,.0x8e,.0x99,
3440 20 30 78 39 34 2c 20 30 78 64 66 2c 20 30 78 64 32 2c 20 30 78 63 35 2c 20 30 78 63 38 2c 0a 09 .0x94,.0xdf,.0xd2,.0xc5,.0xc8,..
3460 09 30 78 65 62 2c 20 30 78 65 36 2c 20 30 78 66 31 2c 20 30 78 66 63 2c 20 30 78 36 37 2c 20 30 .0xeb,.0xe6,.0xf1,.0xfc,.0x67,.0
3480 78 36 61 2c 20 30 78 37 64 2c 20 30 78 37 30 2c 20 30 78 35 33 2c 20 30 78 35 65 2c 20 30 78 34 x6a,.0x7d,.0x70,.0x53,.0x5e,.0x4
34a0 39 2c 20 30 78 34 34 2c 0a 09 09 30 78 30 66 2c 20 30 78 30 32 2c 20 30 78 31 35 2c 20 30 78 31 9,.0x44,...0x0f,.0x02,.0x15,.0x1
34c0 38 2c 20 30 78 33 62 2c 20 30 78 33 36 2c 20 30 78 32 31 2c 20 30 78 32 63 2c 20 30 78 30 63 2c 8,.0x3b,.0x36,.0x21,.0x2c,.0x0c,
34e0 20 30 78 30 31 2c 20 30 78 31 36 2c 20 30 78 31 62 2c 0a 09 09 30 78 33 38 2c 20 30 78 33 35 2c .0x01,.0x16,.0x1b,...0x38,.0x35,
3500 20 30 78 32 32 2c 20 30 78 32 66 2c 20 30 78 36 34 2c 20 30 78 36 39 2c 20 30 78 37 65 2c 20 30 .0x22,.0x2f,.0x64,.0x69,.0x7e,.0
3520 78 37 33 2c 20 30 78 35 30 2c 20 30 78 35 64 2c 20 30 78 34 61 2c 20 30 78 34 37 2c 0a 09 09 30 x73,.0x50,.0x5d,.0x4a,.0x47,...0
3540 78 64 63 2c 20 30 78 64 31 2c 20 30 78 63 36 2c 20 30 78 63 62 2c 20 30 78 65 38 2c 20 30 78 65 xdc,.0xd1,.0xc6,.0xcb,.0xe8,.0xe
3560 35 2c 20 30 78 66 32 2c 20 30 78 66 66 2c 20 30 78 62 34 2c 20 30 78 62 39 2c 20 30 78 61 65 2c 5,.0xf2,.0xff,.0xb4,.0xb9,.0xae,
3580 20 30 78 61 33 2c 0a 09 09 30 78 38 30 2c 20 30 78 38 64 2c 20 30 78 39 61 2c 20 30 78 39 37 0a .0xa3,...0x80,.0x8d,.0x9a,.0x97.
35a0 09 09 5d 2c 0a 0a 09 09 47 45 58 3a 20 5b 0a 09 09 30 78 30 30 2c 20 30 78 30 65 2c 20 30 78 31 ..],....GEX:.[...0x00,.0x0e,.0x1
35c0 63 2c 20 30 78 31 32 2c 20 30 78 33 38 2c 20 30 78 33 36 2c 20 30 78 32 34 2c 20 30 78 32 61 2c c,.0x12,.0x38,.0x36,.0x24,.0x2a,
35e0 20 30 78 37 30 2c 20 30 78 37 65 2c 20 30 78 36 63 2c 20 30 78 36 32 2c 0a 09 09 30 78 34 38 2c .0x70,.0x7e,.0x6c,.0x62,...0x48,
3600 20 30 78 34 36 2c 20 30 78 35 34 2c 20 30 78 35 61 2c 20 30 78 65 30 2c 20 30 78 65 65 2c 20 30 .0x46,.0x54,.0x5a,.0xe0,.0xee,.0
3620 78 66 63 2c 20 30 78 66 32 2c 20 30 78 64 38 2c 20 30 78 64 36 2c 20 30 78 63 34 2c 20 30 78 63 xfc,.0xf2,.0xd8,.0xd6,.0xc4,.0xc
3640 61 2c 0a 09 09 30 78 39 30 2c 20 30 78 39 65 2c 20 30 78 38 63 2c 20 30 78 38 32 2c 20 30 78 61 a,...0x90,.0x9e,.0x8c,.0x82,.0xa
3660 38 2c 20 30 78 61 36 2c 20 30 78 62 34 2c 20 30 78 62 61 2c 20 30 78 64 62 2c 20 30 78 64 35 2c 8,.0xa6,.0xb4,.0xba,.0xdb,.0xd5,
3680 20 30 78 63 37 2c 20 30 78 63 39 2c 0a 09 09 30 78 65 33 2c 20 30 78 65 64 2c 20 30 78 66 66 2c .0xc7,.0xc9,...0xe3,.0xed,.0xff,
36a0 20 30 78 66 31 2c 20 30 78 61 62 2c 20 30 78 61 35 2c 20 30 78 62 37 2c 20 30 78 62 39 2c 20 30 .0xf1,.0xab,.0xa5,.0xb7,.0xb9,.0
36c0 78 39 33 2c 20 30 78 39 64 2c 20 30 78 38 66 2c 20 30 78 38 31 2c 0a 09 09 30 78 33 62 2c 20 30 x93,.0x9d,.0x8f,.0x81,...0x3b,.0
36e0 78 33 35 2c 20 30 78 32 37 2c 20 30 78 32 39 2c 20 30 78 30 33 2c 20 30 78 30 64 2c 20 30 78 31 x35,.0x27,.0x29,.0x03,.0x0d,.0x1
3700 66 2c 20 30 78 31 31 2c 20 30 78 34 62 2c 20 30 78 34 35 2c 20 30 78 35 37 2c 20 30 78 35 39 2c f,.0x11,.0x4b,.0x45,.0x57,.0x59,
3720 0a 09 09 30 78 37 33 2c 20 30 78 37 64 2c 20 30 78 36 66 2c 20 30 78 36 31 2c 20 30 78 61 64 2c ...0x73,.0x7d,.0x6f,.0x61,.0xad,
3740 20 30 78 61 33 2c 20 30 78 62 31 2c 20 30 78 62 66 2c 20 30 78 39 35 2c 20 30 78 39 62 2c 20 30 .0xa3,.0xb1,.0xbf,.0x95,.0x9b,.0
3760 78 38 39 2c 20 30 78 38 37 2c 0a 09 09 30 78 64 64 2c 20 30 78 64 33 2c 20 30 78 63 31 2c 20 30 x89,.0x87,...0xdd,.0xd3,.0xc1,.0
3780 78 63 66 2c 20 30 78 65 35 2c 20 30 78 65 62 2c 20 30 78 66 39 2c 20 30 78 66 37 2c 20 30 78 34 xcf,.0xe5,.0xeb,.0xf9,.0xf7,.0x4
37a0 64 2c 20 30 78 34 33 2c 20 30 78 35 31 2c 20 30 78 35 66 2c 0a 09 09 30 78 37 35 2c 20 30 78 37 d,.0x43,.0x51,.0x5f,...0x75,.0x7
37c0 62 2c 20 30 78 36 39 2c 20 30 78 36 37 2c 20 30 78 33 64 2c 20 30 78 33 33 2c 20 30 78 32 31 2c b,.0x69,.0x67,.0x3d,.0x33,.0x21,
37e0 20 30 78 32 66 2c 20 30 78 30 35 2c 20 30 78 30 62 2c 20 30 78 31 39 2c 20 30 78 31 37 2c 0a 09 .0x2f,.0x05,.0x0b,.0x19,.0x17,..
3800 09 30 78 37 36 2c 20 30 78 37 38 2c 20 30 78 36 61 2c 20 30 78 36 34 2c 20 30 78 34 65 2c 20 30 .0x76,.0x78,.0x6a,.0x64,.0x4e,.0
3820 78 34 30 2c 20 30 78 35 32 2c 20 30 78 35 63 2c 20 30 78 30 36 2c 20 30 78 30 38 2c 20 30 78 31 x40,.0x52,.0x5c,.0x06,.0x08,.0x1
3840 61 2c 20 30 78 31 34 2c 0a 09 09 30 78 33 65 2c 20 30 78 33 30 2c 20 30 78 32 32 2c 20 30 78 32 a,.0x14,...0x3e,.0x30,.0x22,.0x2
3860 63 2c 20 30 78 39 36 2c 20 30 78 39 38 2c 20 30 78 38 61 2c 20 30 78 38 34 2c 20 30 78 61 65 2c c,.0x96,.0x98,.0x8a,.0x84,.0xae,
3880 20 30 78 61 30 2c 20 30 78 62 32 2c 20 30 78 62 63 2c 0a 09 09 30 78 65 36 2c 20 30 78 65 38 2c .0xa0,.0xb2,.0xbc,...0xe6,.0xe8,
38a0 20 30 78 66 61 2c 20 30 78 66 34 2c 20 30 78 64 65 2c 20 30 78 64 30 2c 20 30 78 63 32 2c 20 30 .0xfa,.0xf4,.0xde,.0xd0,.0xc2,.0
38c0 78 63 63 2c 20 30 78 34 31 2c 20 30 78 34 66 2c 20 30 78 35 64 2c 20 30 78 35 33 2c 0a 09 09 30 xcc,.0x41,.0x4f,.0x5d,.0x53,...0
38e0 78 37 39 2c 20 30 78 37 37 2c 20 30 78 36 35 2c 20 30 78 36 62 2c 20 30 78 33 31 2c 20 30 78 33 x79,.0x77,.0x65,.0x6b,.0x31,.0x3
3900 66 2c 20 30 78 32 64 2c 20 30 78 32 33 2c 20 30 78 30 39 2c 20 30 78 30 37 2c 20 30 78 31 35 2c f,.0x2d,.0x23,.0x09,.0x07,.0x15,
3920 20 30 78 31 62 2c 0a 09 09 30 78 61 31 2c 20 30 78 61 66 2c 20 30 78 62 64 2c 20 30 78 62 33 2c .0x1b,...0xa1,.0xaf,.0xbd,.0xb3,
3940 20 30 78 39 39 2c 20 30 78 39 37 2c 20 30 78 38 35 2c 20 30 78 38 62 2c 20 30 78 64 31 2c 20 30 .0x99,.0x97,.0x85,.0x8b,.0xd1,.0
3960 78 64 66 2c 20 30 78 63 64 2c 20 30 78 63 33 2c 0a 09 09 30 78 65 39 2c 20 30 78 65 37 2c 20 30 xdf,.0xcd,.0xc3,...0xe9,.0xe7,.0
3980 78 66 35 2c 20 30 78 66 62 2c 20 30 78 39 61 2c 20 30 78 39 34 2c 20 30 78 38 36 2c 20 30 78 38 xf5,.0xfb,.0x9a,.0x94,.0x86,.0x8
39a0 38 2c 20 30 78 61 32 2c 20 30 78 61 63 2c 20 30 78 62 65 2c 20 30 78 62 30 2c 0a 09 09 30 78 65 8,.0xa2,.0xac,.0xbe,.0xb0,...0xe
39c0 61 2c 20 30 78 65 34 2c 20 30 78 66 36 2c 20 30 78 66 38 2c 20 30 78 64 32 2c 20 30 78 64 63 2c a,.0xe4,.0xf6,.0xf8,.0xd2,.0xdc,
39e0 20 30 78 63 65 2c 20 30 78 63 30 2c 20 30 78 37 61 2c 20 30 78 37 34 2c 20 30 78 36 36 2c 20 30 .0xce,.0xc0,.0x7a,.0x74,.0x66,.0
3a00 78 36 38 2c 0a 09 09 30 78 34 32 2c 20 30 78 34 63 2c 20 30 78 35 65 2c 20 30 78 35 30 2c 20 30 x68,...0x42,.0x4c,.0x5e,.0x50,.0
3a20 78 30 61 2c 20 30 78 30 34 2c 20 30 78 31 36 2c 20 30 78 31 38 2c 20 30 78 33 32 2c 20 30 78 33 x0a,.0x04,.0x16,.0x18,.0x32,.0x3
3a40 63 2c 20 30 78 32 65 2c 20 30 78 32 30 2c 0a 09 09 30 78 65 63 2c 20 30 78 65 32 2c 20 30 78 66 c,.0x2e,.0x20,...0xec,.0xe2,.0xf
3a60 30 2c 20 30 78 66 65 2c 20 30 78 64 34 2c 20 30 78 64 61 2c 20 30 78 63 38 2c 20 30 78 63 36 2c 0,.0xfe,.0xd4,.0xda,.0xc8,.0xc6,
3a80 20 30 78 39 63 2c 20 30 78 39 32 2c 20 30 78 38 30 2c 20 30 78 38 65 2c 0a 09 09 30 78 61 34 2c .0x9c,.0x92,.0x80,.0x8e,...0xa4,
3aa0 20 30 78 61 61 2c 20 30 78 62 38 2c 20 30 78 62 36 2c 20 30 78 30 63 2c 20 30 78 30 32 2c 20 30 .0xaa,.0xb8,.0xb6,.0x0c,.0x02,.0
3ac0 78 31 30 2c 20 30 78 31 65 2c 20 30 78 33 34 2c 20 30 78 33 61 2c 20 30 78 32 38 2c 20 30 78 32 x10,.0x1e,.0x34,.0x3a,.0x28,.0x2
3ae0 36 2c 0a 09 09 30 78 37 63 2c 20 30 78 37 32 2c 20 30 78 36 30 2c 20 30 78 36 65 2c 20 30 78 34 6,...0x7c,.0x72,.0x60,.0x6e,.0x4
3b00 34 2c 20 30 78 34 61 2c 20 30 78 35 38 2c 20 30 78 35 36 2c 20 30 78 33 37 2c 20 30 78 33 39 2c 4,.0x4a,.0x58,.0x56,.0x37,.0x39,
3b20 20 30 78 32 62 2c 20 30 78 32 35 2c 0a 09 09 30 78 30 66 2c 20 30 78 30 31 2c 20 30 78 31 33 2c .0x2b,.0x25,...0x0f,.0x01,.0x13,
3b40 20 30 78 31 64 2c 20 30 78 34 37 2c 20 30 78 34 39 2c 20 30 78 35 62 2c 20 30 78 35 35 2c 20 30 .0x1d,.0x47,.0x49,.0x5b,.0x55,.0
3b60 78 37 66 2c 20 30 78 37 31 2c 20 30 78 36 33 2c 20 30 78 36 64 2c 0a 09 09 30 78 64 37 2c 20 30 x7f,.0x71,.0x63,.0x6d,...0xd7,.0
3b80 78 64 39 2c 20 30 78 63 62 2c 20 30 78 63 35 2c 20 30 78 65 66 2c 20 30 78 65 31 2c 20 30 78 66 xd9,.0xcb,.0xc5,.0xef,.0xe1,.0xf
3ba0 33 2c 20 30 78 66 64 2c 20 30 78 61 37 2c 20 30 78 61 39 2c 20 30 78 62 62 2c 20 30 78 62 35 2c 3,.0xfd,.0xa7,.0xa9,.0xbb,.0xb5,
3bc0 0a 09 09 30 78 39 66 2c 20 30 78 39 31 2c 20 30 78 38 33 2c 20 30 78 38 64 0a 09 09 5d 2c 0a 09 ...0x9f,.0x91,.0x83,.0x8d...],..
3be0 09 0a 09 09 2f 2f 20 4b 65 79 20 53 63 68 65 64 75 6c 65 20 43 6f 72 65 0a 09 09 63 6f 72 65 3a ....//.Key.Schedule.Core...core:
3c00 66 75 6e 63 74 69 6f 6e 28 77 6f 72 64 2c 69 74 65 72 61 74 69 6f 6e 29 0a 09 09 7b 0a 09 09 09 function(word,iteration)...{....
3c20 2f 2a 20 72 6f 74 61 74 65 20 74 68 65 20 33 32 2d 62 69 74 20 77 6f 72 64 20 38 20 62 69 74 73 /*.rotate.the.32-bit.word.8.bits
3c40 20 74 6f 20 74 68 65 20 6c 65 66 74 20 2a 2f 0a 09 09 09 77 6f 72 64 20 3d 20 74 68 69 73 2e 72 .to.the.left.*/....word.=.this.r
3c60 6f 74 61 74 65 28 77 6f 72 64 29 3b 0a 09 09 09 2f 2a 20 61 70 70 6c 79 20 53 2d 42 6f 78 20 73 otate(word);..../*.apply.S-Box.s
3c80 75 62 73 74 69 74 75 74 69 6f 6e 20 6f 6e 20 61 6c 6c 20 34 20 70 61 72 74 73 20 6f 66 20 74 68 ubstitution.on.all.4.parts.of.th
3ca0 65 20 33 32 2d 62 69 74 20 77 6f 72 64 20 2a 2f 0a 09 09 09 66 6f 72 20 28 76 61 72 20 69 20 3d e.32-bit.word.*/....for.(var.i.=
3cc0 20 30 3b 20 69 20 3c 20 34 3b 20 2b 2b 69 29 0a 09 09 09 09 77 6f 72 64 5b 69 5d 20 3d 20 74 68 .0;.i.<.4;.++i).....word[i].=.th
3ce0 69 73 2e 73 62 6f 78 5b 77 6f 72 64 5b 69 5d 5d 3b 0a 09 09 09 2f 2a 20 58 4f 52 20 74 68 65 20 is.sbox[word[i]];..../*.XOR.the.
3d00 6f 75 74 70 75 74 20 6f 66 20 74 68 65 20 72 63 6f 6e 20 6f 70 65 72 61 74 69 6f 6e 20 77 69 74 output.of.the.rcon.operation.wit
3d20 68 20 69 20 74 6f 20 74 68 65 20 66 69 72 73 74 20 70 61 72 74 20 28 6c 65 66 74 6d 6f 73 74 29 h.i.to.the.first.part.(leftmost)
3d40 20 6f 6e 6c 79 20 2a 2f 0a 09 09 09 77 6f 72 64 5b 30 5d 20 3d 20 77 6f 72 64 5b 30 5d 5e 74 68 .only.*/....word[0].=.word[0]^th
3d60 69 73 2e 52 63 6f 6e 5b 69 74 65 72 61 74 69 6f 6e 5d 3b 0a 09 09 09 72 65 74 75 72 6e 20 77 6f is.Rcon[iteration];....return.wo
3d80 72 64 3b 0a 09 09 7d 2c 0a 09 09 0a 09 09 2f 2a 20 52 69 6a 6e 64 61 65 6c 27 73 20 6b 65 79 20 rd;...},....../*.Rijndael's.key.
3da0 65 78 70 61 6e 73 69 6f 6e 0a 09 09 20 2a 20 65 78 70 61 6e 64 73 20 61 6e 20 31 32 38 2c 31 39 expansion....*.expands.an.128,19
3dc0 32 2c 32 35 36 20 6b 65 79 20 69 6e 74 6f 20 61 6e 20 31 37 36 2c 32 30 38 2c 32 34 30 20 62 79 2,256.key.into.an.176,208,240.by
3de0 74 65 73 20 6b 65 79 0a 09 09 20 2a 0a 09 09 20 2a 20 65 78 70 61 6e 64 65 64 4b 65 79 20 69 73 tes.key....*....*.expandedKey.is
3e00 20 61 20 70 6f 69 6e 74 65 72 20 74 6f 20 61 6e 20 63 68 61 72 20 61 72 72 61 79 20 6f 66 20 6c .a.pointer.to.an.char.array.of.l
3e20 61 72 67 65 20 65 6e 6f 75 67 68 20 73 69 7a 65 0a 09 09 20 2a 20 6b 65 79 20 69 73 20 61 20 70 arge.enough.size....*.key.is.a.p
3e40 6f 69 6e 74 65 72 20 74 6f 20 61 20 6e 6f 6e 2d 65 78 70 61 6e 64 65 64 20 6b 65 79 0a 09 09 20 ointer.to.a.non-expanded.key....
3e60 2a 2f 0a 09 09 65 78 70 61 6e 64 4b 65 79 3a 66 75 6e 63 74 69 6f 6e 28 6b 65 79 2c 73 69 7a 65 */...expandKey:function(key,size
3e80 29 0a 09 09 7b 0a 09 09 09 76 61 72 20 65 78 70 61 6e 64 65 64 4b 65 79 53 69 7a 65 20 3d 20 28 )...{....var.expandedKeySize.=.(
3ea0 31 36 2a 28 74 68 69 73 2e 6e 75 6d 62 65 72 4f 66 52 6f 75 6e 64 73 28 73 69 7a 65 29 2b 31 29 16*(this.numberOfRounds(size)+1)
3ec0 29 3b 0a 09 09 09 0a 09 09 09 2f 2a 20 63 75 72 72 65 6e 74 20 65 78 70 61 6e 64 65 64 20 6b 65 );......../*.current.expanded.ke
3ee0 79 53 69 7a 65 2c 20 69 6e 20 62 79 74 65 73 20 2a 2f 0a 09 09 09 76 61 72 20 63 75 72 72 65 6e ySize,.in.bytes.*/....var.curren
3f00 74 53 69 7a 65 20 3d 20 30 3b 0a 09 09 09 76 61 72 20 72 63 6f 6e 49 74 65 72 61 74 69 6f 6e 20 tSize.=.0;....var.rconIteration.
3f20 3d 20 31 3b 0a 09 09 09 76 61 72 20 74 20 3d 20 5b 5d 3b 20 20 20 2f 2f 20 74 65 6d 70 6f 72 61 =.1;....var.t.=.[];...//.tempora
3f40 72 79 20 34 2d 62 79 74 65 20 76 61 72 69 61 62 6c 65 0a 09 09 09 0a 09 09 09 76 61 72 20 65 78 ry.4-byte.variable........var.ex
3f60 70 61 6e 64 65 64 4b 65 79 20 3d 20 5b 5d 3b 0a 09 09 09 66 6f 72 28 76 61 72 20 69 20 3d 20 30 pandedKey.=.[];....for(var.i.=.0
3f80 3b 69 20 3c 20 65 78 70 61 6e 64 65 64 4b 65 79 53 69 7a 65 3b 69 2b 2b 29 0a 09 09 09 09 65 78 ;i.<.expandedKeySize;i++).....ex
3fa0 70 61 6e 64 65 64 4b 65 79 5b 69 5d 20 3d 20 30 3b 0a 09 09 0a 09 09 09 2f 2a 20 73 65 74 20 74 pandedKey[i].=.0;......./*.set.t
3fc0 68 65 20 31 36 2c 32 34 2c 33 32 20 62 79 74 65 73 20 6f 66 20 74 68 65 20 65 78 70 61 6e 64 65 he.16,24,32.bytes.of.the.expande
3fe0 64 20 6b 65 79 20 74 6f 20 74 68 65 20 69 6e 70 75 74 20 6b 65 79 20 2a 2f 0a 09 09 09 66 6f 72 d.key.to.the.input.key.*/....for
4000 20 28 76 61 72 20 6a 20 3d 20 30 3b 20 6a 20 3c 20 73 69 7a 65 3b 20 6a 2b 2b 29 0a 09 09 09 09 .(var.j.=.0;.j.<.size;.j++).....
4020 65 78 70 61 6e 64 65 64 4b 65 79 5b 6a 5d 20 3d 20 6b 65 79 5b 6a 5d 3b 0a 09 09 09 63 75 72 72 expandedKey[j].=.key[j];....curr
4040 65 6e 74 53 69 7a 65 20 2b 3d 20 73 69 7a 65 3b 0a 09 09 0a 09 09 09 77 68 69 6c 65 20 28 63 75 entSize.+=.size;.......while.(cu
4060 72 72 65 6e 74 53 69 7a 65 20 3c 20 65 78 70 61 6e 64 65 64 4b 65 79 53 69 7a 65 29 0a 09 09 09 rrentSize.<.expandedKeySize)....
4080 7b 0a 09 09 09 09 2f 2a 20 61 73 73 69 67 6e 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 34 20 62 {...../*.assign.the.previous.4.b
40a0 79 74 65 73 20 74 6f 20 74 68 65 20 74 65 6d 70 6f 72 61 72 79 20 76 61 6c 75 65 20 74 20 2a 2f ytes.to.the.temporary.value.t.*/
40c0 0a 09 09 09 09 66 6f 72 20 28 76 61 72 20 6b 20 3d 20 30 3b 20 6b 20 3c 20 34 3b 20 6b 2b 2b 29 .....for.(var.k.=.0;.k.<.4;.k++)
40e0 0a 09 09 09 09 09 74 5b 6b 5d 20 3d 20 65 78 70 61 6e 64 65 64 4b 65 79 5b 28 63 75 72 72 65 6e ......t[k].=.expandedKey[(curren
4100 74 53 69 7a 65 20 2d 20 34 29 20 2b 20 6b 5d 3b 0a 09 09 0a 09 09 09 09 2f 2a 20 65 76 65 72 79 tSize.-.4).+.k];......../*.every
4120 20 31 36 2c 32 34 2c 33 32 20 62 79 74 65 73 20 77 65 20 61 70 70 6c 79 20 74 68 65 20 63 6f 72 .16,24,32.bytes.we.apply.the.cor
4140 65 20 73 63 68 65 64 75 6c 65 20 74 6f 20 74 0a 09 09 09 09 20 2a 20 61 6e 64 20 69 6e 63 72 65 e.schedule.to.t......*.and.incre
4160 6d 65 6e 74 20 72 63 6f 6e 49 74 65 72 61 74 69 6f 6e 20 61 66 74 65 72 77 61 72 64 73 0a 09 09 ment.rconIteration.afterwards...
4180 09 09 20 2a 2f 0a 09 09 09 09 69 66 28 63 75 72 72 65 6e 74 53 69 7a 65 20 25 20 73 69 7a 65 20 ...*/.....if(currentSize.%.size.
41a0 3d 3d 20 30 29 0a 09 09 09 09 09 74 20 3d 20 74 68 69 73 2e 63 6f 72 65 28 74 2c 20 72 63 6f 6e ==.0)......t.=.this.core(t,.rcon
41c0 49 74 65 72 61 74 69 6f 6e 2b 2b 29 3b 0a 09 09 0a 09 09 09 09 2f 2a 20 46 6f 72 20 32 35 36 2d Iteration++);......../*.For.256-
41e0 62 69 74 20 6b 65 79 73 2c 20 77 65 20 61 64 64 20 61 6e 20 65 78 74 72 61 20 73 62 6f 78 20 74 bit.keys,.we.add.an.extra.sbox.t
4200 6f 20 74 68 65 20 63 61 6c 63 75 6c 61 74 69 6f 6e 20 2a 2f 0a 09 09 09 09 69 66 28 73 69 7a 65 o.the.calculation.*/.....if(size
4220 20 3d 3d 20 74 68 69 73 2e 6b 65 79 53 69 7a 65 2e 53 49 5a 45 5f 32 35 36 20 26 26 20 28 28 63 .==.this.keySize.SIZE_256.&&.((c
4240 75 72 72 65 6e 74 53 69 7a 65 20 25 20 73 69 7a 65 29 20 3d 3d 20 31 36 29 29 0a 09 09 09 09 09 urrentSize.%.size).==.16))......
4260 66 6f 72 28 76 61 72 20 6c 20 3d 20 30 3b 20 6c 20 3c 20 34 3b 20 6c 2b 2b 29 0a 09 09 09 09 09 for(var.l.=.0;.l.<.4;.l++)......
4280 09 74 5b 6c 5d 20 3d 20 74 68 69 73 2e 73 62 6f 78 5b 74 5b 6c 5d 5d 3b 0a 09 09 0a 09 09 09 09 .t[l].=.this.sbox[t[l]];........
42a0 2f 2a 20 57 65 20 58 4f 52 20 74 20 77 69 74 68 20 74 68 65 20 66 6f 75 72 2d 62 79 74 65 20 62 /*.We.XOR.t.with.the.four-byte.b
42c0 6c 6f 63 6b 20 31 36 2c 32 34 2c 33 32 20 62 79 74 65 73 20 62 65 66 6f 72 65 20 74 68 65 20 6e lock.16,24,32.bytes.before.the.n
42e0 65 77 20 65 78 70 61 6e 64 65 64 20 6b 65 79 2e 0a 09 09 09 09 20 2a 20 54 68 69 73 20 62 65 63 ew.expanded.key.......*.This.bec
4300 6f 6d 65 73 20 74 68 65 20 6e 65 78 74 20 66 6f 75 72 20 62 79 74 65 73 20 69 6e 20 74 68 65 20 omes.the.next.four.bytes.in.the.
4320 65 78 70 61 6e 64 65 64 20 6b 65 79 2e 0a 09 09 09 09 20 2a 2f 0a 09 09 09 09 66 6f 72 28 76 61 expanded.key.......*/.....for(va
4340 72 20 6d 20 3d 20 30 3b 20 6d 20 3c 20 34 3b 20 6d 2b 2b 29 20 7b 0a 09 09 09 09 09 65 78 70 61 r.m.=.0;.m.<.4;.m++).{......expa
4360 6e 64 65 64 4b 65 79 5b 63 75 72 72 65 6e 74 53 69 7a 65 5d 20 3d 20 65 78 70 61 6e 64 65 64 4b ndedKey[currentSize].=.expandedK
4380 65 79 5b 63 75 72 72 65 6e 74 53 69 7a 65 20 2d 20 73 69 7a 65 5d 20 5e 20 74 5b 6d 5d 3b 0a 09 ey[currentSize.-.size].^.t[m];..
43a0 09 09 09 09 63 75 72 72 65 6e 74 53 69 7a 65 2b 2b 3b 0a 09 09 09 09 7d 0a 09 09 09 7d 0a 09 09 ....currentSize++;.....}....}...
43c0 09 72 65 74 75 72 6e 20 65 78 70 61 6e 64 65 64 4b 65 79 3b 0a 09 09 7d 2c 0a 09 09 0a 09 09 2f .return.expandedKey;...},....../
43e0 2f 20 41 64 64 73 20 28 58 4f 52 73 29 20 74 68 65 20 72 6f 75 6e 64 20 6b 65 79 20 74 6f 20 74 /.Adds.(XORs).the.round.key.to.t
4400 68 65 20 73 74 61 74 65 0a 09 09 61 64 64 52 6f 75 6e 64 4b 65 79 3a 66 75 6e 63 74 69 6f 6e 28 he.state...addRoundKey:function(
4420 73 74 61 74 65 2c 72 6f 75 6e 64 4b 65 79 29 0a 09 09 7b 0a 09 09 09 66 6f 72 20 28 76 61 72 20 state,roundKey)...{....for.(var.
4440 69 20 3d 20 30 3b 20 69 20 3c 20 31 36 3b 20 69 2b 2b 29 0a 09 09 09 09 73 74 61 74 65 5b 69 5d i.=.0;.i.<.16;.i++).....state[i]
4460 20 5e 3d 20 72 6f 75 6e 64 4b 65 79 5b 69 5d 3b 0a 09 09 09 72 65 74 75 72 6e 20 73 74 61 74 65 .^=.roundKey[i];....return.state
4480 3b 0a 09 09 7d 2c 0a 09 09 0a 09 09 2f 2f 20 43 72 65 61 74 65 73 20 61 20 72 6f 75 6e 64 20 6b ;...},......//.Creates.a.round.k
44a0 65 79 20 66 72 6f 6d 20 74 68 65 20 67 69 76 65 6e 20 65 78 70 61 6e 64 65 64 20 6b 65 79 20 61 ey.from.the.given.expanded.key.a
44c0 6e 64 20 74 68 65 0a 09 09 2f 2f 20 70 6f 73 69 74 69 6f 6e 20 77 69 74 68 69 6e 20 74 68 65 20 nd.the...//.position.within.the.
44e0 65 78 70 61 6e 64 65 64 20 6b 65 79 2e 0a 09 09 63 72 65 61 74 65 52 6f 75 6e 64 4b 65 79 3a 66 expanded.key....createRoundKey:f
4500 75 6e 63 74 69 6f 6e 28 65 78 70 61 6e 64 65 64 4b 65 79 2c 72 6f 75 6e 64 4b 65 79 50 6f 69 6e unction(expandedKey,roundKeyPoin
4520 74 65 72 29 0a 09 09 7b 0a 09 09 09 76 61 72 20 72 6f 75 6e 64 4b 65 79 20 3d 20 5b 5d 3b 0a 09 ter)...{....var.roundKey.=.[];..
4540 09 09 66 6f 72 20 28 76 61 72 20 69 20 3d 20 30 3b 20 69 20 3c 20 34 3b 20 69 2b 2b 29 0a 09 09 ..for.(var.i.=.0;.i.<.4;.i++)...
4560 09 09 66 6f 72 20 28 76 61 72 20 6a 20 3d 20 30 3b 20 6a 20 3c 20 34 3b 20 6a 2b 2b 29 0a 09 09 ..for.(var.j.=.0;.j.<.4;.j++)...
4580 09 09 09 72 6f 75 6e 64 4b 65 79 5b 6a 2a 34 2b 69 5d 20 3d 20 65 78 70 61 6e 64 65 64 4b 65 79 ...roundKey[j*4+i].=.expandedKey
45a0 5b 72 6f 75 6e 64 4b 65 79 50 6f 69 6e 74 65 72 20 2b 20 69 2a 34 20 2b 20 6a 5d 3b 0a 09 09 09 [roundKeyPointer.+.i*4.+.j];....
45c0 72 65 74 75 72 6e 20 72 6f 75 6e 64 4b 65 79 3b 0a 09 09 7d 2c 0a 09 09 0a 09 09 2f 2a 20 73 75 return.roundKey;...},....../*.su
45e0 62 73 74 69 74 75 74 65 20 61 6c 6c 20 74 68 65 20 76 61 6c 75 65 73 20 66 72 6f 6d 20 74 68 65 bstitute.all.the.values.from.the
4600 20 73 74 61 74 65 20 77 69 74 68 20 74 68 65 20 76 61 6c 75 65 20 69 6e 20 74 68 65 20 53 42 6f .state.with.the.value.in.the.SBo
4620 78 0a 09 09 20 2a 20 75 73 69 6e 67 20 74 68 65 20 73 74 61 74 65 20 76 61 6c 75 65 20 61 73 20 x....*.using.the.state.value.as.
4640 69 6e 64 65 78 20 66 6f 72 20 74 68 65 20 53 42 6f 78 0a 09 09 20 2a 2f 0a 09 09 73 75 62 42 79 index.for.the.SBox....*/...subBy
4660 74 65 73 3a 66 75 6e 63 74 69 6f 6e 28 73 74 61 74 65 2c 69 73 49 6e 76 29 0a 09 09 7b 0a 09 09 tes:function(state,isInv)...{...
4680 09 66 6f 72 20 28 76 61 72 20 69 20 3d 20 30 3b 20 69 20 3c 20 31 36 3b 20 69 2b 2b 29 0a 09 09 .for.(var.i.=.0;.i.<.16;.i++)...
46a0 09 09 73 74 61 74 65 5b 69 5d 20 3d 20 69 73 49 6e 76 3f 74 68 69 73 2e 72 73 62 6f 78 5b 73 74 ..state[i].=.isInv?this.rsbox[st
46c0 61 74 65 5b 69 5d 5d 3a 74 68 69 73 2e 73 62 6f 78 5b 73 74 61 74 65 5b 69 5d 5d 3b 0a 09 09 09 ate[i]]:this.sbox[state[i]];....
46e0 72 65 74 75 72 6e 20 73 74 61 74 65 3b 0a 09 09 7d 2c 0a 09 09 0a 09 09 2f 2a 20 69 74 65 72 61 return.state;...},....../*.itera
4700 74 65 20 6f 76 65 72 20 74 68 65 20 34 20 72 6f 77 73 20 61 6e 64 20 63 61 6c 6c 20 73 68 69 66 te.over.the.4.rows.and.call.shif
4720 74 52 6f 77 28 29 20 77 69 74 68 20 74 68 61 74 20 72 6f 77 20 2a 2f 0a 09 09 73 68 69 66 74 52 tRow().with.that.row.*/...shiftR
4740 6f 77 73 3a 66 75 6e 63 74 69 6f 6e 28 73 74 61 74 65 2c 69 73 49 6e 76 29 0a 09 09 7b 0a 09 09 ows:function(state,isInv)...{...
4760 09 66 6f 72 20 28 76 61 72 20 69 20 3d 20 30 3b 20 69 20 3c 20 34 3b 20 69 2b 2b 29 0a 09 09 09 .for.(var.i.=.0;.i.<.4;.i++)....
4780 09 73 74 61 74 65 20 3d 20 74 68 69 73 2e 73 68 69 66 74 52 6f 77 28 73 74 61 74 65 2c 69 2a 34 .state.=.this.shiftRow(state,i*4
47a0 2c 20 69 2c 69 73 49 6e 76 29 3b 0a 09 09 09 72 65 74 75 72 6e 20 73 74 61 74 65 3b 0a 09 09 7d ,.i,isInv);....return.state;...}
47c0 2c 0a 09 09 0a 09 09 2f 2a 20 65 61 63 68 20 69 74 65 72 61 74 69 6f 6e 20 73 68 69 66 74 73 20 ,....../*.each.iteration.shifts.
47e0 74 68 65 20 72 6f 77 20 74 6f 20 74 68 65 20 6c 65 66 74 20 62 79 20 31 20 2a 2f 0a 09 09 73 68 the.row.to.the.left.by.1.*/...sh
4800 69 66 74 52 6f 77 3a 66 75 6e 63 74 69 6f 6e 28 73 74 61 74 65 2c 73 74 61 74 65 50 6f 69 6e 74 iftRow:function(state,statePoint
4820 65 72 2c 6e 62 72 2c 69 73 49 6e 76 29 0a 09 09 7b 0a 09 09 09 66 6f 72 20 28 76 61 72 20 69 20 er,nbr,isInv)...{....for.(var.i.
4840 3d 20 30 3b 20 69 20 3c 20 6e 62 72 3b 20 69 2b 2b 29 0a 09 09 09 7b 0a 09 09 09 09 69 66 28 69 =.0;.i.<.nbr;.i++)....{.....if(i
4860 73 49 6e 76 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 76 61 72 20 74 6d 70 20 3d 20 73 74 61 74 65 sInv).....{......var.tmp.=.state
4880 5b 73 74 61 74 65 50 6f 69 6e 74 65 72 20 2b 20 33 5d 3b 0a 09 09 09 09 09 66 6f 72 20 28 76 61 [statePointer.+.3];......for.(va
48a0 72 20 6a 20 3d 20 33 3b 20 6a 20 3e 20 30 3b 20 6a 2d 2d 29 0a 09 09 09 09 09 09 73 74 61 74 65 r.j.=.3;.j.>.0;.j--).......state
48c0 5b 73 74 61 74 65 50 6f 69 6e 74 65 72 20 2b 20 6a 5d 20 3d 20 73 74 61 74 65 5b 73 74 61 74 65 [statePointer.+.j].=.state[state
48e0 50 6f 69 6e 74 65 72 20 2b 20 6a 2d 31 5d 3b 0a 09 09 09 09 09 73 74 61 74 65 5b 73 74 61 74 65 Pointer.+.j-1];......state[state
4900 50 6f 69 6e 74 65 72 5d 20 3d 20 74 6d 70 3b 0a 09 09 09 09 7d 0a 09 09 09 09 65 6c 73 65 0a 09 Pointer].=.tmp;.....}.....else..
4920 09 09 09 7b 0a 09 09 09 09 09 76 61 72 20 74 6d 70 20 3d 20 73 74 61 74 65 5b 73 74 61 74 65 50 ...{......var.tmp.=.state[stateP
4940 6f 69 6e 74 65 72 5d 3b 0a 09 09 09 09 09 66 6f 72 20 28 76 61 72 20 6a 20 3d 20 30 3b 20 6a 20 ointer];......for.(var.j.=.0;.j.
4960 3c 20 33 3b 20 6a 2b 2b 29 0a 09 09 09 09 09 09 73 74 61 74 65 5b 73 74 61 74 65 50 6f 69 6e 74 <.3;.j++).......state[statePoint
4980 65 72 20 2b 20 6a 5d 20 3d 20 73 74 61 74 65 5b 73 74 61 74 65 50 6f 69 6e 74 65 72 20 2b 20 6a er.+.j].=.state[statePointer.+.j
49a0 2b 31 5d 3b 0a 09 09 09 09 09 73 74 61 74 65 5b 73 74 61 74 65 50 6f 69 6e 74 65 72 20 2b 20 33 +1];......state[statePointer.+.3
49c0 5d 20 3d 20 74 6d 70 3b 0a 09 09 09 09 7d 0a 09 09 09 7d 0a 09 09 09 72 65 74 75 72 6e 20 73 74 ].=.tmp;.....}....}....return.st
49e0 61 74 65 3b 0a 09 09 7d 2c 0a 0a 09 09 2f 2f 20 67 61 6c 6f 69 73 20 6d 75 6c 74 69 70 6c 69 63 ate;...},....//.galois.multiplic
4a00 61 74 69 6f 6e 20 6f 66 20 38 20 62 69 74 20 63 68 61 72 61 63 74 65 72 73 20 61 20 61 6e 64 20 ation.of.8.bit.characters.a.and.
4a20 62 0a 09 09 67 61 6c 6f 69 73 5f 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f 6e 3a 66 75 6e 63 74 69 b...galois_multiplication:functi
4a40 6f 6e 28 61 2c 62 29 0a 09 09 7b 0a 09 09 09 76 61 72 20 70 20 3d 20 30 3b 0a 09 09 09 66 6f 72 on(a,b)...{....var.p.=.0;....for
4a60 28 76 61 72 20 63 6f 75 6e 74 65 72 20 3d 20 30 3b 20 63 6f 75 6e 74 65 72 20 3c 20 38 3b 20 63 (var.counter.=.0;.counter.<.8;.c
4a80 6f 75 6e 74 65 72 2b 2b 29 0a 09 09 09 7b 0a 09 09 09 09 69 66 28 28 62 20 26 20 31 29 20 3d 3d ounter++)....{.....if((b.&.1).==
4aa0 20 31 29 0a 09 09 09 09 09 70 20 5e 3d 20 61 3b 0a 09 09 09 09 69 66 28 70 20 3e 20 30 78 31 30 .1)......p.^=.a;.....if(p.>.0x10
4ac0 30 29 20 70 20 5e 3d 20 30 78 31 30 30 3b 0a 09 09 09 09 76 61 72 20 68 69 5f 62 69 74 5f 73 65 0).p.^=.0x100;.....var.hi_bit_se
4ae0 74 20 3d 20 28 61 20 26 20 30 78 38 30 29 3b 20 2f 2f 6b 65 65 70 20 70 20 38 20 62 69 74 0a 09 t.=.(a.&.0x80);.//keep.p.8.bit..
4b00 09 09 09 61 20 3c 3c 3d 20 31 3b 0a 09 09 09 09 69 66 28 61 20 3e 20 30 78 31 30 30 29 20 61 20 ...a.<<=.1;.....if(a.>.0x100).a.
4b20 5e 3d 20 30 78 31 30 30 3b 20 2f 2f 6b 65 65 70 20 61 20 38 20 62 69 74 0a 09 09 09 09 69 66 28 ^=.0x100;.//keep.a.8.bit.....if(
4b40 68 69 5f 62 69 74 5f 73 65 74 20 3d 3d 20 30 78 38 30 29 0a 09 09 09 09 09 61 20 5e 3d 20 30 78 hi_bit_set.==.0x80)......a.^=.0x
4b60 31 62 3b 0a 09 09 09 09 69 66 28 61 20 3e 20 30 78 31 30 30 29 20 61 20 5e 3d 20 30 78 31 30 30 1b;.....if(a.>.0x100).a.^=.0x100
4b80 3b 20 2f 2f 6b 65 65 70 20 61 20 38 20 62 69 74 0a 09 09 09 09 62 20 3e 3e 3d 20 31 3b 0a 09 09 ;.//keep.a.8.bit.....b.>>=.1;...
4ba0 09 09 69 66 28 62 20 3e 20 30 78 31 30 30 29 20 62 20 5e 3d 20 30 78 31 30 30 3b 20 2f 2f 6b 65 ..if(b.>.0x100).b.^=.0x100;.//ke
4bc0 65 70 20 62 20 38 20 62 69 74 0a 09 09 09 7d 0a 09 09 09 72 65 74 75 72 6e 20 70 3b 0a 09 09 7d ep.b.8.bit....}....return.p;...}
4be0 2c 0a 09 09 0a 09 09 2f 2f 20 67 61 6c 6f 69 73 20 6d 75 6c 74 69 70 69 63 61 74 69 6f 6e 20 6f ,......//.galois.multipication.o
4c00 66 20 74 68 65 20 34 78 34 20 6d 61 74 72 69 78 0a 09 09 6d 69 78 43 6f 6c 75 6d 6e 73 3a 66 75 f.the.4x4.matrix...mixColumns:fu
4c20 6e 63 74 69 6f 6e 28 73 74 61 74 65 2c 69 73 49 6e 76 29 0a 09 09 7b 0a 09 09 09 76 61 72 20 63 nction(state,isInv)...{....var.c
4c40 6f 6c 75 6d 6e 20 3d 20 5b 5d 3b 0a 09 09 09 2f 2a 20 69 74 65 72 61 74 65 20 6f 76 65 72 20 74 olumn.=.[];..../*.iterate.over.t
4c60 68 65 20 34 20 63 6f 6c 75 6d 6e 73 20 2a 2f 0a 09 09 09 66 6f 72 20 28 76 61 72 20 69 20 3d 20 he.4.columns.*/....for.(var.i.=.
4c80 30 3b 20 69 20 3c 20 34 3b 20 69 2b 2b 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2a 20 63 6f 6e 73 74 0;.i.<.4;.i++)....{...../*.const
4ca0 72 75 63 74 20 6f 6e 65 20 63 6f 6c 75 6d 6e 20 62 79 20 69 74 65 72 61 74 69 6e 67 20 6f 76 65 ruct.one.column.by.iterating.ove
4cc0 72 20 74 68 65 20 34 20 72 6f 77 73 20 2a 2f 0a 09 09 09 09 66 6f 72 20 28 76 61 72 20 6a 20 3d r.the.4.rows.*/.....for.(var.j.=
4ce0 20 30 3b 20 6a 20 3c 20 34 3b 20 6a 2b 2b 29 0a 09 09 09 09 09 63 6f 6c 75 6d 6e 5b 6a 5d 20 3d .0;.j.<.4;.j++)......column[j].=
4d00 20 73 74 61 74 65 5b 28 6a 2a 34 29 2b 69 5d 3b 0a 09 09 09 09 2f 2a 20 61 70 70 6c 79 20 74 68 .state[(j*4)+i];...../*.apply.th
4d20 65 20 6d 69 78 43 6f 6c 75 6d 6e 20 6f 6e 20 6f 6e 65 20 63 6f 6c 75 6d 6e 20 2a 2f 0a 09 09 09 e.mixColumn.on.one.column.*/....
4d40 09 63 6f 6c 75 6d 6e 20 3d 20 74 68 69 73 2e 6d 69 78 43 6f 6c 75 6d 6e 28 63 6f 6c 75 6d 6e 2c .column.=.this.mixColumn(column,
4d60 69 73 49 6e 76 29 3b 0a 09 09 09 09 2f 2a 20 70 75 74 20 74 68 65 20 76 61 6c 75 65 73 20 62 61 isInv);...../*.put.the.values.ba
4d80 63 6b 20 69 6e 74 6f 20 74 68 65 20 73 74 61 74 65 20 2a 2f 0a 09 09 09 09 66 6f 72 20 28 76 61 ck.into.the.state.*/.....for.(va
4da0 72 20 6b 20 3d 20 30 3b 20 6b 20 3c 20 34 3b 20 6b 2b 2b 29 0a 09 09 09 09 09 73 74 61 74 65 5b r.k.=.0;.k.<.4;.k++)......state[
4dc0 28 6b 2a 34 29 2b 69 5d 20 3d 20 63 6f 6c 75 6d 6e 5b 6b 5d 3b 0a 09 09 09 7d 0a 09 09 09 72 65 (k*4)+i].=.column[k];....}....re
4de0 74 75 72 6e 20 73 74 61 74 65 3b 0a 09 09 7d 2c 0a 0a 09 09 2f 2f 20 67 61 6c 6f 69 73 20 6d 75 turn.state;...},....//.galois.mu
4e00 6c 74 69 70 69 63 61 74 69 6f 6e 20 6f 66 20 31 20 63 6f 6c 75 6d 6e 20 6f 66 20 74 68 65 20 34 ltipication.of.1.column.of.the.4
4e20 78 34 20 6d 61 74 72 69 78 0a 09 09 6d 69 78 43 6f 6c 75 6d 6e 3a 66 75 6e 63 74 69 6f 6e 28 63 x4.matrix...mixColumn:function(c
4e40 6f 6c 75 6d 6e 2c 69 73 49 6e 76 29 0a 09 09 7b 0a 09 09 09 76 61 72 20 6d 75 6c 74 20 3d 20 5b olumn,isInv)...{....var.mult.=.[
4e60 5d 3b 09 0a 09 09 09 69 66 28 69 73 49 6e 76 29 0a 09 09 09 09 6d 75 6c 74 20 3d 20 5b 31 34 2c ];.....if(isInv).....mult.=.[14,
4e80 39 2c 31 33 2c 31 31 5d 3b 0a 09 09 09 65 6c 73 65 0a 09 09 09 09 6d 75 6c 74 20 3d 20 5b 32 2c 9,13,11];....else.....mult.=.[2,
4ea0 31 2c 31 2c 33 5d 3b 0a 09 09 09 76 61 72 20 63 70 79 20 3d 20 5b 5d 3b 0a 09 09 09 66 6f 72 28 1,1,3];....var.cpy.=.[];....for(
4ec0 76 61 72 20 69 20 3d 20 30 3b 20 69 20 3c 20 34 3b 20 69 2b 2b 29 0a 09 09 09 09 63 70 79 5b 69 var.i.=.0;.i.<.4;.i++).....cpy[i
4ee0 5d 20 3d 20 63 6f 6c 75 6d 6e 5b 69 5d 3b 0a 09 09 09 0a 09 09 09 63 6f 6c 75 6d 6e 5b 30 5d 20 ].=.column[i];........column[0].
4f00 3d 20 09 74 68 69 73 2e 67 61 6c 6f 69 73 5f 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f 6e 28 63 70 =..this.galois_multiplication(cp
4f20 79 5b 30 5d 2c 6d 75 6c 74 5b 30 5d 29 20 5e 0a 09 09 09 09 09 74 68 69 73 2e 67 61 6c 6f 69 73 y[0],mult[0]).^......this.galois
4f40 5f 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f 6e 28 63 70 79 5b 33 5d 2c 6d 75 6c 74 5b 31 5d 29 20 _multiplication(cpy[3],mult[1]).
4f60 5e 0a 09 09 09 09 09 74 68 69 73 2e 67 61 6c 6f 69 73 5f 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f ^......this.galois_multiplicatio
4f80 6e 28 63 70 79 5b 32 5d 2c 6d 75 6c 74 5b 32 5d 29 20 5e 0a 09 09 09 09 09 74 68 69 73 2e 67 61 n(cpy[2],mult[2]).^......this.ga
4fa0 6c 6f 69 73 5f 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f 6e 28 63 70 79 5b 31 5d 2c 6d 75 6c 74 5b lois_multiplication(cpy[1],mult[
4fc0 33 5d 29 3b 0a 09 09 09 63 6f 6c 75 6d 6e 5b 31 5d 20 3d 20 09 74 68 69 73 2e 67 61 6c 6f 69 73 3]);....column[1].=..this.galois
4fe0 5f 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f 6e 28 63 70 79 5b 31 5d 2c 6d 75 6c 74 5b 30 5d 29 20 _multiplication(cpy[1],mult[0]).
5000 5e 0a 09 09 09 09 09 74 68 69 73 2e 67 61 6c 6f 69 73 5f 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f ^......this.galois_multiplicatio
5020 6e 28 63 70 79 5b 30 5d 2c 6d 75 6c 74 5b 31 5d 29 20 5e 0a 09 09 09 09 09 74 68 69 73 2e 67 61 n(cpy[0],mult[1]).^......this.ga
5040 6c 6f 69 73 5f 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f 6e 28 63 70 79 5b 33 5d 2c 6d 75 6c 74 5b lois_multiplication(cpy[3],mult[
5060 32 5d 29 20 5e 0a 09 09 09 09 09 74 68 69 73 2e 67 61 6c 6f 69 73 5f 6d 75 6c 74 69 70 6c 69 63 2]).^......this.galois_multiplic
5080 61 74 69 6f 6e 28 63 70 79 5b 32 5d 2c 6d 75 6c 74 5b 33 5d 29 3b 0a 09 09 09 63 6f 6c 75 6d 6e ation(cpy[2],mult[3]);....column
50a0 5b 32 5d 20 3d 20 09 74 68 69 73 2e 67 61 6c 6f 69 73 5f 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f [2].=..this.galois_multiplicatio
50c0 6e 28 63 70 79 5b 32 5d 2c 6d 75 6c 74 5b 30 5d 29 20 5e 0a 09 09 09 09 09 74 68 69 73 2e 67 61 n(cpy[2],mult[0]).^......this.ga
50e0 6c 6f 69 73 5f 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f 6e 28 63 70 79 5b 31 5d 2c 6d 75 6c 74 5b lois_multiplication(cpy[1],mult[
5100 31 5d 29 20 5e 0a 09 09 09 09 09 74 68 69 73 2e 67 61 6c 6f 69 73 5f 6d 75 6c 74 69 70 6c 69 63 1]).^......this.galois_multiplic
5120 61 74 69 6f 6e 28 63 70 79 5b 30 5d 2c 6d 75 6c 74 5b 32 5d 29 20 5e 0a 09 09 09 09 09 74 68 69 ation(cpy[0],mult[2]).^......thi
5140 73 2e 67 61 6c 6f 69 73 5f 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f 6e 28 63 70 79 5b 33 5d 2c 6d s.galois_multiplication(cpy[3],m
5160 75 6c 74 5b 33 5d 29 3b 0a 09 09 09 63 6f 6c 75 6d 6e 5b 33 5d 20 3d 20 09 74 68 69 73 2e 67 61 ult[3]);....column[3].=..this.ga
5180 6c 6f 69 73 5f 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f 6e 28 63 70 79 5b 33 5d 2c 6d 75 6c 74 5b lois_multiplication(cpy[3],mult[
51a0 30 5d 29 20 5e 0a 09 09 09 09 09 74 68 69 73 2e 67 61 6c 6f 69 73 5f 6d 75 6c 74 69 70 6c 69 63 0]).^......this.galois_multiplic
51c0 61 74 69 6f 6e 28 63 70 79 5b 32 5d 2c 6d 75 6c 74 5b 31 5d 29 20 5e 0a 09 09 09 09 09 74 68 69 ation(cpy[2],mult[1]).^......thi
51e0 73 2e 67 61 6c 6f 69 73 5f 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f 6e 28 63 70 79 5b 31 5d 2c 6d s.galois_multiplication(cpy[1],m
5200 75 6c 74 5b 32 5d 29 20 5e 0a 09 09 09 09 09 74 68 69 73 2e 67 61 6c 6f 69 73 5f 6d 75 6c 74 69 ult[2]).^......this.galois_multi
5220 70 6c 69 63 61 74 69 6f 6e 28 63 70 79 5b 30 5d 2c 6d 75 6c 74 5b 33 5d 29 3b 0a 09 09 09 72 65 plication(cpy[0],mult[3]);....re
5240 74 75 72 6e 20 63 6f 6c 75 6d 6e 3b 0a 09 09 7d 2c 0a 09 09 0a 09 09 2f 2f 20 61 70 70 6c 69 65 turn.column;...},......//.applie
5260 73 20 74 68 65 20 34 20 6f 70 65 72 61 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 66 6f 72 77 61 72 s.the.4.operations.of.the.forwar
5280 64 20 72 6f 75 6e 64 20 69 6e 20 73 65 71 75 65 6e 63 65 0a 09 09 72 6f 75 6e 64 3a 66 75 6e 63 d.round.in.sequence...round:func
52a0 74 69 6f 6e 28 73 74 61 74 65 2c 20 72 6f 75 6e 64 4b 65 79 29 0a 09 09 7b 0a 09 09 09 73 74 61 tion(state,.roundKey)...{....sta
52c0 74 65 20 3d 20 74 68 69 73 2e 73 75 62 42 79 74 65 73 28 73 74 61 74 65 2c 66 61 6c 73 65 29 3b te.=.this.subBytes(state,false);
52e0 0a 09 09 09 73 74 61 74 65 20 3d 20 74 68 69 73 2e 73 68 69 66 74 52 6f 77 73 28 73 74 61 74 65 ....state.=.this.shiftRows(state
5300 2c 66 61 6c 73 65 29 3b 0a 09 09 09 73 74 61 74 65 20 3d 20 74 68 69 73 2e 6d 69 78 43 6f 6c 75 ,false);....state.=.this.mixColu
5320 6d 6e 73 28 73 74 61 74 65 2c 66 61 6c 73 65 29 3b 0a 09 09 09 73 74 61 74 65 20 3d 20 74 68 69 mns(state,false);....state.=.thi
5340 73 2e 61 64 64 52 6f 75 6e 64 4b 65 79 28 73 74 61 74 65 2c 20 72 6f 75 6e 64 4b 65 79 29 3b 0a s.addRoundKey(state,.roundKey);.
5360 09 09 09 72 65 74 75 72 6e 20 73 74 61 74 65 3b 0a 09 09 7d 2c 0a 09 09 0a 09 09 2f 2f 20 61 70 ...return.state;...},......//.ap
5380 70 6c 69 65 73 20 74 68 65 20 34 20 6f 70 65 72 61 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 69 6e plies.the.4.operations.of.the.in
53a0 76 65 72 73 65 20 72 6f 75 6e 64 20 69 6e 20 73 65 71 75 65 6e 63 65 0a 09 09 69 6e 76 52 6f 75 verse.round.in.sequence...invRou
53c0 6e 64 3a 66 75 6e 63 74 69 6f 6e 28 73 74 61 74 65 2c 72 6f 75 6e 64 4b 65 79 29 0a 09 09 7b 0a nd:function(state,roundKey)...{.
53e0 09 09 09 73 74 61 74 65 20 3d 20 74 68 69 73 2e 73 68 69 66 74 52 6f 77 73 28 73 74 61 74 65 2c ...state.=.this.shiftRows(state,
5400 74 72 75 65 29 3b 0a 09 09 09 73 74 61 74 65 20 3d 20 74 68 69 73 2e 73 75 62 42 79 74 65 73 28 true);....state.=.this.subBytes(
5420 73 74 61 74 65 2c 74 72 75 65 29 3b 0a 09 09 09 73 74 61 74 65 20 3d 20 74 68 69 73 2e 61 64 64 state,true);....state.=.this.add
5440 52 6f 75 6e 64 4b 65 79 28 73 74 61 74 65 2c 20 72 6f 75 6e 64 4b 65 79 29 3b 0a 09 09 09 73 74 RoundKey(state,.roundKey);....st
5460 61 74 65 20 3d 20 74 68 69 73 2e 6d 69 78 43 6f 6c 75 6d 6e 73 28 73 74 61 74 65 2c 74 72 75 65 ate.=.this.mixColumns(state,true
5480 29 3b 0a 09 09 09 72 65 74 75 72 6e 20 73 74 61 74 65 3b 0a 09 09 7d 2c 0a 09 09 0a 09 09 2f 2a );....return.state;...},....../*
54a0 0a 09 09 20 2a 20 50 65 72 66 6f 72 6d 20 74 68 65 20 69 6e 69 74 69 61 6c 20 6f 70 65 72 61 74 ....*.Perform.the.initial.operat
54c0 69 6f 6e 73 2c 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 72 6f 75 6e 64 2c 20 61 6e 64 20 74 68 ions,.the.standard.round,.and.th
54e0 65 20 66 69 6e 61 6c 20 6f 70 65 72 61 74 69 6f 6e 73 0a 09 09 20 2a 20 6f 66 20 74 68 65 20 66 e.final.operations....*.of.the.f
5500 6f 72 77 61 72 64 20 61 65 73 2c 20 63 72 65 61 74 69 6e 67 20 61 20 72 6f 75 6e 64 20 6b 65 79 orward.aes,.creating.a.round.key
5520 20 66 6f 72 20 65 61 63 68 20 72 6f 75 6e 64 0a 09 09 20 2a 2f 0a 09 09 6d 61 69 6e 3a 66 75 6e .for.each.round....*/...main:fun
5540 63 74 69 6f 6e 28 73 74 61 74 65 2c 65 78 70 61 6e 64 65 64 4b 65 79 2c 6e 62 72 52 6f 75 6e 64 ction(state,expandedKey,nbrRound
5560 73 29 0a 09 09 7b 0a 09 09 09 73 74 61 74 65 20 3d 20 74 68 69 73 2e 61 64 64 52 6f 75 6e 64 4b s)...{....state.=.this.addRoundK
5580 65 79 28 73 74 61 74 65 2c 20 74 68 69 73 2e 63 72 65 61 74 65 52 6f 75 6e 64 4b 65 79 28 65 78 ey(state,.this.createRoundKey(ex
55a0 70 61 6e 64 65 64 4b 65 79 2c 30 29 29 3b 0a 09 09 09 66 6f 72 20 28 76 61 72 20 69 20 3d 20 31 pandedKey,0));....for.(var.i.=.1
55c0 3b 20 69 20 3c 20 6e 62 72 52 6f 75 6e 64 73 3b 20 69 2b 2b 29 0a 09 09 09 09 73 74 61 74 65 20 ;.i.<.nbrRounds;.i++).....state.
55e0 3d 20 74 68 69 73 2e 72 6f 75 6e 64 28 73 74 61 74 65 2c 20 74 68 69 73 2e 63 72 65 61 74 65 52 =.this.round(state,.this.createR
5600 6f 75 6e 64 4b 65 79 28 65 78 70 61 6e 64 65 64 4b 65 79 2c 31 36 2a 69 29 29 3b 0a 09 09 09 73 oundKey(expandedKey,16*i));....s
5620 74 61 74 65 20 3d 20 74 68 69 73 2e 73 75 62 42 79 74 65 73 28 73 74 61 74 65 2c 66 61 6c 73 65 tate.=.this.subBytes(state,false
5640 29 3b 0a 09 09 09 73 74 61 74 65 20 3d 20 74 68 69 73 2e 73 68 69 66 74 52 6f 77 73 28 73 74 61 );....state.=.this.shiftRows(sta
5660 74 65 2c 66 61 6c 73 65 29 3b 0a 09 09 09 73 74 61 74 65 20 3d 20 74 68 69 73 2e 61 64 64 52 6f te,false);....state.=.this.addRo
5680 75 6e 64 4b 65 79 28 73 74 61 74 65 2c 20 74 68 69 73 2e 63 72 65 61 74 65 52 6f 75 6e 64 4b 65 undKey(state,.this.createRoundKe
56a0 79 28 65 78 70 61 6e 64 65 64 4b 65 79 2c 31 36 2a 6e 62 72 52 6f 75 6e 64 73 29 29 3b 0a 09 09 y(expandedKey,16*nbrRounds));...
56c0 09 72 65 74 75 72 6e 20 73 74 61 74 65 3b 0a 09 09 7d 2c 0a 09 09 0a 09 09 2f 2a 0a 09 09 20 2a .return.state;...},....../*....*
56e0 20 50 65 72 66 6f 72 6d 20 74 68 65 20 69 6e 69 74 69 61 6c 20 6f 70 65 72 61 74 69 6f 6e 73 2c .Perform.the.initial.operations,
5700 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 72 6f 75 6e 64 2c 20 61 6e 64 20 74 68 65 20 66 69 6e .the.standard.round,.and.the.fin
5720 61 6c 20 6f 70 65 72 61 74 69 6f 6e 73 0a 09 09 20 2a 20 6f 66 20 74 68 65 20 69 6e 76 65 72 73 al.operations....*.of.the.invers
5740 65 20 61 65 73 2c 20 63 72 65 61 74 69 6e 67 20 61 20 72 6f 75 6e 64 20 6b 65 79 20 66 6f 72 20 e.aes,.creating.a.round.key.for.
5760 65 61 63 68 20 72 6f 75 6e 64 0a 09 09 20 2a 2f 0a 09 09 69 6e 76 4d 61 69 6e 3a 66 75 6e 63 74 each.round....*/...invMain:funct
5780 69 6f 6e 28 73 74 61 74 65 2c 20 65 78 70 61 6e 64 65 64 4b 65 79 2c 20 6e 62 72 52 6f 75 6e 64 ion(state,.expandedKey,.nbrRound
57a0 73 29 0a 09 09 7b 0a 09 09 09 73 74 61 74 65 20 3d 20 74 68 69 73 2e 61 64 64 52 6f 75 6e 64 4b s)...{....state.=.this.addRoundK
57c0 65 79 28 73 74 61 74 65 2c 20 74 68 69 73 2e 63 72 65 61 74 65 52 6f 75 6e 64 4b 65 79 28 65 78 ey(state,.this.createRoundKey(ex
57e0 70 61 6e 64 65 64 4b 65 79 2c 31 36 2a 6e 62 72 52 6f 75 6e 64 73 29 29 3b 0a 09 09 09 66 6f 72 pandedKey,16*nbrRounds));....for
5800 20 28 76 61 72 20 69 20 3d 20 6e 62 72 52 6f 75 6e 64 73 2d 31 3b 20 69 20 3e 20 30 3b 20 69 2d .(var.i.=.nbrRounds-1;.i.>.0;.i-
5820 2d 29 0a 09 09 09 09 73 74 61 74 65 20 3d 20 74 68 69 73 2e 69 6e 76 52 6f 75 6e 64 28 73 74 61 -).....state.=.this.invRound(sta
5840 74 65 2c 20 74 68 69 73 2e 63 72 65 61 74 65 52 6f 75 6e 64 4b 65 79 28 65 78 70 61 6e 64 65 64 te,.this.createRoundKey(expanded
5860 4b 65 79 2c 31 36 2a 69 29 29 3b 0a 09 09 09 73 74 61 74 65 20 3d 20 74 68 69 73 2e 73 68 69 66 Key,16*i));....state.=.this.shif
5880 74 52 6f 77 73 28 73 74 61 74 65 2c 74 72 75 65 29 3b 0a 09 09 09 73 74 61 74 65 20 3d 20 74 68 tRows(state,true);....state.=.th
58a0 69 73 2e 73 75 62 42 79 74 65 73 28 73 74 61 74 65 2c 74 72 75 65 29 3b 0a 09 09 09 73 74 61 74 is.subBytes(state,true);....stat
58c0 65 20 3d 20 74 68 69 73 2e 61 64 64 52 6f 75 6e 64 4b 65 79 28 73 74 61 74 65 2c 20 74 68 69 73 e.=.this.addRoundKey(state,.this
58e0 2e 63 72 65 61 74 65 52 6f 75 6e 64 4b 65 79 28 65 78 70 61 6e 64 65 64 4b 65 79 2c 30 29 29 3b .createRoundKey(expandedKey,0));
5900 0a 09 09 09 72 65 74 75 72 6e 20 73 74 61 74 65 3b 0a 09 09 7d 2c 0a 0a 09 09 6e 75 6d 62 65 72 ....return.state;...},....number
5920 4f 66 52 6f 75 6e 64 73 3a 66 75 6e 63 74 69 6f 6e 28 73 69 7a 65 29 0a 09 09 7b 0a 09 09 09 76 OfRounds:function(size)...{....v
5940 61 72 20 6e 62 72 52 6f 75 6e 64 73 3b 0a 09 09 09 73 77 69 74 63 68 20 28 73 69 7a 65 29 20 2f ar.nbrRounds;....switch.(size)./
5960 2a 20 73 65 74 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 72 6f 75 6e 64 73 20 2a 2f 0a 09 09 *.set.the.number.of.rounds.*/...
5980 09 7b 0a 09 09 09 09 63 61 73 65 20 74 68 69 73 2e 6b 65 79 53 69 7a 65 2e 53 49 5a 45 5f 31 32 .{.....case.this.keySize.SIZE_12
59a0 38 3a 0a 09 09 09 09 09 6e 62 72 52 6f 75 6e 64 73 20 3d 20 31 30 3b 0a 09 09 09 09 09 62 72 65 8:......nbrRounds.=.10;......bre
59c0 61 6b 3b 0a 09 09 09 09 63 61 73 65 20 74 68 69 73 2e 6b 65 79 53 69 7a 65 2e 53 49 5a 45 5f 31 ak;.....case.this.keySize.SIZE_1
59e0 39 32 3a 0a 09 09 09 09 09 6e 62 72 52 6f 75 6e 64 73 20 3d 20 31 32 3b 0a 09 09 09 09 09 62 72 92:......nbrRounds.=.12;......br
5a00 65 61 6b 3b 0a 09 09 09 09 63 61 73 65 20 74 68 69 73 2e 6b 65 79 53 69 7a 65 2e 53 49 5a 45 5f eak;.....case.this.keySize.SIZE_
5a20 32 35 36 3a 0a 09 09 09 09 09 6e 62 72 52 6f 75 6e 64 73 20 3d 20 31 34 3b 0a 09 09 09 09 09 62 256:......nbrRounds.=.14;......b
5a40 72 65 61 6b 3b 0a 09 09 09 09 64 65 66 61 75 6c 74 3a 0a 09 09 09 09 09 72 65 74 75 72 6e 20 6e reak;.....default:......return.n
5a60 75 6c 6c 3b 0a 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 7d 0a 09 09 09 72 65 74 75 72 6e 20 ull;......break;....}....return.
5a80 6e 62 72 52 6f 75 6e 64 73 3b 0a 09 09 7d 2c 0a 09 09 0a 09 09 2f 2f 20 65 6e 63 72 79 70 74 73 nbrRounds;...},......//.encrypts
5aa0 20 61 20 31 32 38 20 62 69 74 20 69 6e 70 75 74 20 62 6c 6f 63 6b 20 61 67 61 69 6e 73 74 20 74 .a.128.bit.input.block.against.t
5ac0 68 65 20 67 69 76 65 6e 20 6b 65 79 20 6f 66 20 73 69 7a 65 20 73 70 65 63 69 66 69 65 64 0a 09 he.given.key.of.size.specified..
5ae0 09 65 6e 63 72 79 70 74 3a 66 75 6e 63 74 69 6f 6e 28 69 6e 70 75 74 2c 6b 65 79 2c 73 69 7a 65 .encrypt:function(input,key,size
5b00 29 0a 09 09 7b 0a 09 09 09 76 61 72 20 6f 75 74 70 75 74 20 3d 20 5b 5d 3b 0a 09 09 09 76 61 72 )...{....var.output.=.[];....var
5b20 20 62 6c 6f 63 6b 20 3d 20 5b 5d 3b 20 2f 2a 20 74 68 65 20 31 32 38 20 62 69 74 20 62 6c 6f 63 .block.=.[];./*.the.128.bit.bloc
5b40 6b 20 74 6f 20 65 6e 63 6f 64 65 20 2a 2f 0a 09 09 09 76 61 72 20 6e 62 72 52 6f 75 6e 64 73 20 k.to.encode.*/....var.nbrRounds.
5b60 3d 20 74 68 69 73 2e 6e 75 6d 62 65 72 4f 66 52 6f 75 6e 64 73 28 73 69 7a 65 29 3b 0a 09 09 09 =.this.numberOfRounds(size);....
5b80 2f 2a 20 53 65 74 20 74 68 65 20 62 6c 6f 63 6b 20 76 61 6c 75 65 73 2c 20 66 6f 72 20 74 68 65 /*.Set.the.block.values,.for.the
5ba0 20 62 6c 6f 63 6b 3a 0a 09 09 09 20 2a 20 61 30 2c 30 20 61 30 2c 31 20 61 30 2c 32 20 61 30 2c .block:.....*.a0,0.a0,1.a0,2.a0,
5bc0 33 0a 09 09 09 20 2a 20 61 31 2c 30 20 61 31 2c 31 20 61 31 2c 32 20 61 31 2c 33 0a 09 09 09 20 3.....*.a1,0.a1,1.a1,2.a1,3.....
5be0 2a 20 61 32 2c 30 20 61 32 2c 31 20 61 32 2c 32 20 61 32 2c 33 0a 09 09 09 20 2a 20 61 33 2c 30 *.a2,0.a2,1.a2,2.a2,3.....*.a3,0
5c00 20 61 33 2c 31 20 61 33 2c 32 20 61 33 2c 33 0a 09 09 09 20 2a 20 74 68 65 20 6d 61 70 70 69 6e .a3,1.a3,2.a3,3.....*.the.mappin
5c20 67 20 6f 72 64 65 72 20 69 73 20 61 30 2c 30 20 61 31 2c 30 20 61 32 2c 30 20 61 33 2c 30 20 61 g.order.is.a0,0.a1,0.a2,0.a3,0.a
5c40 30 2c 31 20 61 31 2c 31 20 2e 2e 2e 20 61 32 2c 33 20 61 33 2c 33 0a 09 09 09 20 2a 2f 0a 09 09 0,1.a1,1.....a2,3.a3,3.....*/...
5c60 09 66 6f 72 20 28 76 61 72 20 69 20 3d 20 30 3b 20 69 20 3c 20 34 3b 20 69 2b 2b 29 20 2f 2a 20 .for.(var.i.=.0;.i.<.4;.i++)./*.
5c80 69 74 65 72 61 74 65 20 6f 76 65 72 20 74 68 65 20 63 6f 6c 75 6d 6e 73 20 2a 2f 0a 09 09 09 09 iterate.over.the.columns.*/.....
5ca0 66 6f 72 20 28 76 61 72 20 6a 20 3d 20 30 3b 20 6a 20 3c 20 34 3b 20 6a 2b 2b 29 20 2f 2a 20 69 for.(var.j.=.0;.j.<.4;.j++)./*.i
5cc0 74 65 72 61 74 65 20 6f 76 65 72 20 74 68 65 20 72 6f 77 73 20 2a 2f 0a 09 09 09 09 09 62 6c 6f terate.over.the.rows.*/......blo
5ce0 63 6b 5b 28 69 2b 28 6a 2a 34 29 29 5d 20 3d 20 69 6e 70 75 74 5b 28 69 2a 34 29 2b 6a 5d 3b 0a ck[(i+(j*4))].=.input[(i*4)+j];.
5d00 09 09 0a 09 09 09 2f 2a 20 65 78 70 61 6e 64 20 74 68 65 20 6b 65 79 20 69 6e 74 6f 20 61 6e 20 ....../*.expand.the.key.into.an.
5d20 31 37 36 2c 20 32 30 38 2c 20 32 34 30 20 62 79 74 65 73 20 6b 65 79 20 2a 2f 0a 09 09 09 76 61 176,.208,.240.bytes.key.*/....va
5d40 72 20 65 78 70 61 6e 64 65 64 4b 65 79 20 3d 20 74 68 69 73 2e 65 78 70 61 6e 64 4b 65 79 28 6b r.expandedKey.=.this.expandKey(k
5d60 65 79 2c 20 73 69 7a 65 29 3b 20 2f 2a 20 74 68 65 20 65 78 70 61 6e 64 65 64 20 6b 65 79 20 2a ey,.size);./*.the.expanded.key.*
5d80 2f 0a 09 09 09 2f 2a 20 65 6e 63 72 79 70 74 20 74 68 65 20 62 6c 6f 63 6b 20 75 73 69 6e 67 20 /..../*.encrypt.the.block.using.
5da0 74 68 65 20 65 78 70 61 6e 64 65 64 4b 65 79 20 2a 2f 0a 09 09 09 62 6c 6f 63 6b 20 3d 20 74 68 the.expandedKey.*/....block.=.th
5dc0 69 73 2e 6d 61 69 6e 28 62 6c 6f 63 6b 2c 20 65 78 70 61 6e 64 65 64 4b 65 79 2c 20 6e 62 72 52 is.main(block,.expandedKey,.nbrR
5de0 6f 75 6e 64 73 29 3b 0a 09 09 09 66 6f 72 20 28 76 61 72 20 6b 20 3d 20 30 3b 20 6b 20 3c 20 34 ounds);....for.(var.k.=.0;.k.<.4
5e00 3b 20 6b 2b 2b 29 20 2f 2a 20 75 6e 6d 61 70 20 74 68 65 20 62 6c 6f 63 6b 20 61 67 61 69 6e 20 ;.k++)./*.unmap.the.block.again.
5e20 69 6e 74 6f 20 74 68 65 20 6f 75 74 70 75 74 20 2a 2f 0a 09 09 09 09 66 6f 72 20 28 76 61 72 20 into.the.output.*/.....for.(var.
5e40 6c 20 3d 20 30 3b 20 6c 20 3c 20 34 3b 20 6c 2b 2b 29 20 2f 2a 20 69 74 65 72 61 74 65 20 6f 76 l.=.0;.l.<.4;.l++)./*.iterate.ov
5e60 65 72 20 74 68 65 20 72 6f 77 73 20 2a 2f 0a 09 09 09 09 09 6f 75 74 70 75 74 5b 28 6b 2a 34 29 er.the.rows.*/......output[(k*4)
5e80 2b 6c 5d 20 3d 20 62 6c 6f 63 6b 5b 28 6b 2b 28 6c 2a 34 29 29 5d 3b 0a 09 09 09 72 65 74 75 72 +l].=.block[(k+(l*4))];....retur
5ea0 6e 20 6f 75 74 70 75 74 3b 0a 09 09 7d 2c 0a 09 09 0a 09 09 2f 2f 20 64 65 63 72 79 70 74 73 20 n.output;...},......//.decrypts.
5ec0 61 20 31 32 38 20 62 69 74 20 69 6e 70 75 74 20 62 6c 6f 63 6b 20 61 67 61 69 6e 73 74 20 74 68 a.128.bit.input.block.against.th
5ee0 65 20 67 69 76 65 6e 20 6b 65 79 20 6f 66 20 73 69 7a 65 20 73 70 65 63 69 66 69 65 64 0a 09 09 e.given.key.of.size.specified...
5f00 64 65 63 72 79 70 74 3a 66 75 6e 63 74 69 6f 6e 28 69 6e 70 75 74 2c 20 6b 65 79 2c 20 73 69 7a decrypt:function(input,.key,.siz
5f20 65 29 0a 09 09 7b 0a 09 09 09 76 61 72 20 6f 75 74 70 75 74 20 3d 20 5b 5d 3b 0a 09 09 09 76 61 e)...{....var.output.=.[];....va
5f40 72 20 62 6c 6f 63 6b 20 3d 20 5b 5d 3b 20 2f 2a 20 74 68 65 20 31 32 38 20 62 69 74 20 62 6c 6f r.block.=.[];./*.the.128.bit.blo
5f60 63 6b 20 74 6f 20 64 65 63 6f 64 65 20 2a 2f 0a 09 09 09 76 61 72 20 6e 62 72 52 6f 75 6e 64 73 ck.to.decode.*/....var.nbrRounds
5f80 20 3d 20 74 68 69 73 2e 6e 75 6d 62 65 72 4f 66 52 6f 75 6e 64 73 28 73 69 7a 65 29 3b 0a 09 09 .=.this.numberOfRounds(size);...
5fa0 09 2f 2a 20 53 65 74 20 74 68 65 20 62 6c 6f 63 6b 20 76 61 6c 75 65 73 2c 20 66 6f 72 20 74 68 ./*.Set.the.block.values,.for.th
5fc0 65 20 62 6c 6f 63 6b 3a 0a 09 09 09 20 2a 20 61 30 2c 30 20 61 30 2c 31 20 61 30 2c 32 20 61 30 e.block:.....*.a0,0.a0,1.a0,2.a0
5fe0 2c 33 0a 09 09 09 20 2a 20 61 31 2c 30 20 61 31 2c 31 20 61 31 2c 32 20 61 31 2c 33 0a 09 09 09 ,3.....*.a1,0.a1,1.a1,2.a1,3....
6000 20 2a 20 61 32 2c 30 20 61 32 2c 31 20 61 32 2c 32 20 61 32 2c 33 0a 09 09 09 20 2a 20 61 33 2c .*.a2,0.a2,1.a2,2.a2,3.....*.a3,
6020 30 20 61 33 2c 31 20 61 33 2c 32 20 61 33 2c 33 0a 09 09 09 20 2a 20 74 68 65 20 6d 61 70 70 69 0.a3,1.a3,2.a3,3.....*.the.mappi
6040 6e 67 20 6f 72 64 65 72 20 69 73 20 61 30 2c 30 20 61 31 2c 30 20 61 32 2c 30 20 61 33 2c 30 20 ng.order.is.a0,0.a1,0.a2,0.a3,0.
6060 61 30 2c 31 20 61 31 2c 31 20 2e 2e 2e 20 61 32 2c 33 20 61 33 2c 33 0a 09 09 09 20 2a 2f 0a 09 a0,1.a1,1.....a2,3.a3,3.....*/..
6080 09 09 66 6f 72 20 28 76 61 72 20 69 20 3d 20 30 3b 20 69 20 3c 20 34 3b 20 69 2b 2b 29 20 2f 2a ..for.(var.i.=.0;.i.<.4;.i++)./*
60a0 20 69 74 65 72 61 74 65 20 6f 76 65 72 20 74 68 65 20 63 6f 6c 75 6d 6e 73 20 2a 2f 0a 09 09 09 .iterate.over.the.columns.*/....
60c0 09 66 6f 72 20 28 76 61 72 20 6a 20 3d 20 30 3b 20 6a 20 3c 20 34 3b 20 6a 2b 2b 29 20 2f 2a 20 .for.(var.j.=.0;.j.<.4;.j++)./*.
60e0 69 74 65 72 61 74 65 20 6f 76 65 72 20 74 68 65 20 72 6f 77 73 20 2a 2f 0a 09 09 09 09 09 62 6c iterate.over.the.rows.*/......bl
6100 6f 63 6b 5b 28 69 2b 28 6a 2a 34 29 29 5d 20 3d 20 69 6e 70 75 74 5b 28 69 2a 34 29 2b 6a 5d 3b ock[(i+(j*4))].=.input[(i*4)+j];
6120 0a 09 09 09 2f 2a 20 65 78 70 61 6e 64 20 74 68 65 20 6b 65 79 20 69 6e 74 6f 20 61 6e 20 31 37 ..../*.expand.the.key.into.an.17
6140 36 2c 20 32 30 38 2c 20 32 34 30 20 62 79 74 65 73 20 6b 65 79 20 2a 2f 0a 09 09 09 76 61 72 20 6,.208,.240.bytes.key.*/....var.
6160 65 78 70 61 6e 64 65 64 4b 65 79 20 3d 20 74 68 69 73 2e 65 78 70 61 6e 64 4b 65 79 28 6b 65 79 expandedKey.=.this.expandKey(key
6180 2c 20 73 69 7a 65 29 3b 0a 09 09 09 2f 2a 20 64 65 63 72 79 70 74 20 74 68 65 20 62 6c 6f 63 6b ,.size);..../*.decrypt.the.block
61a0 20 75 73 69 6e 67 20 74 68 65 20 65 78 70 61 6e 64 65 64 4b 65 79 20 2a 2f 0a 09 09 09 62 6c 6f .using.the.expandedKey.*/....blo
61c0 63 6b 20 3d 20 74 68 69 73 2e 69 6e 76 4d 61 69 6e 28 62 6c 6f 63 6b 2c 20 65 78 70 61 6e 64 65 ck.=.this.invMain(block,.expande
61e0 64 4b 65 79 2c 20 6e 62 72 52 6f 75 6e 64 73 29 3b 0a 09 09 09 66 6f 72 20 28 76 61 72 20 6b 20 dKey,.nbrRounds);....for.(var.k.
6200 3d 20 30 3b 20 6b 20 3c 20 34 3b 20 6b 2b 2b 29 2f 2a 20 75 6e 6d 61 70 20 74 68 65 20 62 6c 6f =.0;.k.<.4;.k++)/*.unmap.the.blo
6220 63 6b 20 61 67 61 69 6e 20 69 6e 74 6f 20 74 68 65 20 6f 75 74 70 75 74 20 2a 2f 0a 09 09 09 09 ck.again.into.the.output.*/.....
6240 66 6f 72 20 28 76 61 72 20 6c 20 3d 20 30 3b 20 6c 20 3c 20 34 3b 20 6c 2b 2b 29 2f 2a 20 69 74 for.(var.l.=.0;.l.<.4;.l++)/*.it
6260 65 72 61 74 65 20 6f 76 65 72 20 74 68 65 20 72 6f 77 73 20 2a 2f 0a 09 09 09 09 09 6f 75 74 70 erate.over.the.rows.*/......outp
6280 75 74 5b 28 6b 2a 34 29 2b 6c 5d 20 3d 20 62 6c 6f 63 6b 5b 28 6b 2b 28 6c 2a 34 29 29 5d 3b 0a ut[(k*4)+l].=.block[(k+(l*4))];.
62a0 09 09 09 72 65 74 75 72 6e 20 6f 75 74 70 75 74 3b 0a 09 09 7d 0a 09 7d 2c 0a 09 2f 2a 0a 09 20 ...return.output;...}..},../*...
62c0 2a 20 45 4e 44 20 41 45 53 20 53 45 43 54 49 4f 4e 0a 09 20 2a 2f 0a 09 20 0a 09 2f 2a 0a 09 20 *.END.AES.SECTION...*/...../*...
62e0 2a 20 53 54 41 52 54 20 4d 4f 44 45 20 4f 46 20 4f 50 45 52 41 54 49 4f 4e 20 53 45 43 54 49 4f *.START.MODE.OF.OPERATION.SECTIO
6300 4e 0a 09 20 2a 2f 0a 09 2f 2f 73 74 72 75 63 74 75 72 65 20 6f 66 20 73 75 70 70 6f 72 74 65 64 N...*/..//structure.of.supported
6320 20 6d 6f 64 65 73 20 6f 66 20 6f 70 65 72 61 74 69 6f 6e 0a 09 6d 6f 64 65 4f 66 4f 70 65 72 61 .modes.of.operation..modeOfOpera
6340 74 69 6f 6e 3a 7b 0a 09 09 4f 46 42 3a 30 2c 0a 09 09 43 46 42 3a 31 2c 0a 09 09 43 42 43 3a 32 tion:{...OFB:0,...CFB:1,...CBC:2
6360 0a 09 7d 2c 0a 09 0a 09 2f 2f 20 67 65 74 73 20 61 20 70 72 6f 70 65 72 6c 79 20 70 61 64 64 65 ..},....//.gets.a.properly.padde
6380 64 20 62 6c 6f 63 6b 0a 09 67 65 74 50 61 64 64 65 64 42 6c 6f 63 6b 3a 20 66 75 6e 63 74 69 6f d.block..getPaddedBlock:.functio
63a0 6e 28 62 79 74 65 73 49 6e 2c 73 74 61 72 74 2c 65 6e 64 2c 6d 6f 64 65 29 0a 09 7b 0a 09 09 69 n(bytesIn,start,end,mode)..{...i
63c0 66 28 65 6e 64 20 2d 20 73 74 61 72 74 20 3e 20 31 36 29 0a 09 09 09 65 6e 64 20 3d 20 73 74 61 f(end.-.start.>.16)....end.=.sta
63e0 72 74 20 2b 20 31 36 3b 0a 09 09 0a 09 09 76 61 72 20 61 72 72 61 79 20 3d 20 62 79 74 65 73 49 rt.+.16;......var.array.=.bytesI
6400 6e 2e 73 6c 69 63 65 28 73 74 61 72 74 2c 20 65 6e 64 29 3b 0a 09 09 0a 09 09 69 66 20 28 6d 6f n.slice(start,.end);......if.(mo
6420 64 65 20 3d 3d 20 74 68 69 73 2e 6d 6f 64 65 4f 66 4f 70 65 72 61 74 69 6f 6e 2e 43 42 43 29 0a de.==.this.modeOfOperation.CBC).
6440 09 09 7b 0a 09 09 09 76 61 72 20 63 70 61 64 20 3d 20 31 36 20 2d 20 61 72 72 61 79 2e 6c 65 6e ..{....var.cpad.=.16.-.array.len
6460 67 74 68 3b 0a 09 09 09 77 68 69 6c 65 28 61 72 72 61 79 2e 6c 65 6e 67 74 68 20 3c 20 31 36 29 gth;....while(array.length.<.16)
6480 0a 09 09 09 7b 0a 09 09 09 09 61 72 72 61 79 2e 70 75 73 68 28 63 70 61 64 29 3b 0a 09 09 09 7d ....{.....array.push(cpad);....}
64a0 0a 09 09 7d 0a 09 09 09 0a 09 09 72 65 74 75 72 6e 20 61 72 72 61 79 3b 0a 09 7d 2c 0a 09 0a 09 ...}.......return.array;..},....
64c0 2f 2a 0a 09 20 2a 20 4d 6f 64 65 20 6f 66 20 4f 70 65 72 61 74 69 6f 6e 20 45 6e 63 72 79 70 74 /*...*.Mode.of.Operation.Encrypt
64e0 69 6f 6e 0a 09 20 2a 20 62 79 74 65 73 49 6e 20 2d 20 49 6e 70 75 74 20 53 74 72 69 6e 67 20 61 ion...*.bytesIn.-.Input.String.a
6500 73 20 61 72 72 61 79 20 6f 66 20 62 79 74 65 73 0a 09 20 2a 20 6d 6f 64 65 20 2d 20 6d 6f 64 65 s.array.of.bytes...*.mode.-.mode
6520 20 6f 66 20 74 79 70 65 20 6d 6f 64 65 4f 66 4f 70 65 72 61 74 69 6f 6e 0a 09 20 2a 20 6b 65 79 .of.type.modeOfOperation...*.key
6540 20 2d 20 61 20 6e 75 6d 62 65 72 20 61 72 72 61 79 20 6f 66 20 6c 65 6e 67 74 68 20 27 73 69 7a .-.a.number.array.of.length.'siz
6560 65 27 0a 09 20 2a 20 73 69 7a 65 20 2d 20 74 68 65 20 62 69 74 20 6c 65 6e 67 74 68 20 6f 66 20 e'...*.size.-.the.bit.length.of.
6580 74 68 65 20 6b 65 79 0a 09 20 2a 20 69 76 20 2d 20 74 68 65 20 31 32 38 20 62 69 74 20 6e 75 6d the.key...*.iv.-.the.128.bit.num
65a0 62 65 72 20 61 72 72 61 79 20 49 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 56 65 63 74 6f 72 0a ber.array.Initialization.Vector.
65c0 09 20 2a 2f 0a 09 65 6e 63 72 79 70 74 3a 20 66 75 6e 63 74 69 6f 6e 20 28 62 79 74 65 73 49 6e ..*/..encrypt:.function.(bytesIn
65e0 2c 20 6d 6f 64 65 2c 20 6b 65 79 2c 20 73 69 7a 65 2c 20 69 76 29 0a 09 7b 0a 09 09 69 66 28 6b ,.mode,.key,.size,.iv)..{...if(k
6600 65 79 2e 6c 65 6e 67 74 68 25 73 69 7a 65 29 0a 09 09 7b 0a 09 09 09 74 68 72 6f 77 20 27 4b 65 ey.length%size)...{....throw.'Ke
6620 79 20 6c 65 6e 67 74 68 20 64 6f 65 73 20 6e 6f 74 20 6d 61 74 63 68 20 73 70 65 63 69 66 69 65 y.length.does.not.match.specifie
6640 64 20 73 69 7a 65 2e 27 3b 0a 09 09 7d 0a 09 09 69 66 28 69 76 2e 6c 65 6e 67 74 68 25 31 36 29 d.size.';...}...if(iv.length%16)
6660 0a 09 09 7b 0a 09 09 09 74 68 72 6f 77 20 27 69 76 20 6c 65 6e 67 74 68 20 6d 75 73 74 20 62 65 ...{....throw.'iv.length.must.be
6680 20 31 32 38 20 62 69 74 73 2e 27 3b 0a 09 09 7d 0a 09 09 2f 2f 20 74 68 65 20 41 45 53 20 69 6e .128.bits.';...}...//.the.AES.in
66a0 70 75 74 2f 6f 75 74 70 75 74 0a 09 09 76 61 72 20 62 79 74 65 41 72 72 61 79 20 3d 20 5b 5d 3b put/output...var.byteArray.=.[];
66c0 0a 09 09 76 61 72 20 69 6e 70 75 74 20 3d 20 5b 5d 3b 0a 09 09 76 61 72 20 6f 75 74 70 75 74 20 ...var.input.=.[];...var.output.
66e0 3d 20 5b 5d 3b 0a 09 09 76 61 72 20 63 69 70 68 65 72 74 65 78 74 20 3d 20 5b 5d 3b 0a 09 09 76 =.[];...var.ciphertext.=.[];...v
6700 61 72 20 63 69 70 68 65 72 4f 75 74 20 3d 20 5b 5d 3b 0a 09 09 2f 2f 20 63 68 61 72 20 66 69 72 ar.cipherOut.=.[];...//.char.fir
6720 73 74 52 6f 75 6e 64 0a 09 09 76 61 72 20 66 69 72 73 74 52 6f 75 6e 64 20 3d 20 74 72 75 65 3b stRound...var.firstRound.=.true;
6740 0a 09 09 69 66 20 28 62 79 74 65 73 49 6e 20 21 3d 3d 20 6e 75 6c 6c 29 0a 09 09 7b 0a 09 09 09 ...if.(bytesIn.!==.null)...{....
6760 66 6f 72 20 28 76 61 72 20 6a 20 3d 20 30 3b 6a 20 3c 20 4d 61 74 68 2e 63 65 69 6c 28 62 79 74 for.(var.j.=.0;j.<.Math.ceil(byt
6780 65 73 49 6e 2e 6c 65 6e 67 74 68 2f 31 36 29 3b 20 6a 2b 2b 29 0a 09 09 09 7b 0a 09 09 09 09 76 esIn.length/16);.j++)....{.....v
67a0 61 72 20 73 74 61 72 74 20 3d 20 6a 2a 31 36 3b 0a 09 09 09 09 76 61 72 20 65 6e 64 20 3d 20 6a ar.start.=.j*16;.....var.end.=.j
67c0 2a 31 36 2b 31 36 3b 0a 09 09 09 09 69 66 28 6a 2a 31 36 2b 31 36 20 3e 20 62 79 74 65 73 49 6e *16+16;.....if(j*16+16.>.bytesIn
67e0 2e 6c 65 6e 67 74 68 29 0a 09 09 09 09 09 65 6e 64 20 3d 20 62 79 74 65 73 49 6e 2e 6c 65 6e 67 .length)......end.=.bytesIn.leng
6800 74 68 3b 0a 09 09 09 09 62 79 74 65 41 72 72 61 79 20 3d 20 74 68 69 73 2e 67 65 74 50 61 64 64 th;.....byteArray.=.this.getPadd
6820 65 64 42 6c 6f 63 6b 28 62 79 74 65 73 49 6e 2c 73 74 61 72 74 2c 65 6e 64 2c 6d 6f 64 65 29 3b edBlock(bytesIn,start,end,mode);
6840 0a 09 09 09 09 69 66 20 28 6d 6f 64 65 20 3d 3d 20 74 68 69 73 2e 6d 6f 64 65 4f 66 4f 70 65 72 .....if.(mode.==.this.modeOfOper
6860 61 74 69 6f 6e 2e 43 46 42 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 69 66 20 28 66 69 72 73 74 52 ation.CFB).....{......if.(firstR
6880 6f 75 6e 64 29 0a 09 09 09 09 09 7b 0a 09 09 09 09 09 09 6f 75 74 70 75 74 20 3d 20 74 68 69 73 ound)......{.......output.=.this
68a0 2e 61 65 73 2e 65 6e 63 72 79 70 74 28 69 76 2c 20 6b 65 79 2c 20 73 69 7a 65 29 3b 0a 09 09 09 .aes.encrypt(iv,.key,.size);....
68c0 09 09 09 66 69 72 73 74 52 6f 75 6e 64 20 3d 20 66 61 6c 73 65 3b 0a 09 09 09 09 09 7d 0a 09 09 ...firstRound.=.false;......}...
68e0 09 09 09 65 6c 73 65 0a 09 09 09 09 09 09 6f 75 74 70 75 74 20 3d 20 74 68 69 73 2e 61 65 73 2e ...else.......output.=.this.aes.
6900 65 6e 63 72 79 70 74 28 69 6e 70 75 74 2c 20 6b 65 79 2c 20 73 69 7a 65 29 3b 0a 09 09 09 09 09 encrypt(input,.key,.size);......
6920 66 6f 72 20 28 76 61 72 20 69 20 3d 20 30 3b 20 69 20 3c 20 31 36 3b 20 69 2b 2b 29 0a 09 09 09 for.(var.i.=.0;.i.<.16;.i++)....
6940 09 09 09 63 69 70 68 65 72 74 65 78 74 5b 69 5d 20 3d 20 62 79 74 65 41 72 72 61 79 5b 69 5d 20 ...ciphertext[i].=.byteArray[i].
6960 5e 20 6f 75 74 70 75 74 5b 69 5d 3b 0a 09 09 09 09 09 66 6f 72 28 76 61 72 20 6b 20 3d 20 30 3b ^.output[i];......for(var.k.=.0;
6980 6b 20 3c 20 65 6e 64 2d 73 74 61 72 74 3b 6b 2b 2b 29 0a 09 09 09 09 09 09 63 69 70 68 65 72 4f k.<.end-start;k++).......cipherO
69a0 75 74 2e 70 75 73 68 28 63 69 70 68 65 72 74 65 78 74 5b 6b 5d 29 3b 0a 09 09 09 09 09 69 6e 70 ut.push(ciphertext[k]);......inp
69c0 75 74 20 3d 20 63 69 70 68 65 72 74 65 78 74 3b 0a 09 09 09 09 7d 0a 09 09 09 09 65 6c 73 65 20 ut.=.ciphertext;.....}.....else.
69e0 69 66 20 28 6d 6f 64 65 20 3d 3d 20 74 68 69 73 2e 6d 6f 64 65 4f 66 4f 70 65 72 61 74 69 6f 6e if.(mode.==.this.modeOfOperation
6a00 2e 4f 46 42 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 69 66 20 28 66 69 72 73 74 52 6f 75 6e 64 29 .OFB).....{......if.(firstRound)
6a20 0a 09 09 09 09 09 7b 0a 09 09 09 09 09 09 6f 75 74 70 75 74 20 3d 20 74 68 69 73 2e 61 65 73 2e ......{.......output.=.this.aes.
6a40 65 6e 63 72 79 70 74 28 69 76 2c 20 6b 65 79 2c 20 73 69 7a 65 29 3b 0a 09 09 09 09 09 09 66 69 encrypt(iv,.key,.size);.......fi
6a60 72 73 74 52 6f 75 6e 64 20 3d 20 66 61 6c 73 65 3b 0a 09 09 09 09 09 7d 0a 09 09 09 09 09 65 6c rstRound.=.false;......}......el
6a80 73 65 0a 09 09 09 09 09 09 6f 75 74 70 75 74 20 3d 20 74 68 69 73 2e 61 65 73 2e 65 6e 63 72 79 se.......output.=.this.aes.encry
6aa0 70 74 28 69 6e 70 75 74 2c 20 6b 65 79 2c 20 73 69 7a 65 29 3b 0a 09 09 09 09 09 66 6f 72 20 28 pt(input,.key,.size);......for.(
6ac0 76 61 72 20 69 20 3d 20 30 3b 20 69 20 3c 20 31 36 3b 20 69 2b 2b 29 0a 09 09 09 09 09 09 63 69 var.i.=.0;.i.<.16;.i++).......ci
6ae0 70 68 65 72 74 65 78 74 5b 69 5d 20 3d 20 62 79 74 65 41 72 72 61 79 5b 69 5d 20 5e 20 6f 75 74 phertext[i].=.byteArray[i].^.out
6b00 70 75 74 5b 69 5d 3b 0a 09 09 09 09 09 66 6f 72 28 76 61 72 20 6b 20 3d 20 30 3b 6b 20 3c 20 65 put[i];......for(var.k.=.0;k.<.e
6b20 6e 64 2d 73 74 61 72 74 3b 6b 2b 2b 29 0a 09 09 09 09 09 09 63 69 70 68 65 72 4f 75 74 2e 70 75 nd-start;k++).......cipherOut.pu
6b40 73 68 28 63 69 70 68 65 72 74 65 78 74 5b 6b 5d 29 3b 0a 09 09 09 09 09 69 6e 70 75 74 20 3d 20 sh(ciphertext[k]);......input.=.
6b60 6f 75 74 70 75 74 3b 0a 09 09 09 09 7d 0a 09 09 09 09 65 6c 73 65 20 69 66 20 28 6d 6f 64 65 20 output;.....}.....else.if.(mode.
6b80 3d 3d 20 74 68 69 73 2e 6d 6f 64 65 4f 66 4f 70 65 72 61 74 69 6f 6e 2e 43 42 43 29 0a 09 09 09 ==.this.modeOfOperation.CBC)....
6ba0 09 7b 0a 09 09 09 09 09 66 6f 72 20 28 76 61 72 20 69 20 3d 20 30 3b 20 69 20 3c 20 31 36 3b 20 .{......for.(var.i.=.0;.i.<.16;.
6bc0 69 2b 2b 29 0a 09 09 09 09 09 09 69 6e 70 75 74 5b 69 5d 20 3d 20 62 79 74 65 41 72 72 61 79 5b i++).......input[i].=.byteArray[
6be0 69 5d 20 5e 20 28 28 66 69 72 73 74 52 6f 75 6e 64 29 20 3f 20 69 76 5b 69 5d 20 3a 20 63 69 70 i].^.((firstRound).?.iv[i].:.cip
6c00 68 65 72 74 65 78 74 5b 69 5d 29 3b 0a 09 09 09 09 09 66 69 72 73 74 52 6f 75 6e 64 20 3d 20 66 hertext[i]);......firstRound.=.f
6c20 61 6c 73 65 3b 0a 09 09 09 09 09 63 69 70 68 65 72 74 65 78 74 20 3d 20 74 68 69 73 2e 61 65 73 alse;......ciphertext.=.this.aes
6c40 2e 65 6e 63 72 79 70 74 28 69 6e 70 75 74 2c 20 6b 65 79 2c 20 73 69 7a 65 29 3b 0a 09 09 09 09 .encrypt(input,.key,.size);.....
6c60 09 2f 2f 20 61 6c 77 61 79 73 20 31 36 20 62 79 74 65 73 20 62 65 63 61 75 73 65 20 6f 66 20 74 .//.always.16.bytes.because.of.t
6c80 68 65 20 70 61 64 64 69 6e 67 20 66 6f 72 20 43 42 43 0a 09 09 09 09 09 66 6f 72 28 76 61 72 20 he.padding.for.CBC......for(var.
6ca0 6b 20 3d 20 30 3b 6b 20 3c 20 31 36 3b 6b 2b 2b 29 0a 09 09 09 09 09 09 63 69 70 68 65 72 4f 75 k.=.0;k.<.16;k++).......cipherOu
6cc0 74 2e 70 75 73 68 28 63 69 70 68 65 72 74 65 78 74 5b 6b 5d 29 3b 0a 09 09 09 09 7d 0a 09 09 09 t.push(ciphertext[k]);.....}....
6ce0 7d 0a 09 09 7d 0a 09 09 72 65 74 75 72 6e 20 7b 6d 6f 64 65 3a 6d 6f 64 65 2c 6f 72 69 67 69 6e }...}...return.{mode:mode,origin
6d00 61 6c 73 69 7a 65 3a 62 79 74 65 73 49 6e 2e 6c 65 6e 67 74 68 2c 63 69 70 68 65 72 3a 63 69 70 alsize:bytesIn.length,cipher:cip
6d20 68 65 72 4f 75 74 7d 3b 0a 09 7d 2c 0a 09 0a 09 2f 2a 0a 09 20 2a 20 4d 6f 64 65 20 6f 66 20 4f herOut};..},..../*...*.Mode.of.O
6d40 70 65 72 61 74 69 6f 6e 20 44 65 63 72 79 70 74 69 6f 6e 0a 09 20 2a 20 63 69 70 68 65 72 49 6e peration.Decryption...*.cipherIn
6d60 20 2d 20 45 6e 63 72 79 70 74 65 64 20 53 74 72 69 6e 67 20 61 73 20 61 72 72 61 79 20 6f 66 20 .-.Encrypted.String.as.array.of.
6d80 62 79 74 65 73 0a 09 20 2a 20 6f 72 69 67 69 6e 61 6c 73 69 7a 65 20 2d 20 54 68 65 20 75 6e 65 bytes...*.originalsize.-.The.une
6da0 6e 63 72 79 70 74 65 64 20 73 74 72 69 6e 67 20 6c 65 6e 67 74 68 20 2d 20 72 65 71 75 69 72 65 ncrypted.string.length.-.require
6dc0 64 20 66 6f 72 20 43 42 43 0a 09 20 2a 20 6d 6f 64 65 20 2d 20 6d 6f 64 65 20 6f 66 20 74 79 70 d.for.CBC...*.mode.-.mode.of.typ
6de0 65 20 6d 6f 64 65 4f 66 4f 70 65 72 61 74 69 6f 6e 0a 09 20 2a 20 6b 65 79 20 2d 20 61 20 6e 75 e.modeOfOperation...*.key.-.a.nu
6e00 6d 62 65 72 20 61 72 72 61 79 20 6f 66 20 6c 65 6e 67 74 68 20 27 73 69 7a 65 27 0a 09 20 2a 20 mber.array.of.length.'size'...*.
6e20 73 69 7a 65 20 2d 20 74 68 65 20 62 69 74 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 6b 65 79 size.-.the.bit.length.of.the.key
6e40 0a 09 20 2a 20 69 76 20 2d 20 74 68 65 20 31 32 38 20 62 69 74 20 6e 75 6d 62 65 72 20 61 72 72 ...*.iv.-.the.128.bit.number.arr
6e60 61 79 20 49 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 56 65 63 74 6f 72 0a 09 20 2a 2f 0a 09 64 ay.Initialization.Vector...*/..d
6e80 65 63 72 79 70 74 3a 66 75 6e 63 74 69 6f 6e 28 63 69 70 68 65 72 49 6e 2c 6f 72 69 67 69 6e 61 ecrypt:function(cipherIn,origina
6ea0 6c 73 69 7a 65 2c 6d 6f 64 65 2c 6b 65 79 2c 73 69 7a 65 2c 69 76 29 0a 09 7b 0a 09 09 69 66 28 lsize,mode,key,size,iv)..{...if(
6ec0 6b 65 79 2e 6c 65 6e 67 74 68 25 73 69 7a 65 29 0a 09 09 7b 0a 09 09 09 74 68 72 6f 77 20 27 4b key.length%size)...{....throw.'K
6ee0 65 79 20 6c 65 6e 67 74 68 20 64 6f 65 73 20 6e 6f 74 20 6d 61 74 63 68 20 73 70 65 63 69 66 69 ey.length.does.not.match.specifi
6f00 65 64 20 73 69 7a 65 2e 27 3b 0a 09 09 09 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 09 09 7d 0a 09 ed.size.';....return.null;...}..
6f20 09 69 66 28 69 76 2e 6c 65 6e 67 74 68 25 31 36 29 0a 09 09 7b 0a 09 09 09 74 68 72 6f 77 20 27 .if(iv.length%16)...{....throw.'
6f40 69 76 20 6c 65 6e 67 74 68 20 6d 75 73 74 20 62 65 20 31 32 38 20 62 69 74 73 2e 27 3b 0a 09 09 iv.length.must.be.128.bits.';...
6f60 7d 0a 09 09 2f 2f 20 74 68 65 20 41 45 53 20 69 6e 70 75 74 2f 6f 75 74 70 75 74 0a 09 09 76 61 }...//.the.AES.input/output...va
6f80 72 20 63 69 70 68 65 72 74 65 78 74 20 3d 20 5b 5d 3b 0a 09 09 76 61 72 20 69 6e 70 75 74 20 3d r.ciphertext.=.[];...var.input.=
6fa0 20 5b 5d 3b 0a 09 09 76 61 72 20 6f 75 74 70 75 74 20 3d 20 5b 5d 3b 0a 09 09 76 61 72 20 62 79 .[];...var.output.=.[];...var.by
6fc0 74 65 41 72 72 61 79 20 3d 20 5b 5d 3b 0a 09 09 76 61 72 20 62 79 74 65 73 4f 75 74 20 3d 20 5b teArray.=.[];...var.bytesOut.=.[
6fe0 5d 3b 0a 09 09 2f 2f 20 63 68 61 72 20 66 69 72 73 74 52 6f 75 6e 64 0a 09 09 76 61 72 20 66 69 ];...//.char.firstRound...var.fi
7000 72 73 74 52 6f 75 6e 64 20 3d 20 74 72 75 65 3b 0a 09 09 69 66 20 28 63 69 70 68 65 72 49 6e 20 rstRound.=.true;...if.(cipherIn.
7020 21 3d 3d 20 6e 75 6c 6c 29 0a 09 09 7b 0a 09 09 09 66 6f 72 20 28 76 61 72 20 6a 20 3d 20 30 3b !==.null)...{....for.(var.j.=.0;
7040 6a 20 3c 20 4d 61 74 68 2e 63 65 69 6c 28 63 69 70 68 65 72 49 6e 2e 6c 65 6e 67 74 68 2f 31 36 j.<.Math.ceil(cipherIn.length/16
7060 29 3b 20 6a 2b 2b 29 0a 09 09 09 7b 0a 09 09 09 09 76 61 72 20 73 74 61 72 74 20 3d 20 6a 2a 31 );.j++)....{.....var.start.=.j*1
7080 36 3b 0a 09 09 09 09 76 61 72 20 65 6e 64 20 3d 20 6a 2a 31 36 2b 31 36 3b 0a 09 09 09 09 69 66 6;.....var.end.=.j*16+16;.....if
70a0 28 6a 2a 31 36 2b 31 36 20 3e 20 63 69 70 68 65 72 49 6e 2e 6c 65 6e 67 74 68 29 0a 09 09 09 09 (j*16+16.>.cipherIn.length).....
70c0 09 65 6e 64 20 3d 20 63 69 70 68 65 72 49 6e 2e 6c 65 6e 67 74 68 3b 0a 09 09 09 09 63 69 70 68 .end.=.cipherIn.length;.....ciph
70e0 65 72 74 65 78 74 20 3d 20 74 68 69 73 2e 67 65 74 50 61 64 64 65 64 42 6c 6f 63 6b 28 63 69 70 ertext.=.this.getPaddedBlock(cip
7100 68 65 72 49 6e 2c 73 74 61 72 74 2c 65 6e 64 2c 6d 6f 64 65 29 3b 0a 09 09 09 09 69 66 20 28 6d herIn,start,end,mode);.....if.(m
7120 6f 64 65 20 3d 3d 20 74 68 69 73 2e 6d 6f 64 65 4f 66 4f 70 65 72 61 74 69 6f 6e 2e 43 46 42 29 ode.==.this.modeOfOperation.CFB)
7140 0a 09 09 09 09 7b 0a 09 09 09 09 09 69 66 20 28 66 69 72 73 74 52 6f 75 6e 64 29 0a 09 09 09 09 .....{......if.(firstRound).....
7160 09 7b 0a 09 09 09 09 09 09 6f 75 74 70 75 74 20 3d 20 74 68 69 73 2e 61 65 73 2e 65 6e 63 72 79 .{.......output.=.this.aes.encry
7180 70 74 28 69 76 2c 20 6b 65 79 2c 20 73 69 7a 65 29 3b 0a 09 09 09 09 09 09 66 69 72 73 74 52 6f pt(iv,.key,.size);.......firstRo
71a0 75 6e 64 20 3d 20 66 61 6c 73 65 3b 0a 09 09 09 09 09 7d 0a 09 09 09 09 09 65 6c 73 65 0a 09 09 und.=.false;......}......else...
71c0 09 09 09 09 6f 75 74 70 75 74 20 3d 20 74 68 69 73 2e 61 65 73 2e 65 6e 63 72 79 70 74 28 69 6e ....output.=.this.aes.encrypt(in
71e0 70 75 74 2c 20 6b 65 79 2c 20 73 69 7a 65 29 3b 0a 09 09 09 09 09 66 6f 72 20 28 69 20 3d 20 30 put,.key,.size);......for.(i.=.0
7200 3b 20 69 20 3c 20 31 36 3b 20 69 2b 2b 29 0a 09 09 09 09 09 09 62 79 74 65 41 72 72 61 79 5b 69 ;.i.<.16;.i++).......byteArray[i
7220 5d 20 3d 20 6f 75 74 70 75 74 5b 69 5d 20 5e 20 63 69 70 68 65 72 74 65 78 74 5b 69 5d 3b 0a 09 ].=.output[i].^.ciphertext[i];..
7240 09 09 09 09 66 6f 72 28 76 61 72 20 6b 20 3d 20 30 3b 6b 20 3c 20 65 6e 64 2d 73 74 61 72 74 3b ....for(var.k.=.0;k.<.end-start;
7260 6b 2b 2b 29 0a 09 09 09 09 09 09 62 79 74 65 73 4f 75 74 2e 70 75 73 68 28 62 79 74 65 41 72 72 k++).......bytesOut.push(byteArr
7280 61 79 5b 6b 5d 29 3b 0a 09 09 09 09 09 69 6e 70 75 74 20 3d 20 63 69 70 68 65 72 74 65 78 74 3b ay[k]);......input.=.ciphertext;
72a0 0a 09 09 09 09 7d 0a 09 09 09 09 65 6c 73 65 20 69 66 20 28 6d 6f 64 65 20 3d 3d 20 74 68 69 73 .....}.....else.if.(mode.==.this
72c0 2e 6d 6f 64 65 4f 66 4f 70 65 72 61 74 69 6f 6e 2e 4f 46 42 29 0a 09 09 09 09 7b 0a 09 09 09 09 .modeOfOperation.OFB).....{.....
72e0 09 69 66 20 28 66 69 72 73 74 52 6f 75 6e 64 29 0a 09 09 09 09 09 7b 0a 09 09 09 09 09 09 6f 75 .if.(firstRound)......{.......ou
7300 74 70 75 74 20 3d 20 74 68 69 73 2e 61 65 73 2e 65 6e 63 72 79 70 74 28 69 76 2c 20 6b 65 79 2c tput.=.this.aes.encrypt(iv,.key,
7320 20 73 69 7a 65 29 3b 0a 09 09 09 09 09 09 66 69 72 73 74 52 6f 75 6e 64 20 3d 20 66 61 6c 73 65 .size);.......firstRound.=.false
7340 3b 0a 09 09 09 09 09 7d 0a 09 09 09 09 09 65 6c 73 65 0a 09 09 09 09 09 09 6f 75 74 70 75 74 20 ;......}......else.......output.
7360 3d 20 74 68 69 73 2e 61 65 73 2e 65 6e 63 72 79 70 74 28 69 6e 70 75 74 2c 20 6b 65 79 2c 20 73 =.this.aes.encrypt(input,.key,.s
7380 69 7a 65 29 3b 0a 09 09 09 09 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 31 36 3b 20 69 ize);......for.(i.=.0;.i.<.16;.i
73a0 2b 2b 29 0a 09 09 09 09 09 09 62 79 74 65 41 72 72 61 79 5b 69 5d 20 3d 20 6f 75 74 70 75 74 5b ++).......byteArray[i].=.output[
73c0 69 5d 20 5e 20 63 69 70 68 65 72 74 65 78 74 5b 69 5d 3b 0a 09 09 09 09 09 66 6f 72 28 76 61 72 i].^.ciphertext[i];......for(var
73e0 20 6b 20 3d 20 30 3b 6b 20 3c 20 65 6e 64 2d 73 74 61 72 74 3b 6b 2b 2b 29 0a 09 09 09 09 09 09 .k.=.0;k.<.end-start;k++).......
7400 62 79 74 65 73 4f 75 74 2e 70 75 73 68 28 62 79 74 65 41 72 72 61 79 5b 6b 5d 29 3b 0a 09 09 09 bytesOut.push(byteArray[k]);....
7420 09 09 69 6e 70 75 74 20 3d 20 6f 75 74 70 75 74 3b 0a 09 09 09 09 7d 0a 09 09 09 09 65 6c 73 65 ..input.=.output;.....}.....else
7440 20 69 66 28 6d 6f 64 65 20 3d 3d 20 74 68 69 73 2e 6d 6f 64 65 4f 66 4f 70 65 72 61 74 69 6f 6e .if(mode.==.this.modeOfOperation
7460 2e 43 42 43 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 6f 75 74 70 75 74 20 3d 20 74 68 69 73 2e 61 .CBC).....{......output.=.this.a
7480 65 73 2e 64 65 63 72 79 70 74 28 63 69 70 68 65 72 74 65 78 74 2c 20 6b 65 79 2c 20 73 69 7a 65 es.decrypt(ciphertext,.key,.size
74a0 29 3b 0a 09 09 09 09 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 31 36 3b 20 69 2b 2b 29 );......for.(i.=.0;.i.<.16;.i++)
74c0 0a 09 09 09 09 09 09 62 79 74 65 41 72 72 61 79 5b 69 5d 20 3d 20 28 28 66 69 72 73 74 52 6f 75 .......byteArray[i].=.((firstRou
74e0 6e 64 29 20 3f 20 69 76 5b 69 5d 20 3a 20 69 6e 70 75 74 5b 69 5d 29 20 5e 20 6f 75 74 70 75 74 nd).?.iv[i].:.input[i]).^.output
7500 5b 69 5d 3b 0a 09 09 09 09 09 66 69 72 73 74 52 6f 75 6e 64 20 3d 20 66 61 6c 73 65 3b 0a 09 09 [i];......firstRound.=.false;...
7520 09 09 09 69 66 20 28 6f 72 69 67 69 6e 61 6c 73 69 7a 65 20 3c 20 65 6e 64 29 0a 09 09 09 09 09 ...if.(originalsize.<.end)......
7540 09 66 6f 72 28 76 61 72 20 6b 20 3d 20 30 3b 6b 20 3c 20 6f 72 69 67 69 6e 61 6c 73 69 7a 65 2d .for(var.k.=.0;k.<.originalsize-
7560 73 74 61 72 74 3b 6b 2b 2b 29 0a 09 09 09 09 09 09 09 62 79 74 65 73 4f 75 74 2e 70 75 73 68 28 start;k++)........bytesOut.push(
7580 62 79 74 65 41 72 72 61 79 5b 6b 5d 29 3b 0a 09 09 09 09 09 65 6c 73 65 0a 09 09 09 09 09 09 66 byteArray[k]);......else.......f
75a0 6f 72 28 76 61 72 20 6b 20 3d 20 30 3b 6b 20 3c 20 65 6e 64 2d 73 74 61 72 74 3b 6b 2b 2b 29 0a or(var.k.=.0;k.<.end-start;k++).
75c0 09 09 09 09 09 09 09 62 79 74 65 73 4f 75 74 2e 70 75 73 68 28 62 79 74 65 41 72 72 61 79 5b 6b .......bytesOut.push(byteArray[k
75e0 5d 29 3b 0a 09 09 09 09 09 69 6e 70 75 74 20 3d 20 63 69 70 68 65 72 74 65 78 74 3b 0a 09 09 09 ]);......input.=.ciphertext;....
7600 09 7d 0a 09 09 09 7d 0a 09 09 7d 0a 09 09 72 65 74 75 72 6e 20 62 79 74 65 73 4f 75 74 3b 0a 09 .}....}...}...return.bytesOut;..
7620 7d 0a 09 2f 2a 0a 09 20 2a 20 45 4e 44 20 4d 4f 44 45 20 4f 46 20 4f 50 45 52 41 54 49 4f 4e 20 }../*...*.END.MODE.OF.OPERATION.
7640 53 45 43 54 49 4f 4e 0a 09 20 2a 2f 0a 7d 3b 0a 0a 22 0d 5f 76 65 72 73 69 6f 6e 22 25 39 66 33 SECTION...*/.};.."._version"%9f3
7660 62 39 35 64 64 37 65 61 33 30 33 30 64 63 33 35 39 38 35 63 30 61 38 30 32 30 38 36 32 22 15 64 b95dd7ea3030dc35985c0a8020862".d
7680 65 70 65 6e 64 65 6e 63 79 5f 70 61 74 68 73 5b 06 7b 08 22 0a 6d 74 69 6d 65 22 1e 32 30 31 32 ependency_paths[.{.".mtime".2012
76a0 2d 30 39 2d 31 38 54 31 35 3a 34 30 3a 35 38 2b 30 32 3a 30 30 22 09 70 61 74 68 22 4a 2f 6f 6c -09-18T15:40:58+02:00".path"J/ol
76c0 64 76 61 72 2f 73 72 63 2f 6c 65 61 70 2f 6c 65 61 70 5f 77 65 62 5f 75 73 65 72 73 2f 61 70 70 dvar/src/leap/leap_web_users/app
76e0 2f 61 73 73 65 74 73 2f 6a 61 76 61 73 63 72 69 70 74 73 2f 73 72 70 2f 6c 69 62 2f 61 65 73 2e /assets/javascripts/srp/lib/aes.
7700 6a 73 22 0b 64 69 67 65 73 74 22 25 30 35 65 35 33 38 65 38 31 61 63 33 33 31 30 37 66 38 35 38 js".digest"%05e538e81ac33107f858
7720 37 34 61 35 34 31 33 33 39 38 32 34 22 13 72 65 71 75 69 72 65 64 5f 70 61 74 68 73 5b 06 22 4a 74a541339824".required_paths[."J
7740 2f 6f 6c 64 76 61 72 2f 73 72 63 2f 6c 65 61 70 2f 6c 65 61 70 5f 77 65 62 5f 75 73 65 72 73 2f /oldvar/src/leap/leap_web_users/
7760 61 70 70 2f 61 73 73 65 74 73 2f 6a 61 76 61 73 63 72 69 70 74 73 2f 73 72 70 2f 6c 69 62 2f 61 app/assets/javascripts/srp/lib/a
7780 65 73 2e 6a 73 22 0a 6d 74 69 6d 65 22 1e 32 30 31 32 2d 30 39 2d 31 38 54 31 35 3a 34 30 3a 35 es.js".mtime".2012-09-18T15:40:5
77a0 38 2b 30 32 3a 30 30 22 11 6c 6f 67 69 63 61 6c 5f 70 61 74 68 22 13 73 72 70 2f 6c 69 62 2f 61 8+02:00".logical_path".srp/lib/a
77c0 65 73 2e 6a 73 22 0a 63 6c 61 73 73 22 13 50 72 6f 63 65 73 73 65 64 41 73 73 65 74 22 11 63 6f es.js".class".ProcessedAsset".co
77e0 6e 74 65 6e 74 5f 74 79 70 65 22 1b 61 70 70 6c 69 63 61 74 69 6f 6e 2f 6a 61 76 61 73 63 72 69 ntent_type".application/javascri
7800 70 74 22 0b 64 69 67 65 73 74 22 25 30 66 38 38 34 38 37 66 64 38 33 66 39 61 34 30 39 38 35 36 pt".digest"%0f88487fd83f9a409856
7820 64 36 66 35 36 37 38 35 31 37 30 34 22 0d 70 61 74 68 6e 61 6d 65 22 4a 2f 6f 6c 64 76 61 72 2f d6f567851704".pathname"J/oldvar/
7840 73 72 63 2f 6c 65 61 70 2f 6c 65 61 70 5f 77 65 62 5f 75 73 65 72 73 2f 61 70 70 2f 61 73 73 65 src/leap/leap_web_users/app/asse
7860 74 73 2f 6a 61 76 61 73 63 72 69 70 74 73 2f 73 72 70 2f 6c 69 62 2f 61 65 73 2e 6a 73 3a 10 40 ts/javascripts/srp/lib/aes.js:.@
7880 65 78 70 69 72 65 73 5f 69 6e 30 3a 10 40 63 6f 6d 70 72 65 73 73 65 64 46 expires_in0:.@compressedF