summaryrefslogtreecommitdiff
path: root/test/dummy/tmp/cache/assets/D13/6E0/sprockets%2F69a87f5b9418510356bfee5f3b3c030f
blob: 31e6b2bbaff1f3d7ed31df7a9c38b51b3f2b9c0f (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 1a 31 33 34 37 39 37 35 38 38 35 2e 36 37 39 37 36 .:.@created_atf.1347975885.67976
0040 33 31 00 81 3d 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 31..=:.@value".-x..{.".dependenc
0060 79 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 y_digest"%e7b050131e540a0b711231
0080 33 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 304b5235fa".lengthi..u".source".
00a0 b0 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 .u/*..*.aes.js:.implements.AES.-
00c0 20 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 .Advanced.Encryption.Standard..*
00e0 20 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 .from.the.SlowAES.project,.http:
0100 2f 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 //code.google.com/p/slowaes/..*.
0120 0a 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 ..*.Copyright.(c).2008..Josh.Dav
0140 69 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 is.(.http://www.josh-davis.org.)
0160 2c 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 ,..*......Mark.Percival.(.http:/
0180 2f 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 /mpercival.com.),..*..*.Ported.f
01a0 72 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 rom.C.code.written.by.Laurent.Ha
01c0 61 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 an.(.http://www.progressive-codi
01e0 6e 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 ng.com.)..*...*.Licensed.under.t
0200 68 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 he.Apache.License,.Version.2.0..
0220 2a 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 *.http://www.apache.org/licenses
0240 2f 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 /..*/...var.slowAES.=.{../*...*.
0260 53 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 START.AES.SECTION...*/..aes:{...
0280 2f 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 //.structure.of.valid.key.sizes.
02a0 09 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 ..keySize:{....SIZE_128:16,....S
02c0 49 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 IZE_192:24,....SIZE_256:32...},.
02e0 09 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 .....//.Rijndael.S-box...sbox:[.
0300 09 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 ..0x63,.0x7c,.0x77,.0x7b,.0xf2,.
0320 30 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 0x6b,.0x6f,.0xc5,.0x30,.0x01,.0x
0340 36 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 67,.0x2b,.0xfe,.0xd7,.0xab,.0x76
0360 2c 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 ,...0xca,.0x82,.0xc9,.0x7d,.0xfa
0380 2c 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 ,.0x59,.0x47,.0xf0,.0xad,.0xd4,.
03a0 30 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 0xa2,.0xaf,.0x9c,.0xa4,.0x72,.0x
03c0 63 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 c0,...0xb7,.0xfd,.0x93,.0x26,.0x
03e0 33 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 36,.0x3f,.0xf7,.0xcc,.0x34,.0xa5
0400 2c 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 ,.0xe5,.0xf1,.0x71,.0xd8,.0x31,.
0420 30 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 0x15,...0x04,.0xc7,.0x23,.0xc3,.
0440 30 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 0x18,.0x96,.0x05,.0x9a,.0x07,.0x
0460 31 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 12,.0x80,.0xe2,.0xeb,.0x27,.0xb2
0480 2c 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 ,.0x75,...0x09,.0x83,.0x2c,.0x1a
04a0 2c 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 ,.0x1b,.0x6e,.0x5a,.0xa0,.0x52,.
04c0 30 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 0x3b,.0xd6,.0xb3,.0x29,.0xe3,.0x
04e0 32 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 2f,.0x84,...0x53,.0xd1,.0x00,.0x
0500 65 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 ed,.0x20,.0xfc,.0xb1,.0x5b,.0x6a
0520 2c 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 ,.0xcb,.0xbe,.0x39,.0x4a,.0x4c,.
0540 30 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 0x58,.0xcf,...0xd0,.0xef,.0xaa,.
0560 30 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 0xfb,.0x43,.0x4d,.0x33,.0x85,.0x
0580 34 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 45,.0xf9,.0x02,.0x7f,.0x50,.0x3c
05a0 2c 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 ,.0x9f,.0xa8,...0x51,.0xa3,.0x40
05c0 2c 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 ,.0x8f,.0x92,.0x9d,.0x38,.0xf5,.
05e0 30 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 0xbc,.0xb6,.0xda,.0x21,.0x10,.0x
0600 66 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 ff,.0xf3,.0xd2,...0xcd,.0x0c,.0x
0620 31 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 13,.0xec,.0x5f,.0x97,.0x44,.0x17
0640 2c 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 ,.0xc4,.0xa7,.0x7e,.0x3d,.0x64,.
0660 30 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 0x5d,.0x19,.0x73,...0x60,.0x81,.
0680 30 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 0x4f,.0xdc,.0x22,.0x2a,.0x90,.0x
06a0 38 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 88,.0x46,.0xee,.0xb8,.0x14,.0xde
06c0 2c 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 ,.0x5e,.0x0b,.0xdb,...0xe0,.0x32
06e0 2c 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 ,.0x3a,.0x0a,.0x49,.0x06,.0x24,.
0700 30 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 0x5c,.0xc2,.0xd3,.0xac,.0x62,.0x
0720 39 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 91,.0x95,.0xe4,.0x79,...0xe7,.0x
0740 63 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 c8,.0x37,.0x6d,.0x8d,.0xd5,.0x4e
0760 2c 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 ,.0xa9,.0x6c,.0x56,.0xf4,.0xea,.
0780 30 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 0x65,.0x7a,.0xae,.0x08,...0xba,.
07a0 30 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 0x78,.0x25,.0x2e,.0x1c,.0xa6,.0x
07c0 62 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 b4,.0xc6,.0xe8,.0xdd,.0x74,.0x1f
07e0 2c 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 ,.0x4b,.0xbd,.0x8b,.0x8a,...0x70
0800 2c 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 ,.0x3e,.0xb5,.0x66,.0x48,.0x03,.
0820 30 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 0xf6,.0x0e,.0x61,.0x35,.0x57,.0x
0840 62 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 b9,.0x86,.0xc1,.0x1d,.0x9e,...0x
0860 65 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 e1,.0xf8,.0x98,.0x11,.0x69,.0xd9
0880 2c 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 ,.0x8e,.0x94,.0x9b,.0x1e,.0x87,.
08a0 30 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 0xe9,.0xce,.0x55,.0x28,.0xdf,...
08c0 30 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 0x8c,.0xa1,.0x89,.0x0d,.0xbf,.0x
08e0 65 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 e6,.0x42,.0x68,.0x41,.0x99,.0x2d
0900 2c 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 ,.0x0f,.0xb0,.0x54,.0xbb,.0x16.]
0920 2c 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 ,......//.Rijndael.Inverted.S-bo
0940 78 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 x...rsbox:...[.0x52,.0x09,.0x6a,
0960 20 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 .0xd5,.0x30,.0x36,.0xa5,.0x38,.0
0980 78 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 xbf,.0x40,.0xa3,.0x9e,.0x81,.0xf
09a0 33 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 3,.0xd7,.0xfb...,.0x7c,.0xe3,.0x
09c0 33 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 39,.0x82,.0x9b,.0x2f,.0xff,.0x87
09e0 2c 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 ,.0x34,.0x8e,.0x43,.0x44,.0xc4,.
0a00 30 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 0xde,.0xe9,.0xcb...,.0x54,.0x7b,
0a20 20 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 .0x94,.0x32,.0xa6,.0xc2,.0x23,.0
0a40 78 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 x3d,.0xee,.0x4c,.0x95,.0x0b,.0x4
0a60 32 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 2,.0xfa,.0xc3,.0x4e...,.0x08,.0x
0a80 32 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 2e,.0xa1,.0x66,.0x28,.0xd9,.0x24
0aa0 2c 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 ,.0xb2,.0x76,.0x5b,.0xa2,.0x49,.
0ac0 30 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 0x6d,.0x8b,.0xd1,.0x25...,.0x72,
0ae0 20 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 .0xf8,.0xf6,.0x64,.0x86,.0x68,.0
0b00 78 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 x98,.0x16,.0xd4,.0xa4,.0x5c,.0xc
0b20 63 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 c,.0x5d,.0x65,.0xb6,.0x92...,.0x
0b40 36 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 6c,.0x70,.0x48,.0x50,.0xfd,.0xed
0b60 2c 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 ,.0xb9,.0xda,.0x5e,.0x15,.0x46,.
0b80 30 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 0x57,.0xa7,.0x8d,.0x9d,.0x84...,
0ba0 20 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 .0x90,.0xd8,.0xab,.0x00,.0x8c,.0
0bc0 78 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 xbc,.0xd3,.0x0a,.0xf7,.0xe4,.0x5
0be0 38 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 8,.0x05,.0xb8,.0xb3,.0x45,.0x06.
0c00 09 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 ..,.0xd0,.0x2c,.0x1e,.0x8f,.0xca
0c20 2c 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 ,.0x3f,.0x0f,.0x02,.0xc1,.0xaf,.
0c40 30 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 0xbd,.0x03,.0x01,.0x13,.0x8a,.0x
0c60 36 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 6b...,.0x3a,.0x91,.0x11,.0x41,.0
0c80 78 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 x4f,.0x67,.0xdc,.0xea,.0x97,.0xf
0ca0 32 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 2,.0xcf,.0xce,.0xf0,.0xb4,.0xe6,
0cc0 20 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 .0x73...,.0x96,.0xac,.0x74,.0x22
0ce0 2c 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 ,.0xe7,.0xad,.0x35,.0x85,.0xe2,.
0d00 30 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 0xf9,.0x37,.0xe8,.0x1c,.0x75,.0x
0d20 64 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 df,.0x6e...,.0x47,.0xf1,.0x1a,.0
0d40 78 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 x71,.0x1d,.0x29,.0xc5,.0x89,.0x6
0d60 66 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 f,.0xb7,.0x62,.0x0e,.0xaa,.0x18,
0d80 20 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 .0xbe,.0x1b...,.0xfc,.0x56,.0x3e
0da0 2c 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 ,.0x4b,.0xc6,.0xd2,.0x79,.0x20,.
0dc0 30 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 0x9a,.0xdb,.0xc0,.0xfe,.0x78,.0x
0de0 63 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 cd,.0x5a,.0xf4...,.0x1f,.0xdd,.0
0e00 78 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 xa8,.0x33,.0x88,.0x07,.0xc7,.0x3
0e20 31 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 1,.0xb1,.0x12,.0x10,.0x59,.0x27,
0e40 20 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 .0x80,.0xec,.0x5f...,.0x60,.0x51
0e60 2c 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 ,.0x7f,.0xa9,.0x19,.0xb5,.0x4a,.
0e80 30 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 0x0d,.0x2d,.0xe5,.0x7a,.0x9f,.0x
0ea0 39 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 93,.0xc9,.0x9c,.0xef...,.0xa0,.0
0ec0 78 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 xe0,.0x3b,.0x4d,.0xae,.0x2a,.0xf
0ee0 35 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 5,.0xb0,.0xc8,.0xeb,.0xbb,.0x3c,
0f00 20 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 .0x83,.0x53,.0x99,.0x61...,.0x17
0f20 2c 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 ,.0x2b,.0x04,.0x7e,.0xba,.0x77,.
0f40 30 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 0xd6,.0x26,.0xe1,.0x69,.0x14,.0x
0f60 36 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 63,.0x55,.0x21,.0x0c,.0x7d.],...
0f80 0a 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 .../*.rotate.the.word.eight.bits
0fa0 20 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 .to.the.left.*/...rotate:functio
0fc0 6e 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 n(word)...{....var.c.=.word[0];.
0fe0 09 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 ...for.(var.i.=.0;.i.<.3;.i++)..
1000 09 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 ...word[i].=.word[i+1];....word[
1020 33 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 3].=.c;........return.word;...},
1040 0a 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 ......//.Rijndael.Rcon...Rcon:[.
1060 09 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 ..0x8d,.0x01,.0x02,.0x04,.0x08,.
1080 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 78 31 62 2c 20 30 78 0x10,.0x20,.0x40,.0x80,.0x1b,.0x
10a0 33 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 36,.0x6c,.0xd8,...0xab,.0x4d,.0x
10c0 39 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 9a,.0x2f,.0x5e,.0xbc,.0x63,.0xc6
10e0 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 20 30 78 62 33 2c 0a ,.0x97,.0x35,.0x6a,.0xd4,.0xb3,.
1100 09 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 ..0x7d,.0xfa,.0xef,.0xc5,.0x91,.
1120 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 78 62 64 2c 20 30 78 0x39,.0x72,.0xe4,.0xd3,.0xbd,.0x
1140 36 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 61,.0xc2,.0x9f,...0x25,.0x4a,.0x
1160 39 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 94,.0x33,.0x66,.0xcc,.0x83,.0x1d
1180 2c 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 ,.0x3a,.0x74,.0xe8,.0xcb,.0x8d,.
11a0 09 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 ..0x01,.0x02,.0x04,.0x08,.0x10,.
11c0 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 36 2c 20 30 78 0x20,.0x40,.0x80,.0x1b,.0x36,.0x
11e0 36 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 6c,.0xd8,.0xab,...0x4d,.0x9a,.0x
1200 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 20 30 78 39 37 2f,.0x5e,.0xbc,.0x63,.0xc6,.0x97
1220 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 20 30 78 37 64 2c 0a ,.0x35,.0x6a,.0xd4,.0xb3,.0x7d,.
1240 09 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 ..0xfa,.0xef,.0xc5,.0x91,.0x39,.
1260 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 31 2c 20 30 78 0x72,.0xe4,.0xd3,.0xbd,.0x61,.0x
1280 63 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 c2,.0x9f,.0x25,...0x4a,.0x94,.0x
12a0 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 20 30 78 33 61 33,.0x66,.0xcc,.0x83,.0x1d,.0x3a
12c0 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 20 30 78 30 31 2c 0a ,.0x74,.0xe8,.0xcb,.0x8d,.0x01,.
12e0 09 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 ..0x02,.0x04,.0x08,.0x10,.0x20,.
1300 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 63 2c 20 30 78 0x40,.0x80,.0x1b,.0x36,.0x6c,.0x
1320 64 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 d8,.0xab,.0x4d,...0x9a,.0x2f,.0x
1340 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 20 30 78 33 35 5e,.0xbc,.0x63,.0xc6,.0x97,.0x35
1360 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 20 30 78 66 61 2c 0a ,.0x6a,.0xd4,.0xb3,.0x7d,.0xfa,.
1380 09 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 ..0xef,.0xc5,.0x91,.0x39,.0x72,.
13a0 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 32 2c 20 30 78 0xe4,.0xd3,.0xbd,.0x61,.0xc2,.0x
13c0 39 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 9f,.0x25,.0x4a,...0x94,.0x33,.0x
13e0 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 20 30 78 37 34 66,.0xcc,.0x83,.0x1d,.0x3a,.0x74
1400 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 20 30 78 30 32 2c 0a ,.0xe8,.0xcb,.0x8d,.0x01,.0x02,.
1420 09 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 ..0x04,.0x08,.0x10,.0x20,.0x40,.
1440 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 38 2c 20 30 78 0x80,.0x1b,.0x36,.0x6c,.0xd8,.0x
1460 61 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 ab,.0x4d,.0x9a,...0x2f,.0x5e,.0x
1480 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 20 30 78 36 61 bc,.0x63,.0xc6,.0x97,.0x35,.0x6a
14a0 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 20 30 78 65 66 2c 0a ,.0xd4,.0xb3,.0x7d,.0xfa,.0xef,.
14c0 09 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 ..0xc5,.0x91,.0x39,.0x72,.0xe4,.
14e0 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 66 2c 20 30 78 0xd3,.0xbd,.0x61,.0xc2,.0x9f,.0x
1500 32 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 25,.0x4a,.0x94,...0x33,.0x66,.0x
1520 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 20 30 78 65 38 cc,.0x83,.0x1d,.0x3a,.0x74,.0xe8
1540 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 20 30 78 30 34 2c 0a ,.0xcb,.0x8d,.0x01,.0x02,.0x04,.
1560 09 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 ..0x08,.0x10,.0x20,.0x40,.0x80,.
1580 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 62 2c 20 30 78 0x1b,.0x36,.0x6c,.0xd8,.0xab,.0x
15a0 34 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 4d,.0x9a,.0x2f,...0x5e,.0xbc,.0x
15c0 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 20 30 78 64 34 63,.0xc6,.0x97,.0x35,.0x6a,.0xd4
15e0 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 20 30 78 63 35 2c 0a ,.0xb3,.0x7d,.0xfa,.0xef,.0xc5,.
1600 09 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 ..0x91,.0x39,.0x72,.0xe4,.0xd3,.
1620 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 35 2c 20 30 78 0xbd,.0x61,.0xc2,.0x9f,.0x25,.0x
1640 34 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 4a,.0x94,.0x33,...0x66,.0xcc,.0x
1660 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 20 30 78 63 62 83,.0x1d,.0x3a,.0x74,.0xe8,.0xcb
1680 20 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 .],....G2X:.[...0x00,.0x02,.0x04
16a0 2c 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 ,.0x06,.0x08,.0x0a,.0x0c,.0x0e,.
16c0 30 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 0x10,.0x12,.0x14,.0x16,...0x18,.
16e0 30 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 0x1a,.0x1c,.0x1e,.0x20,.0x22,.0x
1700 32 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 24,.0x26,.0x28,.0x2a,.0x2c,.0x2e
1720 2c 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 ,...0x30,.0x32,.0x34,.0x36,.0x38
1740 2c 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 ,.0x3a,.0x3c,.0x3e,.0x40,.0x42,.
1760 30 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 0x44,.0x46,...0x48,.0x4a,.0x4c,.
1780 30 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 0x4e,.0x50,.0x52,.0x54,.0x56,.0x
17a0 35 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 58,.0x5a,.0x5c,.0x5e,...0x60,.0x
17c0 36 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 62,.0x64,.0x66,.0x68,.0x6a,.0x6c
17e0 2c 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 ,.0x6e,.0x70,.0x72,.0x74,.0x76,.
1800 09 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 ..0x78,.0x7a,.0x7c,.0x7e,.0x80,.
1820 30 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 0x82,.0x84,.0x86,.0x88,.0x8a,.0x
1840 38 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 8c,.0x8e,...0x90,.0x92,.0x94,.0x
1860 39 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 96,.0x98,.0x9a,.0x9c,.0x9e,.0xa0
1880 2c 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 ,.0xa2,.0xa4,.0xa6,...0xa8,.0xaa
18a0 2c 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 ,.0xac,.0xae,.0xb0,.0xb2,.0xb4,.
18c0 30 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 0xb6,.0xb8,.0xba,.0xbc,.0xbe,...
18e0 30 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 0xc0,.0xc2,.0xc4,.0xc6,.0xc8,.0x
1900 63 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 ca,.0xcc,.0xce,.0xd0,.0xd2,.0xd4
1920 2c 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 ,.0xd6,...0xd8,.0xda,.0xdc,.0xde
1940 2c 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 ,.0xe0,.0xe2,.0xe4,.0xe6,.0xe8,.
1960 30 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 0xea,.0xec,.0xee,...0xf0,.0xf2,.
1980 30 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 0xf4,.0xf6,.0xf8,.0xfa,.0xfc,.0x
19a0 66 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 fe,.0x1b,.0x19,.0x1f,.0x1d,...0x
19c0 31 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 13,.0x11,.0x17,.0x15,.0x0b,.0x09
19e0 2c 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 ,.0x0f,.0x0d,.0x03,.0x01,.0x07,.
1a00 30 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 0x05,...0x3b,.0x39,.0x3f,.0x3d,.
1a20 30 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 0x33,.0x31,.0x37,.0x35,.0x2b,.0x
1a40 32 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 29,.0x2f,.0x2d,...0x23,.0x21,.0x
1a60 32 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 27,.0x25,.0x5b,.0x59,.0x5f,.0x5d
1a80 2c 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 ,.0x53,.0x51,.0x57,.0x55,...0x4b
1aa0 2c 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 ,.0x49,.0x4f,.0x4d,.0x43,.0x41,.
1ac0 30 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 0x47,.0x45,.0x7b,.0x79,.0x7f,.0x
1ae0 37 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 7d,...0x73,.0x71,.0x77,.0x75,.0x
1b00 36 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 6b,.0x69,.0x6f,.0x6d,.0x63,.0x61
1b20 2c 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 ,.0x67,.0x65,...0x9b,.0x99,.0x9f
1b40 2c 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 ,.0x9d,.0x93,.0x91,.0x97,.0x95,.
1b60 30 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 0x8b,.0x89,.0x8f,.0x8d,...0x83,.
1b80 30 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 0x81,.0x87,.0x85,.0xbb,.0xb9,.0x
1ba0 62 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 bf,.0xbd,.0xb3,.0xb1,.0xb7,.0xb5
1bc0 2c 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 ,...0xab,.0xa9,.0xaf,.0xad,.0xa3
1be0 2c 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 ,.0xa1,.0xa7,.0xa5,.0xdb,.0xd9,.
1c00 30 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 0xdf,.0xdd,...0xd3,.0xd1,.0xd7,.
1c20 30 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 0xd5,.0xcb,.0xc9,.0xcf,.0xcd,.0x
1c40 63 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 c3,.0xc1,.0xc7,.0xc5,...0xfb,.0x
1c60 66 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 f9,.0xff,.0xfd,.0xf3,.0xf1,.0xf7
1c80 2c 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 ,.0xf5,.0xeb,.0xe9,.0xef,.0xed,.
1ca0 09 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 ..0xe3,.0xe1,.0xe7,.0xe5...],...
1cc0 09 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 .G3X:.[...0x00,.0x03,.0x06,.0x05
1ce0 2c 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 ,.0x0c,.0x0f,.0x0a,.0x09,.0x18,.
1d00 30 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 0x1b,.0x1e,.0x1d,...0x14,.0x17,.
1d20 30 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 0x12,.0x11,.0x30,.0x33,.0x36,.0x
1d40 33 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 35,.0x3c,.0x3f,.0x3a,.0x39,...0x
1d60 32 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 28,.0x2b,.0x2e,.0x2d,.0x24,.0x27
1d80 2c 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 ,.0x22,.0x21,.0x60,.0x63,.0x66,.
1da0 30 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 0x65,...0x6c,.0x6f,.0x6a,.0x69,.
1dc0 30 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 0x78,.0x7b,.0x7e,.0x7d,.0x74,.0x
1de0 37 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 77,.0x72,.0x71,...0x50,.0x53,.0x
1e00 35 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 56,.0x55,.0x5c,.0x5f,.0x5a,.0x59
1e20 2c 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 ,.0x48,.0x4b,.0x4e,.0x4d,...0x44
1e40 2c 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 ,.0x47,.0x42,.0x41,.0xc0,.0xc3,.
1e60 30 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 0xc6,.0xc5,.0xcc,.0xcf,.0xca,.0x
1e80 63 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 c9,...0xd8,.0xdb,.0xde,.0xdd,.0x
1ea0 64 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 d4,.0xd7,.0xd2,.0xd1,.0xf0,.0xf3
1ec0 2c 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 ,.0xf6,.0xf5,...0xfc,.0xff,.0xfa
1ee0 2c 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 ,.0xf9,.0xe8,.0xeb,.0xee,.0xed,.
1f00 30 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 0xe4,.0xe7,.0xe2,.0xe1,...0xa0,.
1f20 30 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 0xa3,.0xa6,.0xa5,.0xac,.0xaf,.0x
1f40 61 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 aa,.0xa9,.0xb8,.0xbb,.0xbe,.0xbd
1f60 2c 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 ,...0xb4,.0xb7,.0xb2,.0xb1,.0x90
1f80 2c 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 ,.0x93,.0x96,.0x95,.0x9c,.0x9f,.
1fa0 30 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 0x9a,.0x99,...0x88,.0x8b,.0x8e,.
1fc0 30 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 0x8d,.0x84,.0x87,.0x82,.0x81,.0x
1fe0 39 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 9b,.0x98,.0x9d,.0x9e,...0x97,.0x
2000 39 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 94,.0x91,.0x92,.0x83,.0x80,.0x85
2020 2c 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 ,.0x86,.0x8f,.0x8c,.0x89,.0x8a,.
2040 09 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 ..0xab,.0xa8,.0xad,.0xae,.0xa7,.
2060 30 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 0xa4,.0xa1,.0xa2,.0xb3,.0xb0,.0x
2080 62 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 b5,.0xb6,...0xbf,.0xbc,.0xb9,.0x
20a0 62 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 ba,.0xfb,.0xf8,.0xfd,.0xfe,.0xf7
20c0 2c 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 ,.0xf4,.0xf1,.0xf2,...0xe3,.0xe0
20e0 2c 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 ,.0xe5,.0xe6,.0xef,.0xec,.0xe9,.
2100 30 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 0xea,.0xcb,.0xc8,.0xcd,.0xce,...
2120 30 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 0xc7,.0xc4,.0xc1,.0xc2,.0xd3,.0x
2140 64 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 d0,.0xd5,.0xd6,.0xdf,.0xdc,.0xd9
2160 2c 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 ,.0xda,...0x5b,.0x58,.0x5d,.0x5e
2180 2c 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 ,.0x57,.0x54,.0x51,.0x52,.0x43,.
21a0 30 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 0x40,.0x45,.0x46,...0x4f,.0x4c,.
21c0 30 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 0x49,.0x4a,.0x6b,.0x68,.0x6d,.0x
21e0 36 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 6e,.0x67,.0x64,.0x61,.0x62,...0x
2200 37 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 73,.0x70,.0x75,.0x76,.0x7f,.0x7c
2220 2c 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 ,.0x79,.0x7a,.0x3b,.0x38,.0x3d,.
2240 30 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 0x3e,...0x37,.0x34,.0x31,.0x32,.
2260 30 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 0x23,.0x20,.0x25,.0x26,.0x2f,.0x
2280 32 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 2c,.0x29,.0x2a,...0x0b,.0x08,.0x
22a0 30 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 0d,.0x0e,.0x07,.0x04,.0x01,.0x02
22c0 2c 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 ,.0x13,.0x10,.0x15,.0x16,...0x1f
22e0 2c 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 ,.0x1c,.0x19,.0x1a...],....G9X:.
2300 5b 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 [...0x00,.0x09,.0x12,.0x1b,.0x24
2320 2c 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 ,.0x2d,.0x36,.0x3f,.0x48,.0x41,.
2340 30 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 0x5a,.0x53,...0x6c,.0x65,.0x7e,.
2360 30 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 0x77,.0x90,.0x99,.0x82,.0x8b,.0x
2380 62 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 b4,.0xbd,.0xa6,.0xaf,...0xd8,.0x
23a0 64 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 d1,.0xca,.0xc3,.0xfc,.0xf5,.0xee
23c0 2c 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 ,.0xe7,.0x3b,.0x32,.0x29,.0x20,.
23e0 09 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 ..0x1f,.0x16,.0x0d,.0x04,.0x73,.
2400 30 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 0x7a,.0x61,.0x68,.0x57,.0x5e,.0x
2420 34 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 45,.0x4c,...0xab,.0xa2,.0xb9,.0x
2440 62 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 b0,.0x8f,.0x86,.0x9d,.0x94,.0xe3
2460 2c 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 ,.0xea,.0xf1,.0xf8,...0xc7,.0xce
2480 2c 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 ,.0xd5,.0xdc,.0x76,.0x7f,.0x64,.
24a0 30 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 0x6d,.0x52,.0x5b,.0x40,.0x49,...
24c0 30 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 0x3e,.0x37,.0x2c,.0x25,.0x1a,.0x
24e0 31 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 13,.0x08,.0x01,.0xe6,.0xef,.0xf4
2500 2c 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 ,.0xfd,...0xc2,.0xcb,.0xd0,.0xd9
2520 2c 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 ,.0xae,.0xa7,.0xbc,.0xb5,.0x8a,.
2540 30 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 0x83,.0x98,.0x91,...0x4d,.0x44,.
2560 30 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 0x5f,.0x56,.0x69,.0x60,.0x7b,.0x
2580 37 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 72,.0x05,.0x0c,.0x17,.0x1e,...0x
25a0 32 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 21,.0x28,.0x33,.0x3a,.0xdd,.0xd4
25c0 2c 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 ,.0xcf,.0xc6,.0xf9,.0xf0,.0xeb,.
25e0 30 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 0xe2,...0x95,.0x9c,.0x87,.0x8e,.
2600 30 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 0xb1,.0xb8,.0xa3,.0xaa,.0xec,.0x
2620 65 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 e5,.0xfe,.0xf7,...0xc8,.0xc1,.0x
2640 64 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 da,.0xd3,.0xa4,.0xad,.0xb6,.0xbf
2660 2c 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 ,.0x80,.0x89,.0x92,.0x9b,...0x7c
2680 2c 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 ,.0x75,.0x6e,.0x67,.0x58,.0x51,.
26a0 30 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 0x4a,.0x43,.0x34,.0x3d,.0x26,.0x
26c0 32 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 2f,...0x10,.0x19,.0x02,.0x0b,.0x
26e0 64 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 d7,.0xde,.0xc5,.0xcc,.0xf3,.0xfa
2700 2c 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 ,.0xe1,.0xe8,...0x9f,.0x96,.0x8d
2720 2c 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 ,.0x84,.0xbb,.0xb2,.0xa9,.0xa0,.
2740 30 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 0x47,.0x4e,.0x55,.0x5c,...0x63,.
2760 30 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 0x6a,.0x71,.0x78,.0x0f,.0x06,.0x
2780 31 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 1d,.0x14,.0x2b,.0x22,.0x39,.0x30
27a0 2c 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 ,...0x9a,.0x93,.0x88,.0x81,.0xbe
27c0 2c 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 ,.0xb7,.0xac,.0xa5,.0xd2,.0xdb,.
27e0 30 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 0xc0,.0xc9,...0xf6,.0xff,.0xe4,.
2800 30 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 0xed,.0x0a,.0x03,.0x18,.0x11,.0x
2820 32 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 2e,.0x27,.0x3c,.0x35,...0x42,.0x
2840 34 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 4b,.0x50,.0x59,.0x66,.0x6f,.0x74
2860 2c 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 ,.0x7d,.0xa1,.0xa8,.0xb3,.0xba,.
2880 09 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 ..0x85,.0x8c,.0x97,.0x9e,.0xe9,.
28a0 30 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 0xe0,.0xfb,.0xf2,.0xcd,.0xc4,.0x
28c0 64 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 df,.0xd6,...0x31,.0x38,.0x23,.0x
28e0 32 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 2a,.0x15,.0x1c,.0x07,.0x0e,.0x79
2900 2c 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 ,.0x70,.0x6b,.0x62,...0x5d,.0x54
2920 2c 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 ,.0x4f,.0x46...],....GBX:.[...0x
2940 30 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 00,.0x0b,.0x16,.0x1d,.0x2c,.0x27
2960 2c 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 ,.0x3a,.0x31,.0x58,.0x53,.0x4e,.
2980 30 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 0x45,...0x74,.0x7f,.0x62,.0x69,.
29a0 30 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 0xb0,.0xbb,.0xa6,.0xad,.0x9c,.0x
29c0 39 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 97,.0x8a,.0x81,...0xe8,.0xe3,.0x
29e0 66 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 fe,.0xf5,.0xc4,.0xcf,.0xd2,.0xd9
2a00 2c 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 ,.0x7b,.0x70,.0x6d,.0x66,...0x57
2a20 2c 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 ,.0x5c,.0x41,.0x4a,.0x23,.0x28,.
2a40 30 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 0x35,.0x3e,.0x0f,.0x04,.0x19,.0x
2a60 31 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 12,...0xcb,.0xc0,.0xdd,.0xd6,.0x
2a80 65 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 e7,.0xec,.0xf1,.0xfa,.0x93,.0x98
2aa0 2c 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 ,.0x85,.0x8e,...0xbf,.0xb4,.0xa9
2ac0 2c 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 ,.0xa2,.0xf6,.0xfd,.0xe0,.0xeb,.
2ae0 30 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 0xda,.0xd1,.0xcc,.0xc7,...0xae,.
2b00 30 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 0xa5,.0xb8,.0xb3,.0x82,.0x89,.0x
2b20 39 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 94,.0x9f,.0x46,.0x4d,.0x50,.0x5b
2b40 2c 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 ,...0x6a,.0x61,.0x7c,.0x77,.0x1e
2b60 2c 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 ,.0x15,.0x08,.0x03,.0x32,.0x39,.
2b80 30 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 0x24,.0x2f,...0x8d,.0x86,.0x9b,.
2ba0 30 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 0x90,.0xa1,.0xaa,.0xb7,.0xbc,.0x
2bc0 64 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 d5,.0xde,.0xc3,.0xc8,...0xf9,.0x
2be0 66 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 f2,.0xef,.0xe4,.0x3d,.0x36,.0x2b
2c00 2c 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 ,.0x20,.0x11,.0x1a,.0x07,.0x0c,.
2c20 09 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 ..0x65,.0x6e,.0x73,.0x78,.0x49,.
2c40 30 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 0x42,.0x5f,.0x54,.0xf7,.0xfc,.0x
2c60 65 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 e1,.0xea,...0xdb,.0xd0,.0xcd,.0x
2c80 63 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 c6,.0xaf,.0xa4,.0xb9,.0xb2,.0x83
2ca0 2c 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 ,.0x88,.0x95,.0x9e,...0x47,.0x4c
2cc0 2c 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 ,.0x51,.0x5a,.0x6b,.0x60,.0x7d,.
2ce0 30 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 0x76,.0x1f,.0x14,.0x09,.0x02,...
2d00 30 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 0x33,.0x38,.0x25,.0x2e,.0x8c,.0x
2d20 38 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 87,.0x9a,.0x91,.0xa0,.0xab,.0xb6
2d40 2c 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 ,.0xbd,...0xd4,.0xdf,.0xc2,.0xc9
2d60 2c 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 ,.0xf8,.0xf3,.0xee,.0xe5,.0x3c,.
2d80 30 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 0x37,.0x2a,.0x21,...0x10,.0x1b,.
2da0 30 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 0x06,.0x0d,.0x64,.0x6f,.0x72,.0x
2dc0 37 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 79,.0x48,.0x43,.0x5e,.0x55,...0x
2de0 30 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 01,.0x0a,.0x17,.0x1c,.0x2d,.0x26
2e00 2c 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 ,.0x3b,.0x30,.0x59,.0x52,.0x4f,.
2e20 30 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 0x44,...0x75,.0x7e,.0x63,.0x68,.
2e40 30 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 0xb1,.0xba,.0xa7,.0xac,.0x9d,.0x
2e60 39 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 96,.0x8b,.0x80,...0xe9,.0xe2,.0x
2e80 66 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 ff,.0xf4,.0xc5,.0xce,.0xd3,.0xd8
2ea0 2c 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 ,.0x7a,.0x71,.0x6c,.0x67,...0x56
2ec0 2c 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 ,.0x5d,.0x40,.0x4b,.0x22,.0x29,.
2ee0 30 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 0x34,.0x3f,.0x0e,.0x05,.0x18,.0x
2f00 31 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 13,...0xca,.0xc1,.0xdc,.0xd7,.0x
2f20 65 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 e6,.0xed,.0xf0,.0xfb,.0x92,.0x99
2f40 2c 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 ,.0x84,.0x8f,...0xbe,.0xb5,.0xa8
2f60 2c 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 ,.0xa3...],....GDX:.[...0x00,.0x
2f80 30 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 0d,.0x1a,.0x17,.0x34,.0x39,.0x2e
2fa0 2c 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 ,.0x23,.0x68,.0x65,.0x72,.0x7f,.
2fc0 09 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 ..0x5c,.0x51,.0x46,.0x4b,.0xd0,.
2fe0 30 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 0xdd,.0xca,.0xc7,.0xe4,.0xe9,.0x
3000 66 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 fe,.0xf3,...0xb8,.0xb5,.0xa2,.0x
3020 61 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 af,.0x8c,.0x81,.0x96,.0x9b,.0xbb
3040 2c 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 ,.0xb6,.0xa1,.0xac,...0x8f,.0x82
3060 2c 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 ,.0x95,.0x98,.0xd3,.0xde,.0xc9,.
3080 30 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 0xc4,.0xe7,.0xea,.0xfd,.0xf0,...
30a0 30 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 0x6b,.0x66,.0x71,.0x7c,.0x5f,.0x
30c0 35 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 52,.0x45,.0x48,.0x03,.0x0e,.0x19
30e0 2c 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 ,.0x14,...0x37,.0x3a,.0x2d,.0x20
3100 2c 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 ,.0x6d,.0x60,.0x77,.0x7a,.0x59,.
3120 30 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 0x54,.0x43,.0x4e,...0x05,.0x08,.
3140 30 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 0x1f,.0x12,.0x31,.0x3c,.0x2b,.0x
3160 32 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 26,.0xbd,.0xb0,.0xa7,.0xaa,...0x
3180 38 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 89,.0x84,.0x93,.0x9e,.0xd5,.0xd8
31a0 2c 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 ,.0xcf,.0xc2,.0xe1,.0xec,.0xfb,.
31c0 30 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 0xf6,...0xd6,.0xdb,.0xcc,.0xc1,.
31e0 30 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 0xe2,.0xef,.0xf8,.0xf5,.0xbe,.0x
3200 62 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 b3,.0xa4,.0xa9,...0x8a,.0x87,.0x
3220 39 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 90,.0x9d,.0x06,.0x0b,.0x1c,.0x11
3240 2c 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 ,.0x32,.0x3f,.0x28,.0x25,...0x6e
3260 2c 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 ,.0x63,.0x74,.0x79,.0x5a,.0x57,.
3280 30 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 0x40,.0x4d,.0xda,.0xd7,.0xc0,.0x
32a0 63 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 cd,...0xee,.0xe3,.0xf4,.0xf9,.0x
32c0 62 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 b2,.0xbf,.0xa8,.0xa5,.0x86,.0x8b
32e0 2c 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 ,.0x9c,.0x91,...0x0a,.0x07,.0x10
3300 2c 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 ,.0x1d,.0x3e,.0x33,.0x24,.0x29,.
3320 30 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 0x62,.0x6f,.0x78,.0x75,...0x56,.
3340 30 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 0x5b,.0x4c,.0x41,.0x61,.0x6c,.0x
3360 37 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 7b,.0x76,.0x55,.0x58,.0x4f,.0x42
3380 2c 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 ,...0x09,.0x04,.0x13,.0x1e,.0x3d
33a0 2c 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 ,.0x30,.0x27,.0x2a,.0xb1,.0xbc,.
33c0 30 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 0xab,.0xa6,...0x85,.0x88,.0x9f,.
33e0 30 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 0x92,.0xd9,.0xd4,.0xc3,.0xce,.0x
3400 65 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 ed,.0xe0,.0xf7,.0xfa,...0xb7,.0x
3420 62 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 ba,.0xad,.0xa0,.0x83,.0x8e,.0x99
3440 2c 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 ,.0x94,.0xdf,.0xd2,.0xc5,.0xc8,.
3460 09 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 ..0xeb,.0xe6,.0xf1,.0xfc,.0x67,.
3480 30 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 0x6a,.0x7d,.0x70,.0x53,.0x5e,.0x
34a0 34 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 49,.0x44,...0x0f,.0x02,.0x15,.0x
34c0 31 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 18,.0x3b,.0x36,.0x21,.0x2c,.0x0c
34e0 2c 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 ,.0x01,.0x16,.0x1b,...0x38,.0x35
3500 2c 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 ,.0x22,.0x2f,.0x64,.0x69,.0x7e,.
3520 30 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 0x73,.0x50,.0x5d,.0x4a,.0x47,...
3540 30 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 0xdc,.0xd1,.0xc6,.0xcb,.0xe8,.0x
3560 65 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 e5,.0xf2,.0xff,.0xb4,.0xb9,.0xae
3580 2c 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 ,.0xa3,...0x80,.0x8d,.0x9a,.0x97
35a0 0a 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 ...],....GEX:.[...0x00,.0x0e,.0x
35c0 31 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 1c,.0x12,.0x38,.0x36,.0x24,.0x2a
35e0 2c 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 ,.0x70,.0x7e,.0x6c,.0x62,...0x48
3600 2c 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 ,.0x46,.0x54,.0x5a,.0xe0,.0xee,.
3620 30 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 0xfc,.0xf2,.0xd8,.0xd6,.0xc4,.0x
3640 63 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 ca,...0x90,.0x9e,.0x8c,.0x82,.0x
3660 61 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 a8,.0xa6,.0xb4,.0xba,.0xdb,.0xd5
3680 2c 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 ,.0xc7,.0xc9,...0xe3,.0xed,.0xff
36a0 2c 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 ,.0xf1,.0xab,.0xa5,.0xb7,.0xb9,.
36c0 30 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 0x93,.0x9d,.0x8f,.0x81,...0x3b,.
36e0 30 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 0x35,.0x27,.0x29,.0x03,.0x0d,.0x
3700 31 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 1f,.0x11,.0x4b,.0x45,.0x57,.0x59
3720 2c 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 ,...0x73,.0x7d,.0x6f,.0x61,.0xad
3740 2c 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 ,.0xa3,.0xb1,.0xbf,.0x95,.0x9b,.
3760 30 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 0x89,.0x87,...0xdd,.0xd3,.0xc1,.
3780 30 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 0xcf,.0xe5,.0xeb,.0xf9,.0xf7,.0x
37a0 34 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 4d,.0x43,.0x51,.0x5f,...0x75,.0x
37c0 37 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 7b,.0x69,.0x67,.0x3d,.0x33,.0x21
37e0 2c 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 ,.0x2f,.0x05,.0x0b,.0x19,.0x17,.
3800 09 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 ..0x76,.0x78,.0x6a,.0x64,.0x4e,.
3820 30 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 0x40,.0x52,.0x5c,.0x06,.0x08,.0x
3840 31 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 1a,.0x14,...0x3e,.0x30,.0x22,.0x
3860 32 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,.0x96,.0x98,.0x8a,.0x84,.0xae
3880 2c 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 ,.0xa0,.0xb2,.0xbc,...0xe6,.0xe8
38a0 2c 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 ,.0xfa,.0xf4,.0xde,.0xd0,.0xc2,.
38c0 30 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 0xcc,.0x41,.0x4f,.0x5d,.0x53,...
38e0 30 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 0x79,.0x77,.0x65,.0x6b,.0x31,.0x
3900 33 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 3f,.0x2d,.0x23,.0x09,.0x07,.0x15
3920 2c 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 ,.0x1b,...0xa1,.0xaf,.0xbd,.0xb3
3940 2c 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 ,.0x99,.0x97,.0x85,.0x8b,.0xd1,.
3960 30 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 0xdf,.0xcd,.0xc3,...0xe9,.0xe7,.
3980 30 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 0xf5,.0xfb,.0x9a,.0x94,.0x86,.0x
39a0 38 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 88,.0xa2,.0xac,.0xbe,.0xb0,...0x
39c0 65 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 ea,.0xe4,.0xf6,.0xf8,.0xd2,.0xdc
39e0 2c 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 ,.0xce,.0xc0,.0x7a,.0x74,.0x66,.
3a00 30 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 0x68,...0x42,.0x4c,.0x5e,.0x50,.
3a20 30 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 0x0a,.0x04,.0x16,.0x18,.0x32,.0x
3a40 33 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 3c,.0x2e,.0x20,...0xec,.0xe2,.0x
3a60 66 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 f0,.0xfe,.0xd4,.0xda,.0xc8,.0xc6
3a80 2c 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 ,.0x9c,.0x92,.0x80,.0x8e,...0xa4
3aa0 2c 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 ,.0xaa,.0xb8,.0xb6,.0x0c,.0x02,.
3ac0 30 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 0x10,.0x1e,.0x34,.0x3a,.0x28,.0x
3ae0 32 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 26,...0x7c,.0x72,.0x60,.0x6e,.0x
3b00 34 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 44,.0x4a,.0x58,.0x56,.0x37,.0x39
3b20 2c 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 ,.0x2b,.0x25,...0x0f,.0x01,.0x13
3b40 2c 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 ,.0x1d,.0x47,.0x49,.0x5b,.0x55,.
3b60 30 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 0x7f,.0x71,.0x63,.0x6d,...0xd7,.
3b80 30 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 0xd9,.0xcb,.0xc5,.0xef,.0xe1,.0x
3ba0 66 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 f3,.0xfd,.0xa7,.0xa9,.0xbb,.0xb5
3bc0 2c 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 ,...0x9f,.0x91,.0x83,.0x8d...],.
3be0 09 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 .....//.Key.Schedule.Core...core
3c00 3a 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 :function(word,iteration)...{...
3c20 09 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 ./*.rotate.the.32-bit.word.8.bit
3c40 73 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 s.to.the.left.*/....word.=.this.
3c60 72 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 rotate(word);..../*.apply.S-Box.
3c80 73 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 substitution.on.all.4.parts.of.t
3ca0 68 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 he.32-bit.word.*/....for.(var.i.
3cc0 3d 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 =.0;.i.<.4;.++i).....word[i].=.t
3ce0 68 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 his.sbox[word[i]];..../*.XOR.the
3d00 20 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 .output.of.the.rcon.operation.wi
3d20 74 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 th.i.to.the.first.part.(leftmost
3d40 29 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 ).only.*/....word[0].=.word[0]^t
3d60 68 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 his.Rcon[iteration];....return.w
3d80 6f 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 ord;...},....../*.Rijndael's.key
3da0 20 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 .expansion....*.expands.an.128,1
3dc0 39 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 92,256.key.into.an.176,208,240.b
3de0 79 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 ytes.key....*....*.expandedKey.i
3e00 73 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 s.a.pointer.to.an.char.array.of.
3e20 6c 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 large.enough.size....*.key.is.a.
3e40 70 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 pointer.to.a.non-expanded.key...
3e60 20 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 .*/...expandKey:function(key,siz
3e80 65 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 e)...{....var.expandedKeySize.=.
3ea0 28 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 (16*(this.numberOfRounds(size)+1
3ec0 29 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 ));......../*.current.expanded.k
3ee0 65 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 eySize,.in.bytes.*/....var.curre
3f00 6e 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 ntSize.=.0;....var.rconIteration
3f20 20 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 .=.1;....var.t.=.[];...//.tempor
3f40 61 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 ary.4-byte.variable........var.e
3f60 78 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 xpandedKey.=.[];....for(var.i.=.
3f80 30 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 0;i.<.expandedKeySize;i++).....e
3fa0 78 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 xpandedKey[i].=.0;......./*.set.
3fc0 74 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 the.16,24,32.bytes.of.the.expand
3fe0 65 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 ed.key.to.the.input.key.*/....fo
4000 72 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 r.(var.j.=.0;.j.<.size;.j++)....
4020 09 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 .expandedKey[j].=.key[j];....cur
4040 72 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 rentSize.+=.size;.......while.(c
4060 75 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 urrentSize.<.expandedKeySize)...
4080 09 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 .{...../*.assign.the.previous.4.
40a0 62 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 bytes.to.the.temporary.value.t.*
40c0 2f 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 /.....for.(var.k.=.0;.k.<.4;.k++
40e0 29 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 )......t[k].=.expandedKey[(curre
4100 6e 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 ntSize.-.4).+.k];......../*.ever
4120 79 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 y.16,24,32.bytes.we.apply.the.co
4140 72 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 re.schedule.to.t......*.and.incr
4160 65 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 ement.rconIteration.afterwards..
4180 09 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 ....*/.....if(currentSize.%.size
41a0 20 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 .==.0)......t.=.this.core(t,.rco
41c0 6e 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 nIteration++);......../*.For.256
41e0 2d 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 -bit.keys,.we.add.an.extra.sbox.
4200 74 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 to.the.calculation.*/.....if(siz
4220 65 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 e.==.this.keySize.SIZE_256.&&.((
4240 63 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 currentSize.%.size).==.16)).....
4260 09 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 .for(var.l.=.0;.l.<.4;.l++).....
4280 09 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 ..t[l].=.this.sbox[t[l]];.......
42a0 09 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 ./*.We.XOR.t.with.the.four-byte.
42c0 62 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 block.16,24,32.bytes.before.the.
42e0 6e 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 new.expanded.key.......*.This.be
4300 63 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 comes.the.next.four.bytes.in.the
4320 20 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 .expanded.key.......*/.....for(v
4340 61 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 ar.m.=.0;.m.<.4;.m++).{......exp
4360 61 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 andedKey[currentSize].=.expanded
4380 4b 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 Key[currentSize.-.size].^.t[m];.
43a0 09 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 .....currentSize++;.....}....}..
43c0 09 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 ..return.expandedKey;...},......
43e0 2f 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 //.Adds.(XORs).the.round.key.to.
4400 74 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 the.state...addRoundKey:function
4420 28 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 (state,roundKey)...{....for.(var
4440 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 73 74 61 74 65 5b 69 .i.=.0;.i.<.16;.i++).....state[i
4460 5d 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 ].^=.roundKey[i];....return.stat
4480 65 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 e;...},......//.Creates.a.round.
44a0 6b 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 key.from.the.given.expanded.key.
44c0 61 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 and.the...//.position.within.the
44e0 20 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 .expanded.key....createRoundKey:
4500 66 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 function(expandedKey,roundKeyPoi
4520 6e 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 nter)...{....var.roundKey.=.[];.
4540 09 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 ...for.(var.i.=.0;.i.<.4;.i++)..
4560 09 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 ...for.(var.j.=.0;.j.<.4;.j++)..
4580 09 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 ....roundKey[j*4+i].=.expandedKe
45a0 79 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 y[roundKeyPointer.+.i*4.+.j];...
45c0 09 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 .return.roundKey;...},....../*.s
45e0 75 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 ubstitute.all.the.values.from.th
4600 65 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 e.state.with.the.value.in.the.SB
4620 6f 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 ox....*.using.the.state.value.as
4640 20 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 .index.for.the.SBox....*/...subB
4660 79 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 ytes:function(state,isInv)...{..
4680 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 69 2b 2b 29 0a 09 ..for.(var.i.=.0;.i.<.16;.i++)..
46a0 09 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 ...state[i].=.isInv?this.rsbox[s
46c0 74 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 tate[i]]:this.sbox[state[i]];...
46e0 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 20 69 74 65 72 .return.state;...},....../*.iter
4700 61 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 ate.over.the.4.rows.and.call.shi
4720 66 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 ftRow().with.that.row.*/...shift
4740 52 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 Rows:function(state,isInv)...{..
4760 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++)...
4780 09 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 ..state.=.this.shiftRow(state,i*
47a0 34 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 4,.i,isInv);....return.state;...
47c0 7d 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 },....../*.each.iteration.shifts
47e0 20 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 .the.row.to.the.left.by.1.*/...s
4800 68 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 hiftRow:function(state,statePoin
4820 74 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 ter,nbr,isInv)...{....for.(var.i
4840 20 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 .=.0;.i.<.nbr;.i++)....{.....if(
4860 69 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 isInv).....{......var.tmp.=.stat
4880 65 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 e[statePointer.+.3];......for.(v
48a0 61 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 ar.j.=.3;.j.>.0;.j--).......stat
48c0 65 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 e[statePointer.+.j].=.state[stat
48e0 65 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 ePointer.+.j-1];......state[stat
4900 65 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 ePointer].=.tmp;.....}.....else.
4920 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 5b 73 74 61 74 65 ....{......var.tmp.=.state[state
4940 50 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 Pointer];......for.(var.j.=.0;.j
4960 20 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 .<.3;.j++).......state[statePoin
4980 74 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 ter.+.j].=.state[statePointer.+.
49a0 6a 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 j+1];......state[statePointer.+.
49c0 33 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 3].=.tmp;.....}....}....return.s
49e0 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 6c 74 69 70 6c 69 tate;...},....//.galois.multipli
4a00 63 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 cation.of.8.bit.characters.a.and
4a20 20 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 .b...galois_multiplication:funct
4a40 69 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 ion(a,b)...{....var.p.=.0;....fo
4a60 72 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 r(var.counter.=.0;.counter.<.8;.
4a80 63 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 counter++)....{.....if((b.&.1).=
4aa0 3d 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 =.1)......p.^=.a;.....if(p.>.0x1
4ac0 30 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 00).p.^=.0x100;.....var.hi_bit_s
4ae0 65 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 et.=.(a.&.0x80);.//keep.p.8.bit.
4b00 09 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 ....a.<<=.1;.....if(a.>.0x100).a
4b20 20 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 .^=.0x100;.//keep.a.8.bit.....if
4b40 28 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 (hi_bit_set.==.0x80)......a.^=.0
4b60 78 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 x1b;.....if(a.>.0x100).a.^=.0x10
4b80 30 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 0;.//keep.a.8.bit.....b.>>=.1;..
4ba0 09 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 ...if(b.>.0x100).b.^=.0x100;.//k
4bc0 65 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 eep.b.8.bit....}....return.p;...
4be0 7d 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 },......//.galois.multipication.
4c00 6f 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 of.the.4x4.matrix...mixColumns:f
4c20 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 09 76 61 72 20 unction(state,isInv)...{....var.
4c40 63 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 column.=.[];..../*.iterate.over.
4c60 74 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 the.4.columns.*/....for.(var.i.=
4c80 20 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 .0;.i.<.4;.i++)....{...../*.cons
4ca0 74 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 truct.one.column.by.iterating.ov
4cc0 65 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 er.the.4.rows.*/.....for.(var.j.
4ce0 3d 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 =.0;.j.<.4;.j++)......column[j].
4d00 3d 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 =.state[(j*4)+i];...../*.apply.t
4d20 68 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 he.mixColumn.on.one.column.*/...
4d40 09 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 ..column.=.this.mixColumn(column
4d60 2c 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 ,isInv);...../*.put.the.values.b
4d80 61 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 ack.into.the.state.*/.....for.(v
4da0 61 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 ar.k.=.0;.k.<.4;.k++)......state
4dc0 5b 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 [(k*4)+i].=.column[k];....}....r
4de0 65 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 eturn.state;...},....//.galois.m
4e00 75 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 ultipication.of.1.column.of.the.
4e20 34 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 4x4.matrix...mixColumn:function(
4e40 63 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 column,isInv)...{....var.mult.=.
4e60 5b 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 [];.....if(isInv).....mult.=.[14
4e80 2c 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 ,9,13,11];....else.....mult.=.[2
4ea0 2c 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 ,1,1,3];....var.cpy.=.[];....for
4ec0 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 09 63 70 79 5b (var.i.=.0;.i.<.4;.i++).....cpy[
4ee0 69 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 i].=.column[i];........column[0]
4f00 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 6e 28 63 .=..this.galois_multiplication(c
4f20 70 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 py[0],mult[0]).^......this.galoi
4f40 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 31 5d 29 s_multiplication(cpy[3],mult[1])
4f60 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 61 74 69 .^......this.galois_multiplicati
4f80 6f 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 on(cpy[2],mult[2]).^......this.g
4fa0 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 75 6c 74 alois_multiplication(cpy[1],mult
4fc0 5b 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 [3]);....column[1].=..this.galoi
4fe0 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 30 5d 29 s_multiplication(cpy[1],mult[0])
5000 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 61 74 69 .^......this.galois_multiplicati
5020 6f 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 on(cpy[0],mult[1]).^......this.g
5040 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 75 6c 74 alois_multiplication(cpy[3],mult
5060 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 70 6c 69 [2]).^......this.galois_multipli
5080 63 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 cation(cpy[2],mult[3]);....colum
50a0 6e 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 n[2].=..this.galois_multiplicati
50c0 6f 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 on(cpy[2],mult[0]).^......this.g
50e0 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 75 6c 74 alois_multiplication(cpy[1],mult
5100 5b 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 [1]).^......this.galois_multipli
5120 63 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 cation(cpy[0],mult[2]).^......th
5140 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 79 5b 33 5d 2c is.galois_multiplication(cpy[3],
5160 6d 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 mult[3]);....column[3].=..this.g
5180 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 75 6c 74 alois_multiplication(cpy[3],mult
51a0 5b 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 [0]).^......this.galois_multipli
51c0 63 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 cation(cpy[2],mult[1]).^......th
51e0 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 79 5b 31 5d 2c is.galois_multiplication(cpy[1],
5200 6d 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 mult[2]).^......this.galois_mult
5220 69 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 iplication(cpy[0],mult[3]);....r
5240 65 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 eturn.column;...},......//.appli
5260 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 66 6f 72 77 61 es.the.4.operations.of.the.forwa
5280 72 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 rd.round.in.sequence...round:fun
52a0 63 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 ction(state,.roundKey)...{....st
52c0 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 29 ate.=.this.subBytes(state,false)
52e0 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 74 ;....state.=.this.shiftRows(stat
5300 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 6d 69 78 43 6f 6c e,false);....state.=.this.mixCol
5320 75 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 umns(state,false);....state.=.th
5340 69 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 is.addRoundKey(state,.roundKey);
5360 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 2f 20 61 ....return.state;...},......//.a
5380 70 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 pplies.the.4.operations.of.the.i
53a0 6e 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 nverse.round.in.sequence...invRo
53c0 75 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 und:function(state,roundKey)...{
53e0 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
5400 2c 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 ,true);....state.=.this.subBytes
5420 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 69 73 2e 61 64 (state,true);....state.=.this.ad
5440 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 09 09 09 73 dRoundKey(state,.roundKey);....s
5460 74 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 tate.=.this.mixColumns(state,tru
5480 65 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 e);....return.state;...},....../
54a0 2a 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 *....*.Perform.the.initial.opera
54c0 74 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 tions,.the.standard.round,.and.t
54e0 68 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 he.final.operations....*.of.the.
5500 66 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 forward.aes,.creating.a.round.ke
5520 79 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 y.for.each.round....*/...main:fu
5540 6e 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 nction(state,expandedKey,nbrRoun
5560 64 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 ds)...{....state.=.this.addRound
5580 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 79 28 65 Key(state,.this.createRoundKey(e
55a0 78 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 xpandedKey,0));....for.(var.i.=.
55c0 31 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 1;.i.<.nbrRounds;.i++).....state
55e0 20 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 .=.this.round(state,.this.create
5600 52 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 RoundKey(expandedKey,16*i));....
5620 73 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 state.=.this.subBytes(state,fals
5640 65 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 e);....state.=.this.shiftRows(st
5660 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 73 2e 61 64 64 52 ate,false);....state.=.this.addR
5680 6f 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 oundKey(state,.this.createRoundK
56a0 65 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 ey(expandedKey,16*nbrRounds));..
56c0 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 0a 09 09 20 ..return.state;...},....../*....
56e0 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 69 6f 6e 73 *.Perform.the.initial.operations
5700 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 65 20 66 69 ,.the.standard.round,.and.the.fi
5720 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 69 6e 76 65 72 nal.operations....*.of.the.inver
5740 73 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 se.aes,.creating.a.round.key.for
5760 20 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 .each.round....*/...invMain:func
5780 74 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 tion(state,.expandedKey,.nbrRoun
57a0 64 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 ds)...{....state.=.this.addRound
57c0 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 79 28 65 Key(state,.this.createRoundKey(e
57e0 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 09 66 6f xpandedKey,16*nbrRounds));....fo
5800 72 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 r.(var.i.=.nbrRounds-1;.i.>.0;.i
5820 2d 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 --).....state.=.this.invRound(st
5840 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 70 61 6e 64 65 ate,.this.createRoundKey(expande
5860 64 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 dKey,16*i));....state.=.this.shi
5880 66 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 ftRows(state,true);....state.=.t
58a0 68 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 his.subBytes(state,true);....sta
58c0 74 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 te.=.this.addRoundKey(state,.thi
58e0 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 4b 65 79 2c 30 29 29 s.createRoundKey(expandedKey,0))
5900 3b 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 ;....return.state;...},....numbe
5920 72 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 rOfRounds:function(size)...{....
5940 76 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 var.nbrRounds;....switch.(size).
5960 2f 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 /*.set.the.number.of.rounds.*/..
5980 09 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 ..{.....case.this.keySize.SIZE_1
59a0 32 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 28:......nbrRounds.=.10;......br
59c0 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_
59e0 31 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 192:......nbrRounds.=.12;......b
5a00 72 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 reak;.....case.this.keySize.SIZE
5a20 5f 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 _256:......nbrRounds.=.14;......
5a40 62 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 break;.....default:......return.
5a60 6e 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 null;......break;....}....return
5a80 20 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 .nbrRounds;...},......//.encrypt
5aa0 73 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 s.a.128.bit.input.block.against.
5ac0 74 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 the.given.key.of.size.specified.
5ae0 09 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 ..encrypt:function(input,key,siz
5b00 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
5b20 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
5b40 63 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 ck.to.encode.*/....var.nbrRounds
5b60 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);...
5b80 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
5ba0 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
5bc0 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....
5be0 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,
5c00 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
5c20 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.
5c40 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.....*/..
5c60 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++)./*
5c80 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.*/....
5ca0 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++)./*.
5cc0 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
5ce0 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];
5d00 0a 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 ......./*.expand.the.key.into.an
5d20 20 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 .176,.208,.240.bytes.key.*/....v
5d40 61 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 ar.expandedKey.=.this.expandKey(
5d60 6b 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 key,.size);./*.the.expanded.key.
5d80 2a 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 */..../*.encrypt.the.block.using
5da0 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 63 6b 20 3d 20 74 .the.expandedKey.*/....block.=.t
5dc0 68 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 his.main(block,.expandedKey,.nbr
5de0 52 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 Rounds);....for.(var.k.=.0;.k.<.
5e00 34 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 4;.k++)./*.unmap.the.block.again
5e20 20 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 .into.the.output.*/.....for.(var
5e40 20 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 .l.=.0;.l.<.4;.l++)./*.iterate.o
5e60 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 75 74 5b 28 6b 2a 34 ver.the.rows.*/......output[(k*4
5e80 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 09 09 09 72 65 74 75 )+l].=.block[(k+(l*4))];....retu
5ea0 72 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 rn.output;...},......//.decrypts
5ec0 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
5ee0 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..
5f00 09 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 .decrypt:function(input,.key,.si
5f20 7a 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 ze)...{....var.output.=.[];....v
5f40 61 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 ar.block.=.[];./*.the.128.bit.bl
5f60 6f 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 ock.to.decode.*/....var.nbrRound
5f80 73 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 s.=.this.numberOfRounds(size);..
5fa0 09 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 ../*.Set.the.block.values,.for.t
5fc0 68 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 he.block:.....*.a0,0.a0,1.a0,2.a
5fe0 30 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 0,3.....*.a1,0.a1,1.a1,2.a1,3...
6000 09 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 ..*.a2,0.a2,1.a2,2.a2,3.....*.a3
6020 2c 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 ,0.a3,1.a3,2.a3,3.....*.the.mapp
6040 69 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 ing.order.is.a0,0.a1,0.a2,0.a3,0
6060 20 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 .a0,1.a1,1.....a2,3.a3,3.....*/.
6080 09 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 ...for.(var.i.=.0;.i.<.4;.i++)./
60a0 2a 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 *.iterate.over.the.columns.*/...
60c0 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 20 2f 2a ..for.(var.j.=.0;.j.<.4;.j++)./*
60e0 20 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 .iterate.over.the.rows.*/......b
6100 6c 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 lock[(i+(j*4))].=.input[(i*4)+j]
6120 3b 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 ;..../*.expand.the.key.into.an.1
6140 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 72 76,.208,.240.bytes.key.*/....var
6160 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 65 .expandedKey.=.this.expandKey(ke
6180 79 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 y,.size);..../*.decrypt.the.bloc
61a0 6b 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 k.using.the.expandedKey.*/....bl
61c0 6f 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 ock.=.this.invMain(block,.expand
61e0 65 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 edKey,.nbrRounds);....for.(var.k
6200 20 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 .=.0;.k.<.4;.k++)/*.unmap.the.bl
6220 6f 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 ock.again.into.the.output.*/....
6240 09 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 .for.(var.l.=.0;.l.<.4;.l++)/*.i
6260 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 6f 75 74 terate.over.the.rows.*/......out
6280 70 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 put[(k*4)+l].=.block[(k+(l*4))];
62a0 0a 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 ....return.output;...}..},../*..
62c0 20 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 .*.END.AES.SECTION...*/...../*..
62e0 20 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 .*.START.MODE.OF.OPERATION.SECTI
6300 4f 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 ON...*/..//structure.of.supporte
6320 64 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 d.modes.of.operation..modeOfOper
6340 61 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 ation:{...OFB:0,...CFB:1,...CBC:
6360 32 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 2..},....//.gets.a.properly.padd
6380 65 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 ed.block..getPaddedBlock:.functi
63a0 6f 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 on(bytesIn,start,end,mode)..{...
63c0 69 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 if(end.-.start.>.16)....end.=.st
63e0 61 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 art.+.16;......var.array.=.bytes
6400 49 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 In.slice(start,.end);......if.(m
6420 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 42 43 29 ode.==.this.modeOfOperation.CBC)
6440 0a 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 ...{....var.cpad.=.16.-.array.le
6460 6e 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 ngth;....while(array.length.<.16
6480 29 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 )....{.....array.push(cpad);....
64a0 7d 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 }...}.......return.array;..},...
64c0 09 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 ./*...*.Mode.of.Operation.Encryp
64e0 74 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 tion...*.bytesIn.-.Input.String.
6500 61 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 as.array.of.bytes...*.mode.-.mod
6520 65 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 e.of.type.modeOfOperation...*.ke
6540 79 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 y.-.a.number.array.of.length.'si
6560 7a 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 ze'...*.size.-.the.bit.length.of
6580 20 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 .the.key...*.iv.-.the.128.bit.nu
65a0 6d 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 mber.array.Initialization.Vector
65c0 0a 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 ...*/..encrypt:.function.(bytesI
65e0 6e 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 n,.mode,.key,.size,.iv)..{...if(
6600 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
6620 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
6640 65 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 ed.size.';...}...if(iv.length%16
6660 29 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 )...{....throw.'iv.length.must.b
6680 65 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 e.128.bits.';...}...//.the.AES.i
66a0 6e 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 nput/output...var.byteArray.=.[]
66c0 3b 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 ;...var.input.=.[];...var.output
66e0 20 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 .=.[];...var.ciphertext.=.[];...
6700 76 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 var.cipherOut.=.[];...//.char.fi
6720 72 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 rstRound...var.firstRound.=.true
6740 3b 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 ;...if.(bytesIn.!==.null)...{...
6760 09 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 .for.(var.j.=.0;j.<.Math.ceil(by
6780 74 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 tesIn.length/16);.j++)....{.....
67a0 76 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 var.start.=.j*16;.....var.end.=.
67c0 6a 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 j*16+16;.....if(j*16+16.>.bytesI
67e0 6e 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 n.length)......end.=.bytesIn.len
6800 67 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 gth;.....byteArray.=.this.getPad
6820 64 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 dedBlock(bytesIn,start,end,mode)
6840 3b 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 ;.....if.(mode.==.this.modeOfOpe
6860 72 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 ration.CFB).....{......if.(first
6880 52 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 Round)......{.......output.=.thi
68a0 73 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 s.aes.encrypt(iv,.key,.size);...
68c0 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 09 09 09 7d 0a 09 ....firstRound.=.false;......}..
68e0 09 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 ....else.......output.=.this.aes
6900 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);.....
6920 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++)...
6940 09 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 ....ciphertext[i].=.byteArray[i]
6960 20 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 .^.output[i];......for(var.k.=.0
6980 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 63 69 70 68 65 72 ;k.<.end-start;k++).......cipher
69a0 4f 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 Out.push(ciphertext[k]);......in
69c0 70 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 put.=.ciphertext;.....}.....else
69e0 20 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 .if.(mode.==.this.modeOfOperatio
6a00 6e 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 n.OFB).....{......if.(firstRound
6a20 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 2e 61 65 73 )......{.......output.=.this.aes
6a40 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 09 09 09 66 .encrypt(iv,.key,.size);.......f
6a60 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 09 09 09 65 irstRound.=.false;......}......e
6a80 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 65 6e 63 72 lse.......output.=.this.aes.encr
6aa0 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 66 6f 72 20 ypt(input,.key,.size);......for.
6ac0 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 09 09 09 63 (var.i.=.0;.i.<.16;.i++).......c
6ae0 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 5e 20 6f 75 iphertext[i].=.byteArray[i].^.ou
6b00 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 6b 20 3c 20 tput[i];......for(var.k.=.0;k.<.
6b20 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 75 74 2e 70 end-start;k++).......cipherOut.p
6b40 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 75 74 20 3d ush(ciphertext[k]);......input.=
6b60 20 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 .output;.....}.....else.if.(mode
6b80 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 09 09 .==.this.modeOfOperation.CBC)...
6ba0 09 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 ..{......for.(var.i.=.0;.i.<.16;
6bc0 20 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 .i++).......input[i].=.byteArray
6be0 5b 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 [i].^.((firstRound).?.iv[i].:.ci
6c00 70 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 phertext[i]);......firstRound.=.
6c20 66 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 false;......ciphertext.=.this.ae
6c40 73 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 s.encrypt(input,.key,.size);....
6c60 09 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 ..//.always.16.bytes.because.of.
6c80 74 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 the.padding.for.CBC......for(var
6ca0 20 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 .k.=.0;k.<.16;k++).......cipherO
6cc0 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 7d 0a 09 09 ut.push(ciphertext[k]);.....}...
6ce0 09 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 .}...}...return.{mode:mode,origi
6d00 6e 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 nalsize:bytesIn.length,cipher:ci
6d20 70 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 pherOut};..},..../*...*.Mode.of.
6d40 4f 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 Operation.Decryption...*.cipherI
6d60 6e 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 n.-.Encrypted.String.as.array.of
6d80 20 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 .bytes...*.originalsize.-.The.un
6da0 65 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 encrypted.string.length.-.requir
6dc0 65 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 ed.for.CBC...*.mode.-.mode.of.ty
6de0 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 20 2d 20 61 20 6e pe.modeOfOperation...*.key.-.a.n
6e00 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 65 27 0a 09 20 2a umber.array.of.length.'size'...*
6e20 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 74 68 65 20 6b 65 .size.-.the.bit.length.of.the.ke
6e40 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 62 65 72 20 61 72 y...*.iv.-.the.128.bit.number.ar
6e60 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 09 20 2a 2f 0a 09 ray.Initialization.Vector...*/..
6e80 64 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 decrypt:function(cipherIn,origin
6ea0 61 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 alsize,mode,key,size,iv)..{...if
6ec0 28 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 (key.length%size)...{....throw.'
6ee0 4b 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 Key.length.does.not.match.specif
6f00 69 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 ied.size.';....return.null;...}.
6f20 09 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 ..if(iv.length%16)...{....throw.
6f40 27 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 'iv.length.must.be.128.bits.';..
6f60 09 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 .}...//.the.AES.input/output...v
6f80 61 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 ar.ciphertext.=.[];...var.input.
6fa0 3d 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 =.[];...var.output.=.[];...var.b
6fc0 79 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 yteArray.=.[];...var.bytesOut.=.
6fe0 5b 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 [];...//.char.firstRound...var.f
7000 69 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 irstRound.=.true;...if.(cipherIn
7020 20 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 .!==.null)...{....for.(var.j.=.0
7040 3b 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 ;j.<.Math.ceil(cipherIn.length/1
7060 36 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 6);.j++)....{.....var.start.=.j*
7080 31 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 16;.....var.end.=.j*16+16;.....i
70a0 66 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 f(j*16+16.>.cipherIn.length)....
70c0 09 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 ..end.=.cipherIn.length;.....cip
70e0 68 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 hertext.=.this.getPaddedBlock(ci
7100 70 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 pherIn,start,end,mode);.....if.(
7120 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 2e 43 46 42 mode.==.this.modeOfOperation.CFB
7140 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 0a 09 09 09 ).....{......if.(firstRound)....
7160 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 65 6e 63 72 ..{.......output.=.this.aes.encr
7180 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 72 73 74 52 ypt(iv,.key,.size);.......firstR
71a0 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 73 65 0a 09 ound.=.false;......}......else..
71c0 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 70 74 28 69 .....output.=.this.aes.encrypt(i
71e0 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 69 20 3d 20 nput,.key,.size);......for.(i.=.
7200 30 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 0;.i.<.16;.i++).......byteArray[
7220 69 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 i].=.output[i].^.ciphertext[i];.
7240 09 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 .....for(var.k.=.0;k.<.end-start
7260 3b 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 ;k++).......bytesOut.push(byteAr
7280 72 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 ray[k]);......input.=.ciphertext
72a0 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 3d 3d 20 74 68 69 ;.....}.....else.if.(mode.==.thi
72c0 73 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 s.modeOfOperation.OFB).....{....
72e0 09 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 ..if.(firstRound)......{.......o
7300 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 76 2c 20 6b 65 79 utput.=.this.aes.encrypt(iv,.key
7320 2c 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 ,.size);.......firstRound.=.fals
7340 65 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 e;......}......else.......output
7360 20 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 .=.this.aes.encrypt(input,.key,.
7380 73 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 size);......for.(i.=.0;.i.<.16;.
73a0 69 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 i++).......byteArray[i].=.output
73c0 5b 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 [i].^.ciphertext[i];......for(va
73e0 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 09 09 09 09 09 r.k.=.0;k.<.end-start;k++)......
7400 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 5d 29 3b 0a 09 09 .bytesOut.push(byteArray[k]);...
7420 09 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 ...input.=.output;.....}.....els
7440 65 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 e.if(mode.==.this.modeOfOperatio
7460 6e 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 n.CBC).....{......output.=.this.
7480 61 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 aes.decrypt(ciphertext,.key,.siz
74a0 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 2b 2b e);......for.(i.=.0;.i.<.16;.i++
74c0 29 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 ).......byteArray[i].=.((firstRo
74e0 75 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 und).?.iv[i].:.input[i]).^.outpu
7500 74 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 t[i];......firstRound.=.false;..
7520 09 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 ....if.(originalsize.<.end).....
7540 09 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 ..for(var.k.=.0;k.<.originalsize
7560 2d 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 -start;k++)........bytesOut.push
7580 28 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 (byteArray[k]);......else.......
75a0 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 6b 2b 2b 29 for(var.k.=.0;k.<.end-start;k++)
75c0 0a 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 ........bytesOut.push(byteArray[
75e0 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 0a 09 09 k]);......input.=.ciphertext;...
7600 09 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 ..}....}...}...return.bytesOut;.
7620 09 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 .}../*...*.END.MODE.OF.OPERATION
7640 20 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 .SECTION...*/.};.."._version"%9f
7660 33 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 3b95dd7ea3030dc35985c0a8020862".
7680 64 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 dependency_paths[.{.".mtime".201
76a0 32 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 2-09-18T15:40:58+02:00".path"J/o
76c0 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 61 70 ldvar/src/leap/leap_web_users/ap
76e0 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 65 73 p/assets/javascripts/srp/lib/aes
7700 2e 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 .js".digest"%05e538e81ac33107f85
7720 38 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 874a541339824".required_paths[."
7740 4a 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 J/oldvar/src/leap/leap_web_users
7760 2f 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 /app/assets/javascripts/srp/lib/
7780 61 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 aes.js".mtime".2012-09-18T15:40:
77a0 35 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 58+02:00".logical_path".srp/lib/
77c0 61 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 aes.js".class".ProcessedAsset".c
77e0 6f 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 ontent_type".application/javascr
7800 69 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 ipt".digest"%0f88487fd83f9a40985
7820 36 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 6d6f567851704".pathname"J/oldvar
7840 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 2f 61 73 73 /src/leap/leap_web_users/app/ass
7860 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 6a 73 3a 10 ets/javascripts/srp/lib/aes.js:.
7880 40 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