2 /** @package php-gpg::GPG */
\r
4 /** require supporting files */
\r
5 require_once("Utility.php");
\r
8 * @package php-gpg::GPG
\r
27 static $RCON = array(
\r
28 0x01, 0x02, 0x04, 0x08, 0x10, 0x20,
\r
29 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8,
\r
30 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc,
\r
31 0x63, 0xc6, 0x97, 0x35, 0x6a, 0xd4,
\r
32 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91
\r
36 99, 124, 119, 123, 242, 107, 111, 197, 48, 1, 103, 43, 254, 215, 171,
\r
37 118, 202, 130, 201, 125, 250, 89, 71, 240, 173, 212, 162, 175, 156, 164,
\r
38 114, 192, 183, 253, 147, 38, 54, 63, 247, 204, 52, 165, 229, 241, 113,
\r
39 216, 49, 21, 4, 199, 35, 195, 24, 150, 5, 154, 7, 18, 128, 226,
\r
40 235, 39, 178, 117, 9, 131, 44, 26, 27, 110, 90, 160, 82, 59, 214,
\r
41 179, 41, 227, 47, 132, 83, 209, 0, 237, 32, 252, 177, 91, 106, 203,
\r
42 190, 57, 74, 76, 88, 207, 208, 239, 170, 251, 67, 77, 51, 133, 69,
\r
43 249, 2, 127, 80, 60, 159, 168, 81, 163, 64, 143, 146, 157, 56, 245,
\r
44 188, 182, 218, 33, 16, 255, 243, 210, 205, 12, 19, 236, 95, 151, 68,
\r
45 23, 196, 167, 126, 61, 100, 93, 25, 115, 96, 129, 79, 220, 34, 42,
\r
46 144, 136, 70, 238, 184, 20, 222, 94, 11, 219, 224, 50, 58, 10, 73,
\r
47 6, 36, 92, 194, 211, 172, 98, 145, 149, 228, 121, 231, 200, 55, 109,
\r
48 141, 213, 78, 169, 108, 86, 244, 234, 101, 122, 174, 8, 186, 120, 37,
\r
49 46, 28, 166, 180, 198, 232, 221, 116, 31, 75, 189, 139, 138, 112, 62,
\r
50 181, 102, 72, 3, 246, 14, 97, 53, 87, 185, 134, 193, 29, 158, 225,
\r
51 248, 152, 17, 105, 217, 142, 148, 155, 30, 135, 233, 206, 85, 40, 223,
\r
52 140, 161, 137, 13, 191, 230, 66, 104, 65, 153, 45, 15, 176, 84, 187,
\r
57 0xa56363c6, 0x847c7cf8, 0x997777ee, 0x8d7b7bf6,
\r
58 0x0df2f2ff, 0xbd6b6bd6, 0xb16f6fde, 0x54c5c591,
\r
59 0x50303060, 0x03010102, 0xa96767ce, 0x7d2b2b56,
\r
60 0x19fefee7, 0x62d7d7b5, 0xe6abab4d, 0x9a7676ec,
\r
61 0x45caca8f, 0x9d82821f, 0x40c9c989, 0x877d7dfa,
\r
62 0x15fafaef, 0xeb5959b2, 0xc947478e, 0x0bf0f0fb,
\r
63 0xecadad41, 0x67d4d4b3, 0xfda2a25f, 0xeaafaf45,
\r
64 0xbf9c9c23, 0xf7a4a453, 0x967272e4, 0x5bc0c09b,
\r
65 0xc2b7b775, 0x1cfdfde1, 0xae93933d, 0x6a26264c,
\r
66 0x5a36366c, 0x413f3f7e, 0x02f7f7f5, 0x4fcccc83,
\r
67 0x5c343468, 0xf4a5a551, 0x34e5e5d1, 0x08f1f1f9,
\r
68 0x937171e2, 0x73d8d8ab, 0x53313162, 0x3f15152a,
\r
69 0x0c040408, 0x52c7c795, 0x65232346, 0x5ec3c39d,
\r
70 0x28181830, 0xa1969637, 0x0f05050a, 0xb59a9a2f,
\r
71 0x0907070e, 0x36121224, 0x9b80801b, 0x3de2e2df,
\r
72 0x26ebebcd, 0x6927274e, 0xcdb2b27f, 0x9f7575ea,
\r
73 0x1b090912, 0x9e83831d, 0x742c2c58, 0x2e1a1a34,
\r
74 0x2d1b1b36, 0xb26e6edc, 0xee5a5ab4, 0xfba0a05b,
\r
75 0xf65252a4, 0x4d3b3b76, 0x61d6d6b7, 0xceb3b37d,
\r
76 0x7b292952, 0x3ee3e3dd, 0x712f2f5e, 0x97848413,
\r
77 0xf55353a6, 0x68d1d1b9, 0x00000000, 0x2cededc1,
\r
78 0x60202040, 0x1ffcfce3, 0xc8b1b179, 0xed5b5bb6,
\r
79 0xbe6a6ad4, 0x46cbcb8d, 0xd9bebe67, 0x4b393972,
\r
80 0xde4a4a94, 0xd44c4c98, 0xe85858b0, 0x4acfcf85,
\r
81 0x6bd0d0bb, 0x2aefefc5, 0xe5aaaa4f, 0x16fbfbed,
\r
82 0xc5434386, 0xd74d4d9a, 0x55333366, 0x94858511,
\r
83 0xcf45458a, 0x10f9f9e9, 0x06020204, 0x817f7ffe,
\r
84 0xf05050a0, 0x443c3c78, 0xba9f9f25, 0xe3a8a84b,
\r
85 0xf35151a2, 0xfea3a35d, 0xc0404080, 0x8a8f8f05,
\r
86 0xad92923f, 0xbc9d9d21, 0x48383870, 0x04f5f5f1,
\r
87 0xdfbcbc63, 0xc1b6b677, 0x75dadaaf, 0x63212142,
\r
88 0x30101020, 0x1affffe5, 0x0ef3f3fd, 0x6dd2d2bf,
\r
89 0x4ccdcd81, 0x140c0c18, 0x35131326, 0x2fececc3,
\r
90 0xe15f5fbe, 0xa2979735, 0xcc444488, 0x3917172e,
\r
91 0x57c4c493, 0xf2a7a755, 0x827e7efc, 0x473d3d7a,
\r
92 0xac6464c8, 0xe75d5dba, 0x2b191932, 0x957373e6,
\r
93 0xa06060c0, 0x98818119, 0xd14f4f9e, 0x7fdcdca3,
\r
94 0x66222244, 0x7e2a2a54, 0xab90903b, 0x8388880b,
\r
95 0xca46468c, 0x29eeeec7, 0xd3b8b86b, 0x3c141428,
\r
96 0x79dedea7, 0xe25e5ebc, 0x1d0b0b16, 0x76dbdbad,
\r
97 0x3be0e0db, 0x56323264, 0x4e3a3a74, 0x1e0a0a14,
\r
98 0xdb494992, 0x0a06060c, 0x6c242448, 0xe45c5cb8,
\r
99 0x5dc2c29f, 0x6ed3d3bd, 0xefacac43, 0xa66262c4,
\r
100 0xa8919139, 0xa4959531, 0x37e4e4d3, 0x8b7979f2,
\r
101 0x32e7e7d5, 0x43c8c88b, 0x5937376e, 0xb76d6dda,
\r
102 0x8c8d8d01, 0x64d5d5b1, 0xd24e4e9c, 0xe0a9a949,
\r
103 0xb46c6cd8, 0xfa5656ac, 0x07f4f4f3, 0x25eaeacf,
\r
104 0xaf6565ca, 0x8e7a7af4, 0xe9aeae47, 0x18080810,
\r
105 0xd5baba6f, 0x887878f0, 0x6f25254a, 0x722e2e5c,
\r
106 0x241c1c38, 0xf1a6a657, 0xc7b4b473, 0x51c6c697,
\r
107 0x23e8e8cb, 0x7cdddda1, 0x9c7474e8, 0x211f1f3e,
\r
108 0xdd4b4b96, 0xdcbdbd61, 0x868b8b0d, 0x858a8a0f,
\r
109 0x907070e0, 0x423e3e7c, 0xc4b5b571, 0xaa6666cc,
\r
110 0xd8484890, 0x05030306, 0x01f6f6f7, 0x120e0e1c,
\r
111 0xa36161c2, 0x5f35356a, 0xf95757ae, 0xd0b9b969,
\r
112 0x91868617, 0x58c1c199, 0x271d1d3a, 0xb99e9e27,
\r
113 0x38e1e1d9, 0x13f8f8eb, 0xb398982b, 0x33111122,
\r
114 0xbb6969d2, 0x70d9d9a9, 0x898e8e07, 0xa7949433,
\r
115 0xb69b9b2d, 0x221e1e3c, 0x92878715, 0x20e9e9c9,
\r
116 0x49cece87, 0xff5555aa, 0x78282850, 0x7adfdfa5,
\r
117 0x8f8c8c03, 0xf8a1a159, 0x80898909, 0x170d0d1a,
\r
118 0xdabfbf65, 0x31e6e6d7, 0xc6424284, 0xb86868d0,
\r
119 0xc3414182, 0xb0999929, 0x772d2d5a, 0x110f0f1e,
\r
120 0xcbb0b07b, 0xfc5454a8, 0xd6bbbb6d, 0x3a16162c
\r
123 static $T2 = array(
\r
124 0x6363c6a5, 0x7c7cf884, 0x7777ee99, 0x7b7bf68d,
\r
125 0xf2f2ff0d, 0x6b6bd6bd, 0x6f6fdeb1, 0xc5c59154,
\r
126 0x30306050, 0x01010203, 0x6767cea9, 0x2b2b567d,
\r
127 0xfefee719, 0xd7d7b562, 0xabab4de6, 0x7676ec9a,
\r
128 0xcaca8f45, 0x82821f9d, 0xc9c98940, 0x7d7dfa87,
\r
129 0xfafaef15, 0x5959b2eb, 0x47478ec9, 0xf0f0fb0b,
\r
130 0xadad41ec, 0xd4d4b367, 0xa2a25ffd, 0xafaf45ea,
\r
131 0x9c9c23bf, 0xa4a453f7, 0x7272e496, 0xc0c09b5b,
\r
132 0xb7b775c2, 0xfdfde11c, 0x93933dae, 0x26264c6a,
\r
133 0x36366c5a, 0x3f3f7e41, 0xf7f7f502, 0xcccc834f,
\r
134 0x3434685c, 0xa5a551f4, 0xe5e5d134, 0xf1f1f908,
\r
135 0x7171e293, 0xd8d8ab73, 0x31316253, 0x15152a3f,
\r
136 0x0404080c, 0xc7c79552, 0x23234665, 0xc3c39d5e,
\r
137 0x18183028, 0x969637a1, 0x05050a0f, 0x9a9a2fb5,
\r
138 0x07070e09, 0x12122436, 0x80801b9b, 0xe2e2df3d,
\r
139 0xebebcd26, 0x27274e69, 0xb2b27fcd, 0x7575ea9f,
\r
140 0x0909121b, 0x83831d9e, 0x2c2c5874, 0x1a1a342e,
\r
141 0x1b1b362d, 0x6e6edcb2, 0x5a5ab4ee, 0xa0a05bfb,
\r
142 0x5252a4f6, 0x3b3b764d, 0xd6d6b761, 0xb3b37dce,
\r
143 0x2929527b, 0xe3e3dd3e, 0x2f2f5e71, 0x84841397,
\r
144 0x5353a6f5, 0xd1d1b968, 0x00000000, 0xededc12c,
\r
145 0x20204060, 0xfcfce31f, 0xb1b179c8, 0x5b5bb6ed,
\r
146 0x6a6ad4be, 0xcbcb8d46, 0xbebe67d9, 0x3939724b,
\r
147 0x4a4a94de, 0x4c4c98d4, 0x5858b0e8, 0xcfcf854a,
\r
148 0xd0d0bb6b, 0xefefc52a, 0xaaaa4fe5, 0xfbfbed16,
\r
149 0x434386c5, 0x4d4d9ad7, 0x33336655, 0x85851194,
\r
150 0x45458acf, 0xf9f9e910, 0x02020406, 0x7f7ffe81,
\r
151 0x5050a0f0, 0x3c3c7844, 0x9f9f25ba, 0xa8a84be3,
\r
152 0x5151a2f3, 0xa3a35dfe, 0x404080c0, 0x8f8f058a,
\r
153 0x92923fad, 0x9d9d21bc, 0x38387048, 0xf5f5f104,
\r
154 0xbcbc63df, 0xb6b677c1, 0xdadaaf75, 0x21214263,
\r
155 0x10102030, 0xffffe51a, 0xf3f3fd0e, 0xd2d2bf6d,
\r
156 0xcdcd814c, 0x0c0c1814, 0x13132635, 0xececc32f,
\r
157 0x5f5fbee1, 0x979735a2, 0x444488cc, 0x17172e39,
\r
158 0xc4c49357, 0xa7a755f2, 0x7e7efc82, 0x3d3d7a47,
\r
159 0x6464c8ac, 0x5d5dbae7, 0x1919322b, 0x7373e695,
\r
160 0x6060c0a0, 0x81811998, 0x4f4f9ed1, 0xdcdca37f,
\r
161 0x22224466, 0x2a2a547e, 0x90903bab, 0x88880b83,
\r
162 0x46468cca, 0xeeeec729, 0xb8b86bd3, 0x1414283c,
\r
163 0xdedea779, 0x5e5ebce2, 0x0b0b161d, 0xdbdbad76,
\r
164 0xe0e0db3b, 0x32326456, 0x3a3a744e, 0x0a0a141e,
\r
165 0x494992db, 0x06060c0a, 0x2424486c, 0x5c5cb8e4,
\r
166 0xc2c29f5d, 0xd3d3bd6e, 0xacac43ef, 0x6262c4a6,
\r
167 0x919139a8, 0x959531a4, 0xe4e4d337, 0x7979f28b,
\r
168 0xe7e7d532, 0xc8c88b43, 0x37376e59, 0x6d6ddab7,
\r
169 0x8d8d018c, 0xd5d5b164, 0x4e4e9cd2, 0xa9a949e0,
\r
170 0x6c6cd8b4, 0x5656acfa, 0xf4f4f307, 0xeaeacf25,
\r
171 0x6565caaf, 0x7a7af48e, 0xaeae47e9, 0x08081018,
\r
172 0xbaba6fd5, 0x7878f088, 0x25254a6f, 0x2e2e5c72,
\r
173 0x1c1c3824, 0xa6a657f1, 0xb4b473c7, 0xc6c69751,
\r
174 0xe8e8cb23, 0xdddda17c, 0x7474e89c, 0x1f1f3e21,
\r
175 0x4b4b96dd, 0xbdbd61dc, 0x8b8b0d86, 0x8a8a0f85,
\r
176 0x7070e090, 0x3e3e7c42, 0xb5b571c4, 0x6666ccaa,
\r
177 0x484890d8, 0x03030605, 0xf6f6f701, 0x0e0e1c12,
\r
178 0x6161c2a3, 0x35356a5f, 0x5757aef9, 0xb9b969d0,
\r
179 0x86861791, 0xc1c19958, 0x1d1d3a27, 0x9e9e27b9,
\r
180 0xe1e1d938, 0xf8f8eb13, 0x98982bb3, 0x11112233,
\r
181 0x6969d2bb, 0xd9d9a970, 0x8e8e0789, 0x949433a7,
\r
182 0x9b9b2db6, 0x1e1e3c22, 0x87871592, 0xe9e9c920,
\r
183 0xcece8749, 0x5555aaff, 0x28285078, 0xdfdfa57a,
\r
184 0x8c8c038f, 0xa1a159f8, 0x89890980, 0x0d0d1a17,
\r
185 0xbfbf65da, 0xe6e6d731, 0x424284c6, 0x6868d0b8,
\r
186 0x414182c3, 0x999929b0, 0x2d2d5a77, 0x0f0f1e11,
\r
187 0xb0b07bcb, 0x5454a8fc, 0xbbbb6dd6, 0x16162c3a
\r
190 static $T3 = array(
\r
191 0x63c6a563, 0x7cf8847c, 0x77ee9977, 0x7bf68d7b,
\r
192 0xf2ff0df2, 0x6bd6bd6b, 0x6fdeb16f, 0xc59154c5,
\r
193 0x30605030, 0x01020301, 0x67cea967, 0x2b567d2b,
\r
194 0xfee719fe, 0xd7b562d7, 0xab4de6ab, 0x76ec9a76,
\r
195 0xca8f45ca, 0x821f9d82, 0xc98940c9, 0x7dfa877d,
\r
196 0xfaef15fa, 0x59b2eb59, 0x478ec947, 0xf0fb0bf0,
\r
197 0xad41ecad, 0xd4b367d4, 0xa25ffda2, 0xaf45eaaf,
\r
198 0x9c23bf9c, 0xa453f7a4, 0x72e49672, 0xc09b5bc0,
\r
199 0xb775c2b7, 0xfde11cfd, 0x933dae93, 0x264c6a26,
\r
200 0x366c5a36, 0x3f7e413f, 0xf7f502f7, 0xcc834fcc,
\r
201 0x34685c34, 0xa551f4a5, 0xe5d134e5, 0xf1f908f1,
\r
202 0x71e29371, 0xd8ab73d8, 0x31625331, 0x152a3f15,
\r
203 0x04080c04, 0xc79552c7, 0x23466523, 0xc39d5ec3,
\r
204 0x18302818, 0x9637a196, 0x050a0f05, 0x9a2fb59a,
\r
205 0x070e0907, 0x12243612, 0x801b9b80, 0xe2df3de2,
\r
206 0xebcd26eb, 0x274e6927, 0xb27fcdb2, 0x75ea9f75,
\r
207 0x09121b09, 0x831d9e83, 0x2c58742c, 0x1a342e1a,
\r
208 0x1b362d1b, 0x6edcb26e, 0x5ab4ee5a, 0xa05bfba0,
\r
209 0x52a4f652, 0x3b764d3b, 0xd6b761d6, 0xb37dceb3,
\r
210 0x29527b29, 0xe3dd3ee3, 0x2f5e712f, 0x84139784,
\r
211 0x53a6f553, 0xd1b968d1, 0x00000000, 0xedc12ced,
\r
212 0x20406020, 0xfce31ffc, 0xb179c8b1, 0x5bb6ed5b,
\r
213 0x6ad4be6a, 0xcb8d46cb, 0xbe67d9be, 0x39724b39,
\r
214 0x4a94de4a, 0x4c98d44c, 0x58b0e858, 0xcf854acf,
\r
215 0xd0bb6bd0, 0xefc52aef, 0xaa4fe5aa, 0xfbed16fb,
\r
216 0x4386c543, 0x4d9ad74d, 0x33665533, 0x85119485,
\r
217 0x458acf45, 0xf9e910f9, 0x02040602, 0x7ffe817f,
\r
218 0x50a0f050, 0x3c78443c, 0x9f25ba9f, 0xa84be3a8,
\r
219 0x51a2f351, 0xa35dfea3, 0x4080c040, 0x8f058a8f,
\r
220 0x923fad92, 0x9d21bc9d, 0x38704838, 0xf5f104f5,
\r
221 0xbc63dfbc, 0xb677c1b6, 0xdaaf75da, 0x21426321,
\r
222 0x10203010, 0xffe51aff, 0xf3fd0ef3, 0xd2bf6dd2,
\r
223 0xcd814ccd, 0x0c18140c, 0x13263513, 0xecc32fec,
\r
224 0x5fbee15f, 0x9735a297, 0x4488cc44, 0x172e3917,
\r
225 0xc49357c4, 0xa755f2a7, 0x7efc827e, 0x3d7a473d,
\r
226 0x64c8ac64, 0x5dbae75d, 0x19322b19, 0x73e69573,
\r
227 0x60c0a060, 0x81199881, 0x4f9ed14f, 0xdca37fdc,
\r
228 0x22446622, 0x2a547e2a, 0x903bab90, 0x880b8388,
\r
229 0x468cca46, 0xeec729ee, 0xb86bd3b8, 0x14283c14,
\r
230 0xdea779de, 0x5ebce25e, 0x0b161d0b, 0xdbad76db,
\r
231 0xe0db3be0, 0x32645632, 0x3a744e3a, 0x0a141e0a,
\r
232 0x4992db49, 0x060c0a06, 0x24486c24, 0x5cb8e45c,
\r
233 0xc29f5dc2, 0xd3bd6ed3, 0xac43efac, 0x62c4a662,
\r
234 0x9139a891, 0x9531a495, 0xe4d337e4, 0x79f28b79,
\r
235 0xe7d532e7, 0xc88b43c8, 0x376e5937, 0x6ddab76d,
\r
236 0x8d018c8d, 0xd5b164d5, 0x4e9cd24e, 0xa949e0a9,
\r
237 0x6cd8b46c, 0x56acfa56, 0xf4f307f4, 0xeacf25ea,
\r
238 0x65caaf65, 0x7af48e7a, 0xae47e9ae, 0x08101808,
\r
239 0xba6fd5ba, 0x78f08878, 0x254a6f25, 0x2e5c722e,
\r
240 0x1c38241c, 0xa657f1a6, 0xb473c7b4, 0xc69751c6,
\r
241 0xe8cb23e8, 0xdda17cdd, 0x74e89c74, 0x1f3e211f,
\r
242 0x4b96dd4b, 0xbd61dcbd, 0x8b0d868b, 0x8a0f858a,
\r
243 0x70e09070, 0x3e7c423e, 0xb571c4b5, 0x66ccaa66,
\r
244 0x4890d848, 0x03060503, 0xf6f701f6, 0x0e1c120e,
\r
245 0x61c2a361, 0x356a5f35, 0x57aef957, 0xb969d0b9,
\r
246 0x86179186, 0xc19958c1, 0x1d3a271d, 0x9e27b99e,
\r
247 0xe1d938e1, 0xf8eb13f8, 0x982bb398, 0x11223311,
\r
248 0x69d2bb69, 0xd9a970d9, 0x8e07898e, 0x9433a794,
\r
249 0x9b2db69b, 0x1e3c221e, 0x87159287, 0xe9c920e9,
\r
250 0xce8749ce, 0x55aaff55, 0x28507828, 0xdfa57adf,
\r
251 0x8c038f8c, 0xa159f8a1, 0x89098089, 0x0d1a170d,
\r
252 0xbf65dabf, 0xe6d731e6, 0x4284c642, 0x68d0b868,
\r
253 0x4182c341, 0x9929b099, 0x2d5a772d, 0x0f1e110f,
\r
254 0xb07bcbb0, 0x54a8fc54, 0xbb6dd6bb, 0x162c3a16
\r
257 static $T4 = array(
\r
258 0xc6a56363, 0xf8847c7c, 0xee997777, 0xf68d7b7b,
\r
259 0xff0df2f2, 0xd6bd6b6b, 0xdeb16f6f, 0x9154c5c5,
\r
260 0x60503030, 0x02030101, 0xcea96767, 0x567d2b2b,
\r
261 0xe719fefe, 0xb562d7d7, 0x4de6abab, 0xec9a7676,
\r
262 0x8f45caca, 0x1f9d8282, 0x8940c9c9, 0xfa877d7d,
\r
263 0xef15fafa, 0xb2eb5959, 0x8ec94747, 0xfb0bf0f0,
\r
264 0x41ecadad, 0xb367d4d4, 0x5ffda2a2, 0x45eaafaf,
\r
265 0x23bf9c9c, 0x53f7a4a4, 0xe4967272, 0x9b5bc0c0,
\r
266 0x75c2b7b7, 0xe11cfdfd, 0x3dae9393, 0x4c6a2626,
\r
267 0x6c5a3636, 0x7e413f3f, 0xf502f7f7, 0x834fcccc,
\r
268 0x685c3434, 0x51f4a5a5, 0xd134e5e5, 0xf908f1f1,
\r
269 0xe2937171, 0xab73d8d8, 0x62533131, 0x2a3f1515,
\r
270 0x080c0404, 0x9552c7c7, 0x46652323, 0x9d5ec3c3,
\r
271 0x30281818, 0x37a19696, 0x0a0f0505, 0x2fb59a9a,
\r
272 0x0e090707, 0x24361212, 0x1b9b8080, 0xdf3de2e2,
\r
273 0xcd26ebeb, 0x4e692727, 0x7fcdb2b2, 0xea9f7575,
\r
274 0x121b0909, 0x1d9e8383, 0x58742c2c, 0x342e1a1a,
\r
275 0x362d1b1b, 0xdcb26e6e, 0xb4ee5a5a, 0x5bfba0a0,
\r
276 0xa4f65252, 0x764d3b3b, 0xb761d6d6, 0x7dceb3b3,
\r
277 0x527b2929, 0xdd3ee3e3, 0x5e712f2f, 0x13978484,
\r
278 0xa6f55353, 0xb968d1d1, 0x00000000, 0xc12ceded,
\r
279 0x40602020, 0xe31ffcfc, 0x79c8b1b1, 0xb6ed5b5b,
\r
280 0xd4be6a6a, 0x8d46cbcb, 0x67d9bebe, 0x724b3939,
\r
281 0x94de4a4a, 0x98d44c4c, 0xb0e85858, 0x854acfcf,
\r
282 0xbb6bd0d0, 0xc52aefef, 0x4fe5aaaa, 0xed16fbfb,
\r
283 0x86c54343, 0x9ad74d4d, 0x66553333, 0x11948585,
\r
284 0x8acf4545, 0xe910f9f9, 0x04060202, 0xfe817f7f,
\r
285 0xa0f05050, 0x78443c3c, 0x25ba9f9f, 0x4be3a8a8,
\r
286 0xa2f35151, 0x5dfea3a3, 0x80c04040, 0x058a8f8f,
\r
287 0x3fad9292, 0x21bc9d9d, 0x70483838, 0xf104f5f5,
\r
288 0x63dfbcbc, 0x77c1b6b6, 0xaf75dada, 0x42632121,
\r
289 0x20301010, 0xe51affff, 0xfd0ef3f3, 0xbf6dd2d2,
\r
290 0x814ccdcd, 0x18140c0c, 0x26351313, 0xc32fecec,
\r
291 0xbee15f5f, 0x35a29797, 0x88cc4444, 0x2e391717,
\r
292 0x9357c4c4, 0x55f2a7a7, 0xfc827e7e, 0x7a473d3d,
\r
293 0xc8ac6464, 0xbae75d5d, 0x322b1919, 0xe6957373,
\r
294 0xc0a06060, 0x19988181, 0x9ed14f4f, 0xa37fdcdc,
\r
295 0x44662222, 0x547e2a2a, 0x3bab9090, 0x0b838888,
\r
296 0x8cca4646, 0xc729eeee, 0x6bd3b8b8, 0x283c1414,
\r
297 0xa779dede, 0xbce25e5e, 0x161d0b0b, 0xad76dbdb,
\r
298 0xdb3be0e0, 0x64563232, 0x744e3a3a, 0x141e0a0a,
\r
299 0x92db4949, 0x0c0a0606, 0x486c2424, 0xb8e45c5c,
\r
300 0x9f5dc2c2, 0xbd6ed3d3, 0x43efacac, 0xc4a66262,
\r
301 0x39a89191, 0x31a49595, 0xd337e4e4, 0xf28b7979,
\r
302 0xd532e7e7, 0x8b43c8c8, 0x6e593737, 0xdab76d6d,
\r
303 0x018c8d8d, 0xb164d5d5, 0x9cd24e4e, 0x49e0a9a9,
\r
304 0xd8b46c6c, 0xacfa5656, 0xf307f4f4, 0xcf25eaea,
\r
305 0xcaaf6565, 0xf48e7a7a, 0x47e9aeae, 0x10180808,
\r
306 0x6fd5baba, 0xf0887878, 0x4a6f2525, 0x5c722e2e,
\r
307 0x38241c1c, 0x57f1a6a6, 0x73c7b4b4, 0x9751c6c6,
\r
308 0xcb23e8e8, 0xa17cdddd, 0xe89c7474, 0x3e211f1f,
\r
309 0x96dd4b4b, 0x61dcbdbd, 0x0d868b8b, 0x0f858a8a,
\r
310 0xe0907070, 0x7c423e3e, 0x71c4b5b5, 0xccaa6666,
\r
311 0x90d84848, 0x06050303, 0xf701f6f6, 0x1c120e0e,
\r
312 0xc2a36161, 0x6a5f3535, 0xaef95757, 0x69d0b9b9,
\r
313 0x17918686, 0x9958c1c1, 0x3a271d1d, 0x27b99e9e,
\r
314 0xd938e1e1, 0xeb13f8f8, 0x2bb39898, 0x22331111,
\r
315 0xd2bb6969, 0xa970d9d9, 0x07898e8e, 0x33a79494,
\r
316 0x2db69b9b, 0x3c221e1e, 0x15928787, 0xc920e9e9,
\r
317 0x8749cece, 0xaaff5555, 0x50782828, 0xa57adfdf,
\r
318 0x038f8c8c, 0x59f8a1a1, 0x09808989, 0x1a170d0d,
\r
319 0x65dabfbf, 0xd731e6e6, 0x84c64242, 0xd0b86868,
\r
320 0x82c34141, 0x29b09999, 0x5a772d2d, 0x1e110f0f,
\r
321 0x7bcbb0b0, 0xa8fc5454, 0x6dd6bbbb, 0x2c3a1616
\r
324 static function F1($x0, $x1, $x2, $x3)
\r
326 $T1 = GPG_Cipher::$T1;
\r
329 GPG_Utility::B1($T1[$x0 & 0xff]) | (GPG_Utility::B1($T1[($x1 >> 0x8) & 0xff]) << 0x8) |
\r
330 (GPG_Utility::B1($T1[($x2 >> 0x10) & 0xff]) << 0x10) | (GPG_Utility::B1($T1[GPG_Utility::zshift($x3, 0x18)]) << 0x18);
\r