]> git.mxchange.org Git - friendica-addons.git/blob - securemail/php-gpg/libs/GPG/Cipher.php
5940e14b8efc635a3640c9f65163ba87df75d8b6
[friendica-addons.git] / securemail / php-gpg / libs / GPG / Cipher.php
1 <?php\r
2 /** @package    php-gpg::GPG */\r
3 \r
4 /** require supporting files */\r
5 require_once("Utility.php");\r
6 \r
7 /**\r
8  * @package    php-gpg::GPG\r
9  */\r
10 class GPG_Cipher\r
11 {\r
12         /*\r
13         global $RCON;\r
14         global $S;\r
15         global $T1;\r
16         global $T2;\r
17         global $T3;\r
18         global $T4;\r
19 \r
20         global $maxkc;\r
21         global $maxrk;\r
22         */\r
23         \r
24         static $maxkc = 8;\r
25         static $maxrk = 14;\r
26 \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
33                         );\r
34 \r
35         static $S = array(\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
53                         22\r
54                         );\r
55 \r
56         static $T1 = array(\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
121                         );\r
122 \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
188                         );\r
189 \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
255                         );\r
256 \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
322                         );\r
323 \r
324         static function F1($x0, $x1, $x2, $x3)\r
325         {\r
326                 $T1 = GPG_Cipher::$T1;\r
327                 \r
328                 return\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
331         }\r
332 \r
333 \r
334 }\r
335 ?>\r