Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class pcrypt_blowfish
- {
- public $sbox0 = array
- (
- 0 => 3.50965e+009,
- 1 => 2.5648e+009,
- 2 => 805139163,
- 3 => 3.49142e+009,
- 4 => 3.1018e+009,
- 5 => 1780907670,
- 6 => 3.12873e+009,
- 7 => 4.04623e+009,
- 8 => 614570311,
- 9 => 3.01265e+009,
- 10 => 134345442,
- 11 => 2.24074e+009,
- 12 => 1667834072,
- 13 => 1901547113,
- 14 => 2.7573e+009,
- 15 => 4.10329e+009,
- 16 => 227898511,
- 17 => 1921955416,
- 18 => 1904987480,
- 19 => 2.18243e+009,
- 20 => 2069144605,
- 21 => 3.2607e+009,
- 22 => 2.62045e+009,
- 23 => 720527379,
- 24 => 3.31885e+009,
- 25 => 677414384,
- 26 => 3.39329e+009,
- 27 => 3.10137e+009,
- 28 => 2.39035e+009,
- 29 => 1614419982,
- 30 => 1822297739,
- 31 => 2.95479e+009,
- 32 => 3.60851e+009,
- 33 => 3.17412e+009,
- 34 => 2024746970,
- 35 => 1432378464,
- 36 => 3.86434e+009,
- 37 => 2.85774e+009,
- 38 => 1464375394,
- 39 => 1676153920,
- 40 => 1439316330,
- 41 => 715854006,
- 42 => 3.03329e+009,
- 43 => 289532110,
- 44 => 2.70667e+009,
- 45 => 2087905683,
- 46 => 3.01872e+009,
- 47 => 1668267050,
- 48 => 732546397,
- 49 => 1947742710,
- 50 => 3.46215e+009,
- 51 => 2.60935e+009,
- 52 => 2.95009e+009,
- 53 => 1814351708,
- 54 => 2050118529,
- 55 => 680887927,
- 56 => 999245976,
- 57 => 1800124847,
- 58 => 3.30091e+009,
- 59 => 1713906067,
- 60 => 1641548236,
- 61 => 4.21329e+009,
- 62 => 1216130144,
- 63 => 1575780402,
- 64 => 4.01843e+009,
- 65 => 3.91784e+009,
- 66 => 3.69349e+009,
- 67 => 3.94927e+009,
- 68 => 596196993,
- 69 => 3.54987e+009,
- 70 => 258830323,
- 71 => 2.21382e+009,
- 72 => 772490370,
- 73 => 2.76012e+009,
- 74 => 1774776394,
- 75 => 2.65287e+009,
- 76 => 566650946,
- 77 => 4.14249e+009,
- 78 => 1728879713,
- 79 => 2.88277e+009,
- 80 => 1783734482,
- 81 => 3.6294e+009,
- 82 => 2.51761e+009,
- 83 => 2.87423e+009,
- 84 => 1861159788,
- 85 => 326777828,
- 86 => 3.12449e+009,
- 87 => 2130389656,
- 88 => 2.71695e+009,
- 89 => 967770486,
- 90 => 1724537150,
- 91 => 2.18543e+009,
- 92 => 2.36444e+009,
- 93 => 1164943284,
- 94 => 2105845187,
- 95 => 998989502,
- 96 => 3.7654e+009,
- 97 => 2.24403e+009,
- 98 => 1075463327,
- 99 => 1455516326,
- 100 => 1322494562,
- 101 => 910128902,
- 102 => 469688178,
- 103 => 1117454909,
- 104 => 936433444,
- 105 => 3.49032e+009,
- 106 => 3.67525e+009,
- 107 => 1240580251,
- 108 => 122909385,
- 109 => 2.15752e+009,
- 110 => 634681816,
- 111 => 4.14246e+009,
- 112 => 3.82509e+009,
- 113 => 3.0614e+009,
- 114 => 2.5405e+009,
- 115 => 79693498,
- 116 => 3.2491e+009,
- 117 => 1084186820,
- 118 => 1583128258,
- 119 => 426386531,
- 120 => 1761308591,
- 121 => 1047286709,
- 122 => 322548459,
- 123 => 995290223,
- 124 => 1845252383,
- 125 => 2.60365e+009,
- 126 => 3.43102e+009,
- 127 => 2.94222e+009,
- 128 => 3.2026e+009,
- 129 => 3.7279e+009,
- 130 => 1712269319,
- 131 => 422464435,
- 132 => 3.23457e+009,
- 133 => 1170764815,
- 134 => 3.52396e+009,
- 135 => 3.11768e+009,
- 136 => 1434042557,
- 137 => 442511882,
- 138 => 3.60088e+009,
- 139 => 1076654713,
- 140 => 1738483198,
- 141 => 4.21315e+009,
- 142 => 2.39324e+009,
- 143 => 3.6775e+009,
- 144 => 1014306527,
- 145 => 4.25102e+009,
- 146 => 793779912,
- 147 => 2.90281e+009,
- 148 => 842905082,
- 149 => 4.24696e+009,
- 150 => 1395751752,
- 151 => 1040244610,
- 152 => 2.65685e+009,
- 153 => 3.39631e+009,
- 154 => 445077038,
- 155 => 3.74285e+009,
- 156 => 3.57792e+009,
- 157 => 679411651,
- 158 => 2.89244e+009,
- 159 => 2.35401e+009,
- 160 => 1767581616,
- 161 => 3.1506e+009,
- 162 => 3.79163e+009,
- 163 => 3.10274e+009,
- 164 => 284835224,
- 165 => 4.24683e+009,
- 166 => 1258075500,
- 167 => 768725851,
- 168 => 2.58919e+009,
- 169 => 3.06972e+009,
- 170 => 3.53254e+009,
- 171 => 1274779536,
- 172 => 3.78942e+009,
- 173 => 2.7648e+009,
- 174 => 1660621633,
- 175 => 3.4711e+009,
- 176 => 4.0119e+009,
- 177 => 913787905,
- 178 => 3.49796e+009,
- 179 => 737222580,
- 180 => 2.51421e+009,
- 181 => 2.92871e+009,
- 182 => 3.93724e+009,
- 183 => 1804850592,
- 184 => 3.49902e+009,
- 185 => 2.94906e+009,
- 186 => 2.38632e+009,
- 187 => 2.39007e+009,
- 188 => 2.41532e+009,
- 189 => 4.06128e+009,
- 190 => 2.29066e+009,
- 191 => 2.41683e+009,
- 192 => 1336762016,
- 193 => 1754252060,
- 194 => 3.52007e+009,
- 195 => 3.01418e+009,
- 196 => 791618072,
- 197 => 3.18859e+009,
- 198 => 3.93355e+009,
- 199 => 2.33217e+009,
- 200 => 3.85252e+009,
- 201 => 3.04398e+009,
- 202 => 413987798,
- 203 => 3.46514e+009,
- 204 => 3.03093e+009,
- 205 => 4.24594e+009,
- 206 => 2093235073,
- 207 => 3.5346e+009,
- 208 => 375366246,
- 209 => 2.15728e+009,
- 210 => 2.47965e+009,
- 211 => 555357303,
- 212 => 3.87011e+009,
- 213 => 2008414854,
- 214 => 3.34419e+009,
- 215 => 4.22138e+009,
- 216 => 3.95613e+009,
- 217 => 2067696032,
- 218 => 3.59459e+009,
- 219 => 2.92123e+009,
- 220 => 2428461,
- 221 => 544322398,
- 222 => 577241275,
- 223 => 1471733935,
- 224 => 610547355,
- 225 => 4.02717e+009,
- 226 => 1432588573,
- 227 => 1507829418,
- 228 => 2025931657,
- 229 => 3.64658e+009,
- 230 => 545086370,
- 231 => 48609733,
- 232 => 2.20031e+009,
- 233 => 1653985193,
- 234 => 298326376,
- 235 => 1316178497,
- 236 => 3.00779e+009,
- 237 => 2064951626,
- 238 => 458293330,
- 239 => 2.58914e+009,
- 240 => 3.59133e+009,
- 241 => 3.16433e+009,
- 242 => 727753846,
- 243 => 2.17936e+009,
- 244 => 146436021,
- 245 => 1461446943,
- 246 => 4.06998e+009,
- 247 => 705550613,
- 248 => 3.05997e+009,
- 249 => 3.88772e+009,
- 250 => 4.2816e+009,
- 251 => 3.31385e+009,
- 252 => 1404054877,
- 253 => 2.84581e+009,
- 254 => 146425753,
- 255 => 1854211946
- );
- public $sbox1 = array
- (
- 0 => 1266315497,
- 1 => 3.04842e+009,
- 2 => 3.68188e+009,
- 3 => 3.28998e+009,
- 4 => 2.90971e+009,
- 5 => 1235738493,
- 6 => 2.63287e+009,
- 7 => 2.41472e+009,
- 8 => 3.9706e+009,
- 9 => 1771706367,
- 10 => 1449415276,
- 11 => 3.26642e+009,
- 12 => 422970021,
- 13 => 1963543593,
- 14 => 2.69019e+009,
- 15 => 3.82679e+009,
- 16 => 1062508698,
- 17 => 1531092325,
- 18 => 1804592342,
- 19 => 2.58312e+009,
- 20 => 2.71493e+009,
- 21 => 4.02497e+009,
- 22 => 1294809318,
- 23 => 4.02898e+009,
- 24 => 1289560198,
- 25 => 2.22199e+009,
- 26 => 1669523910,
- 27 => 35572830,
- 28 => 157838143,
- 29 => 1052438473,
- 30 => 1016535060,
- 31 => 1802137761,
- 32 => 1753167236,
- 33 => 1386275462,
- 34 => 3.08048e+009,
- 35 => 2.85737e+009,
- 36 => 1040679964,
- 37 => 2145300060,
- 38 => 2.39057e+009,
- 39 => 1461121720,
- 40 => 2.95665e+009,
- 41 => 4.03178e+009,
- 42 => 4.02837e+009,
- 43 => 33600511,
- 44 => 2.92008e+009,
- 45 => 1018524850,
- 46 => 629373528,
- 47 => 3.69159e+009,
- 48 => 3.51595e+009,
- 49 => 2091462646,
- 50 => 2.48632e+009,
- 51 => 586499841,
- 52 => 988145025,
- 53 => 935516892,
- 54 => 3.36734e+009,
- 55 => 2.59967e+009,
- 56 => 2.83983e+009,
- 57 => 265290510,
- 58 => 3.97258e+009,
- 59 => 2.75914e+009,
- 60 => 3.79537e+009,
- 61 => 1005194799,
- 62 => 847297441,
- 63 => 406762289,
- 64 => 1314163512,
- 65 => 1332590856,
- 66 => 1866599683,
- 67 => 4.12785e+009,
- 68 => 750260880,
- 69 => 613907577,
- 70 => 1450815602,
- 71 => 3.16562e+009,
- 72 => 3.73466e+009,
- 73 => 3.65029e+009,
- 74 => 3.01228e+009,
- 75 => 3.70457e+009,
- 76 => 1427272223,
- 77 => 778793252,
- 78 => 1343938022,
- 79 => 2.67628e+009,
- 80 => 2052605720,
- 81 => 1946737175,
- 82 => 3.16458e+009,
- 83 => 3.91404e+009,
- 84 => 3.96748e+009,
- 85 => 3.68293e+009,
- 86 => 1661551462,
- 87 => 3.29494e+009,
- 88 => 4.0116e+009,
- 89 => 840292616,
- 90 => 3.71217e+009,
- 91 => 616741398,
- 92 => 312560963,
- 93 => 711312465,
- 94 => 1351876610,
- 95 => 322626781,
- 96 => 1910503582,
- 97 => 271666773,
- 98 => 2.17556e+009,
- 99 => 1594956187,
- 100 => 70604529,
- 101 => 3.61783e+009,
- 102 => 1007753275,
- 103 => 1495573769,
- 104 => 4.06952e+009,
- 105 => 2.54922e+009,
- 106 => 2.66304e+009,
- 107 => 504708206,
- 108 => 2.26304e+009,
- 109 => 3.94117e+009,
- 110 => 2.24909e+009,
- 111 => 1514023603,
- 112 => 1998579484,
- 113 => 1312622330,
- 114 => 694541497,
- 115 => 2.58206e+009,
- 116 => 2.15158e+009,
- 117 => 1382467621,
- 118 => 776784248,
- 119 => 2.61834e+009,
- 120 => 3.32327e+009,
- 121 => 2.4979e+009,
- 122 => 2.78477e+009,
- 123 => 503983604,
- 124 => 4.07629e+009,
- 125 => 907881277,
- 126 => 423175695,
- 127 => 432175456,
- 128 => 1378068232,
- 129 => 4.14522e+009,
- 130 => 3.95405e+009,
- 131 => 3.93866e+009,
- 132 => 3.82077e+009,
- 133 => 2.79313e+009,
- 134 => 2.9779e+009,
- 135 => 26017576,
- 136 => 3.27489e+009,
- 137 => 3.19477e+009,
- 138 => 1700274565,
- 139 => 1756076034,
- 140 => 4.00652e+009,
- 141 => 3.67733e+009,
- 142 => 720338349,
- 143 => 1533947780,
- 144 => 354530856,
- 145 => 688349552,
- 146 => 3.97392e+009,
- 147 => 1637815568,
- 148 => 332179504,
- 149 => 3.94905e+009,
- 150 => 53804574,
- 151 => 2.85235e+009,
- 152 => 3.04424e+009,
- 153 => 1282449977,
- 154 => 3.58394e+009,
- 155 => 3.41697e+009,
- 156 => 4.00638e+009,
- 157 => 1617046695,
- 158 => 2.62848e+009,
- 159 => 3.0023e+009,
- 160 => 1686838959,
- 161 => 431878346,
- 162 => 2.68668e+009,
- 163 => 1700445008,
- 164 => 1080580658,
- 165 => 1009431731,
- 166 => 832498133,
- 167 => 3.22344e+009,
- 168 => 2.60598e+009,
- 169 => 2.27119e+009,
- 170 => 2.51603e+009,
- 171 => 1648197032,
- 172 => 4.16439e+009,
- 173 => 2.54825e+009,
- 174 => 300782431,
- 175 => 375919233,
- 176 => 238389289,
- 177 => 3.35375e+009,
- 178 => 2.53119e+009,
- 179 => 2019080857,
- 180 => 1475708069,
- 181 => 455242339,
- 182 => 2.6091e+009,
- 183 => 448939670,
- 184 => 3.45106e+009,
- 185 => 1395535956,
- 186 => 2.41338e+009,
- 187 => 1841049896,
- 188 => 1491858159,
- 189 => 885456874,
- 190 => 4.2641e+009,
- 191 => 4.00112e+009,
- 192 => 1565136089,
- 193 => 3.89891e+009,
- 194 => 1108368660,
- 195 => 540939232,
- 196 => 1173283510,
- 197 => 2.74587e+009,
- 198 => 3.68131e+009,
- 199 => 4.20763e+009,
- 200 => 3.34305e+009,
- 201 => 4.01675e+009,
- 202 => 1699691293,
- 203 => 1103962373,
- 204 => 3.62588e+009,
- 205 => 2.25688e+009,
- 206 => 3.83014e+009,
- 207 => 1031889488,
- 208 => 3.47935e+009,
- 209 => 1535977030,
- 210 => 4.23681e+009,
- 211 => 3.25109e+009,
- 212 => 2132092099,
- 213 => 1774941330,
- 214 => 1199868427,
- 215 => 1452454533,
- 216 => 157007616,
- 217 => 2.90412e+009,
- 218 => 342012276,
- 219 => 595725824,
- 220 => 1480756522,
- 221 => 206960106,
- 222 => 497939518,
- 223 => 591360097,
- 224 => 863170706,
- 225 => 2.37525e+009,
- 226 => 3.59661e+009,
- 227 => 1814182875,
- 228 => 2094937945,
- 229 => 3.4214e+009,
- 230 => 1082520231,
- 231 => 3.46392e+009,
- 232 => 2.78551e+009,
- 233 => 435703966,
- 234 => 3.90803e+009,
- 235 => 1641649973,
- 236 => 2.84227e+009,
- 237 => 3.3059e+009,
- 238 => 1510255612,
- 239 => 2.14826e+009,
- 240 => 2.65529e+009,
- 241 => 3.27609e+009,
- 242 => 4.25862e+009,
- 243 => 236887753,
- 244 => 3.6818e+009,
- 245 => 274041037,
- 246 => 1734335097,
- 247 => 3.8152e+009,
- 248 => 3.31797e+009,
- 249 => 1899903192,
- 250 => 1026095262,
- 251 => 4.05052e+009,
- 252 => 356393447,
- 253 => 2.41069e+009,
- 254 => 3.87368e+009,
- 255 => 3.68284e+009
- );
- public $sbox2 = array
- (
- 0 => 3.91311e+009,
- 1 => 2.4915e+009,
- 2 => 4.13219e+009,
- 3 => 2.48992e+009,
- 4 => 1091903735,
- 5 => 1979897079,
- 6 => 3.17013e+009,
- 7 => 3.56739e+009,
- 8 => 3.5573e+009,
- 9 => 857797738,
- 10 => 1136121015,
- 11 => 1342202287,
- 12 => 507115054,
- 13 => 2.53574e+009,
- 14 => 337727348,
- 15 => 3.21359e+009,
- 16 => 1301675037,
- 17 => 2.52848e+009,
- 18 => 1895095763,
- 19 => 1721773893,
- 20 => 3.21677e+009,
- 21 => 62756741,
- 22 => 2142006736,
- 23 => 835421444,
- 24 => 2.53199e+009,
- 25 => 1442658625,
- 26 => 3.65988e+009,
- 27 => 2.88214e+009,
- 28 => 676362277,
- 29 => 1392781812,
- 30 => 170690266,
- 31 => 3.92105e+009,
- 32 => 1759253602,
- 33 => 3.61185e+009,
- 34 => 1745797284,
- 35 => 664899054,
- 36 => 1329594018,
- 37 => 3.90121e+009,
- 38 => 3.04591e+009,
- 39 => 2062866102,
- 40 => 2.86563e+009,
- 41 => 3.54362e+009,
- 42 => 3.46401e+009,
- 43 => 1080764994,
- 44 => 553557557,
- 45 => 3.65662e+009,
- 46 => 3.99677e+009,
- 47 => 991055499,
- 48 => 499776247,
- 49 => 1265440854,
- 50 => 648242737,
- 51 => 3.94078e+009,
- 52 => 980351604,
- 53 => 3.71375e+009,
- 54 => 1749149687,
- 55 => 3.39687e+009,
- 56 => 4.2118e+009,
- 57 => 3.64057e+009,
- 58 => 1161844396,
- 59 => 3.12532e+009,
- 60 => 1431517754,
- 61 => 545492359,
- 62 => 4.26847e+009,
- 63 => 3.49953e+009,
- 64 => 1437099964,
- 65 => 2.70255e+009,
- 66 => 3.43364e+009,
- 67 => 2.58172e+009,
- 68 => 2.78779e+009,
- 69 => 1060185593,
- 70 => 1593081372,
- 71 => 2.41862e+009,
- 72 => 4.26095e+009,
- 73 => 69676912,
- 74 => 2.15974e+009,
- 75 => 86519011,
- 76 => 2.51246e+009,
- 77 => 3.83821e+009,
- 78 => 1220612927,
- 79 => 3.33968e+009,
- 80 => 133810670,
- 81 => 1090789135,
- 82 => 1078426020,
- 83 => 1569222167,
- 84 => 845107691,
- 85 => 3.58375e+009,
- 86 => 4.07246e+009,
- 87 => 1091646820,
- 88 => 628848692,
- 89 => 1613405280,
- 90 => 3.75763e+009,
- 91 => 526609435,
- 92 => 236106946,
- 93 => 48312990,
- 94 => 2.94272e+009,
- 95 => 3.40273e+009,
- 96 => 1797494240,
- 97 => 859738849,
- 98 => 992217954,
- 99 => 4.00548e+009,
- 100 => 2.24308e+009,
- 101 => 3.87095e+009,
- 102 => 3.73202e+009,
- 103 => 765654824,
- 104 => 3.49087e+009,
- 105 => 2.51184e+009,
- 106 => 1685915746,
- 107 => 3.88897e+009,
- 108 => 1414112111,
- 109 => 2.27313e+009,
- 110 => 3.28191e+009,
- 111 => 4.08096e+009,
- 112 => 172450625,
- 113 => 2.56999e+009,
- 114 => 980381355,
- 115 => 4.10996e+009,
- 116 => 2.81981e+009,
- 117 => 2.71659e+009,
- 118 => 2.56874e+009,
- 119 => 3.68145e+009,
- 120 => 3.32997e+009,
- 121 => 1835478071,
- 122 => 660984891,
- 123 => 3.70468e+009,
- 124 => 4.046e+009,
- 125 => 3.42262e+009,
- 126 => 3.04042e+009,
- 127 => 1762651403,
- 128 => 1719377915,
- 129 => 3.47049e+009,
- 130 => 2.69391e+009,
- 131 => 3.64206e+009,
- 132 => 3.1386e+009,
- 133 => 1364962596,
- 134 => 2073328063,
- 135 => 1983633131,
- 136 => 926494387,
- 137 => 3.42369e+009,
- 138 => 2.15003e+009,
- 139 => 4.09667e+009,
- 140 => 1749200295,
- 141 => 3.32885e+009,
- 142 => 309677260,
- 143 => 2016342300,
- 144 => 1779581495,
- 145 => 3.07982e+009,
- 146 => 111262694,
- 147 => 1274766160,
- 148 => 443224088,
- 149 => 298511866,
- 150 => 1025883608,
- 151 => 3.80645e+009,
- 152 => 1145181785,
- 153 => 168956806,
- 154 => 3.6415e+009,
- 155 => 3.58481e+009,
- 156 => 1689216846,
- 157 => 3.66626e+009,
- 158 => 3.20025e+009,
- 159 => 1692713982,
- 160 => 2.64638e+009,
- 161 => 4.04277e+009,
- 162 => 1618508792,
- 163 => 1610833997,
- 164 => 3.52305e+009,
- 165 => 4.13087e+009,
- 166 => 2001055236,
- 167 => 3.61071e+009,
- 168 => 2.20217e+009,
- 169 => 4.02854e+009,
- 170 => 2.9612e+009,
- 171 => 1006657119,
- 172 => 2006996926,
- 173 => 3.18614e+009,
- 174 => 1430667929,
- 175 => 3.21023e+009,
- 176 => 1314452623,
- 177 => 4.07463e+009,
- 178 => 4.1013e+009,
- 179 => 2.27395e+009,
- 180 => 1399257539,
- 181 => 3.36721e+009,
- 182 => 3.02763e+009,
- 183 => 1190975929,
- 184 => 2062231137,
- 185 => 2.33399e+009,
- 186 => 2.22154e+009,
- 187 => 2.43896e+009,
- 188 => 1181637006,
- 189 => 548689776,
- 190 => 2.36279e+009,
- 191 => 3.37241e+009,
- 192 => 3.10455e+009,
- 193 => 3.14586e+009,
- 194 => 296247880,
- 195 => 1970579870,
- 196 => 3.07856e+009,
- 197 => 3.76923e+009,
- 198 => 1714227617,
- 199 => 3.29163e+009,
- 200 => 3.89822e+009,
- 201 => 166772364,
- 202 => 1251581989,
- 203 => 493813264,
- 204 => 448347421,
- 205 => 195405023,
- 206 => 2.70998e+009,
- 207 => 677966185,
- 208 => 3.70304e+009,
- 209 => 1463355134,
- 210 => 2.716e+009,
- 211 => 1338867538,
- 212 => 1343315457,
- 213 => 2.80222e+009,
- 214 => 2.68453e+009,
- 215 => 233230375,
- 216 => 2.59998e+009,
- 217 => 2000651841,
- 218 => 3.27787e+009,
- 219 => 1638401717,
- 220 => 4.02807e+009,
- 221 => 3.23732e+009,
- 222 => 6314154,
- 223 => 819756386,
- 224 => 300326615,
- 225 => 590932579,
- 226 => 1405279636,
- 227 => 3.2675e+009,
- 228 => 3.1507e+009,
- 229 => 2.42829e+009,
- 230 => 3.95919e+009,
- 231 => 3.46195e+009,
- 232 => 1862657033,
- 233 => 1266418056,
- 234 => 963775037,
- 235 => 2089974820,
- 236 => 2.26305e+009,
- 237 => 1917689273,
- 238 => 448879540,
- 239 => 3.55039e+009,
- 240 => 3.98173e+009,
- 241 => 150775221,
- 242 => 3.62791e+009,
- 243 => 1303187396,
- 244 => 508620638,
- 245 => 2.97598e+009,
- 246 => 2.72663e+009,
- 247 => 1817252668,
- 248 => 1876281319,
- 249 => 1457606340,
- 250 => 908771278,
- 251 => 3.72079e+009,
- 252 => 3.61721e+009,
- 253 => 2.45599e+009,
- 254 => 1729034894,
- 255 => 1080033504
- );
- public $sbox3 = array
- (
- 0 => 976866871,
- 1 => 3.55644e+009,
- 2 => 2.88165e+009,
- 3 => 1522871579,
- 4 => 1555064734,
- 5 => 1336096578,
- 6 => 3.54852e+009,
- 7 => 2.57927e+009,
- 8 => 3.5747e+009,
- 9 => 3.20546e+009,
- 10 => 3.59328e+009,
- 11 => 3.33872e+009,
- 12 => 3.07941e+009,
- 13 => 564236357,
- 14 => 2.9936e+009,
- 15 => 1781952180,
- 16 => 1464380207,
- 17 => 3.16384e+009,
- 18 => 3.3326e+009,
- 19 => 1699332808,
- 20 => 1393555694,
- 21 => 1183702653,
- 22 => 3.58109e+009,
- 23 => 1288719814,
- 24 => 691649499,
- 25 => 2.84756e+009,
- 26 => 2.89546e+009,
- 27 => 3.19389e+009,
- 28 => 2.71757e+009,
- 29 => 1781354906,
- 30 => 1676643554,
- 31 => 2.59253e+009,
- 32 => 3.23025e+009,
- 33 => 1126444790,
- 34 => 2.77021e+009,
- 35 => 2.63316e+009,
- 36 => 2.21042e+009,
- 37 => 2.61577e+009,
- 38 => 2.41416e+009,
- 39 => 3.12714e+009,
- 40 => 673620729,
- 41 => 2.80561e+009,
- 42 => 1269405062,
- 43 => 4.01535e+009,
- 44 => 3.34181e+009,
- 45 => 4.14941e+009,
- 46 => 1057255273,
- 47 => 2012875353,
- 48 => 2.16247e+009,
- 49 => 2.27649e+009,
- 50 => 2.60112e+009,
- 51 => 993977747,
- 52 => 3.91859e+009,
- 53 => 2.65426e+009,
- 54 => 753973209,
- 55 => 36408145,
- 56 => 2.53059e+009,
- 57 => 25011837,
- 58 => 3.52002e+009,
- 59 => 2088578344,
- 60 => 530523599,
- 61 => 2.91837e+009,
- 62 => 1524020338,
- 63 => 1518925132,
- 64 => 3.76083e+009,
- 65 => 3.75978e+009,
- 66 => 1202760957,
- 67 => 3.9859e+009,
- 68 => 3.90619e+009,
- 69 => 674977740,
- 70 => 4.17473e+009,
- 71 => 2031300136,
- 72 => 2019492241,
- 73 => 3.98389e+009,
- 74 => 4.15381e+009,
- 75 => 3.82228e+009,
- 76 => 352677332,
- 77 => 2.29772e+009,
- 78 => 60907813,
- 79 => 90501309,
- 80 => 3.287e+009,
- 81 => 1016092578,
- 82 => 2.53592e+009,
- 83 => 2.83915e+009,
- 84 => 457141659,
- 85 => 509813237,
- 86 => 4.12067e+009,
- 87 => 652014361,
- 88 => 1966332200,
- 89 => 2.9752e+009,
- 90 => 55981186,
- 91 => 2.32746e+009,
- 92 => 676427537,
- 93 => 3.25549e+009,
- 94 => 2.88229e+009,
- 95 => 3.43393e+009,
- 96 => 1307055953,
- 97 => 942726286,
- 98 => 933058658,
- 99 => 2.46841e+009,
- 100 => 3.9339e+009,
- 101 => 4.21518e+009,
- 102 => 1361170020,
- 103 => 2001714738,
- 104 => 2.83056e+009,
- 105 => 3.27426e+009,
- 106 => 1222529897,
- 107 => 1679025792,
- 108 => 2.72931e+009,
- 109 => 3.71495e+009,
- 110 => 1770335741,
- 111 => 151462246,
- 112 => 3.01323e+009,
- 113 => 1682292957,
- 114 => 1483529935,
- 115 => 471910574,
- 116 => 1539241949,
- 117 => 458788160,
- 118 => 3.43632e+009,
- 119 => 1807016891,
- 120 => 3.71841e+009,
- 121 => 978976581,
- 122 => 1043663428,
- 123 => 3.16597e+009,
- 124 => 1927990952,
- 125 => 4.20089e+009,
- 126 => 2.37228e+009,
- 127 => 3.20841e+009,
- 128 => 3.53343e+009,
- 129 => 1412390302,
- 130 => 2.93198e+009,
- 131 => 4.13233e+009,
- 132 => 1947078029,
- 133 => 3.88151e+009,
- 134 => 4.16823e+009,
- 135 => 2.94148e+009,
- 136 => 1077988104,
- 137 => 1320477388,
- 138 => 886195818,
- 139 => 18198404,
- 140 => 3.78641e+009,
- 141 => 2.50978e+009,
- 142 => 112762804,
- 143 => 3.46336e+009,
- 144 => 1866414978,
- 145 => 891333506,
- 146 => 18488651,
- 147 => 661792760,
- 148 => 1628790961,
- 149 => 3.88519e+009,
- 150 => 3.14117e+009,
- 151 => 876946877,
- 152 => 2.69328e+009,
- 153 => 1372485963,
- 154 => 791857591,
- 155 => 2.68643e+009,
- 156 => 3.75998e+009,
- 157 => 3.16721e+009,
- 158 => 3.47295e+009,
- 159 => 2.71638e+009,
- 160 => 445679433,
- 161 => 3.562e+009,
- 162 => 3.504e+009,
- 163 => 3.57426e+009,
- 164 => 54117162,
- 165 => 3.33141e+009,
- 166 => 2.38192e+009,
- 167 => 3.76971e+009,
- 168 => 4.15435e+009,
- 169 => 1140177722,
- 170 => 4.07405e+009,
- 171 => 668550556,
- 172 => 3.21435e+009,
- 173 => 367459370,
- 174 => 261225585,
- 175 => 2.61017e+009,
- 176 => 4.20935e+009,
- 177 => 3.46807e+009,
- 178 => 3.26582e+009,
- 179 => 314222801,
- 180 => 3.0661e+009,
- 181 => 3.80878e+009,
- 182 => 282218597,
- 183 => 3.40601e+009,
- 184 => 3.77359e+009,
- 185 => 379116347,
- 186 => 1285071038,
- 187 => 846784868,
- 188 => 2.66965e+009,
- 189 => 3.77196e+009,
- 190 => 3.55049e+009,
- 191 => 2.30595e+009,
- 192 => 453669953,
- 193 => 1268987020,
- 194 => 3.31759e+009,
- 195 => 3.2793e+009,
- 196 => 3.74483e+009,
- 197 => 2.61051e+009,
- 198 => 3.85951e+009,
- 199 => 266596637,
- 200 => 3.84702e+009,
- 201 => 517658769,
- 202 => 3.46256e+009,
- 203 => 3.44342e+009,
- 204 => 370717030,
- 205 => 4.24753e+009,
- 206 => 2.22402e+009,
- 207 => 4.14365e+009,
- 208 => 4.11277e+009,
- 209 => 2.78832e+009,
- 210 => 2.47727e+009,
- 211 => 1456262402,
- 212 => 2.90144e+009,
- 213 => 1517677493,
- 214 => 1846949527,
- 215 => 2.29549e+009,
- 216 => 3.7344e+009,
- 217 => 2.1764e+009,
- 218 => 1280348187,
- 219 => 1908823572,
- 220 => 3.87179e+009,
- 221 => 846861322,
- 222 => 1172426758,
- 223 => 3.28745e+009,
- 224 => 3.38338e+009,
- 225 => 1655181056,
- 226 => 3.13981e+009,
- 227 => 901632758,
- 228 => 1897031941,
- 229 => 2.98661e+009,
- 230 => 3.06681e+009,
- 231 => 3.4471e+009,
- 232 => 1393639104,
- 233 => 373351379,
- 234 => 950779232,
- 235 => 625454576,
- 236 => 3.12424e+009,
- 237 => 4.14861e+009,
- 238 => 2007998917,
- 239 => 544563296,
- 240 => 2.24474e+009,
- 241 => 2.3305e+009,
- 242 => 2058025392,
- 243 => 1291430526,
- 244 => 424198748,
- 245 => 50039436,
- 246 => 29584100,
- 247 => 3.60578e+009,
- 248 => 2.42988e+009,
- 249 => 2.7911e+009,
- 250 => 1057563949,
- 251 => 3.25536e+009,
- 252 => 3.07537e+009,
- 253 => 3.46396e+009,
- 254 => 1469046755,
- 255 => 985887462
- );
- public $parray = array
- (
- 0 => 608135816,
- 1 => 2.24205e+009,
- 2 => 320440878,
- 3 => 57701188,
- 4 => 2.75207e+009,
- 5 => 698298832,
- 6 => 137296536,
- 7 => 3.96456e+009,
- 8 => 1160258022,
- 9 => 953160567,
- 10 => 3.1932e+009,
- 11 => 887688300,
- 12 => 3.23251e+009,
- 13 => 3.38037e+009,
- 14 => 1065670069,
- 15 => 3.04133e+009,
- 16 => 2.45097e+009,
- 17 => 2.30647e+009
- );
- public $blocksize = 8;
- public function pcrypt_blowfish( $key )
- {
- $this->bctx = array(
- "p" => $this->parray,
- "sb" => array(
- $this->sbox0,
- $this->sbox1,
- $this->sbox2,
- $this->sbox3
- )
- );
- $this->_init( $key );
- }
- public function _blowfish_crypt( &$Xl, &$Xr )
- {
- $i = 0;
- while ( $i < 16 )
- {
- $Xl = $Xl ^ $this->bctx['p'][$i];
- $Xr = $this->_F( $Xl ) ^ $Xr;
- $tmp = $Xl;
- $Xl = $Xr;
- $Xr = $tmp;
- ++$i;
- }
- $tmp = $Xl;
- $Xl = $Xr;
- $Xr = $tmp;
- $Xr = $Xr ^ $this->bctx['p'][16];
- $Xl = $Xl ^ $this->bctx['p'][17];
- }
- public function _blowfish_decrypt( &$Xl, &$Xr )
- {
- $i = 17;
- while ( 2 <= $i )
- {
- $Xl = $Xl ^ $this->bctx['p'][$i];
- $Xr = $this->_F( $Xl ) ^ $Xr;
- $tmp = $Xl;
- $Xl = $Xr;
- $Xr = $tmp;
- --$i;
- }
- $tmp = $Xl;
- $Xl = $Xr;
- $Xr = $tmp;
- $Xr = $Xr ^ $this->bctx['p'][1];
- $Xl = $Xl ^ $this->bctx['p'][0];
- }
- public function _F( $x )
- {
- $d = $x & 255;
- $x = $x >> 8;
- $c = $x & 255;
- $x = $x >> 8;
- $b = $x & 255;
- $x = $x >> 8;
- $a = $x & 255;
- $y = $this->bctx['sb'][0][$a] + $this->bctx['sb'][1][$b];
- $y = ( $y ^ $this->bctx['sb'][2][$c] ) + $this->bctx['sb'][3][$d];
- return $y;
- }
- public function _init( $key )
- {
- $key = array_values( unpack( "C*", $key ) );
- $keyl = count( $key );
- $j = 0;
- $i = 0;
- while ( $i < 18 )
- {
- $data = 0;
- $k = 0;
- while ( $k < 4 )
- {
- $data = $data << 8 | $key[$j];
- ++$j;
- if ( $keyl <= $j )
- {
- $j = 0;
- }
- ++$k;
- }
- $this->bctx['p'][$i] = $this->parray[$i] ^ $data;
- ++$i;
- }
- $datal = 0;
- $datar = 0;
- $i = 0;
- while ( $i < 18 )
- {
- $this->_blowfish_crypt( $datal, $datar );
- $this->bctx['p'][$i] = $datal;
- $this->bctx['p'][$i + 1] = $datar;
- $i += 2;
- }
- $i = 0;
- while ( $i < 4 )
- {
- $j = 0;
- while ( $j < 256 )
- {
- $this->_blowfish_crypt( $datal, $datar );
- $this->bctx['sb'][$i][$j] = $datal;
- $this->bctx['sb'][$i][$j + 1] = $datar;
- $j += 2;
- }
- ++$i;
- }
- }
- public function _encrypt( $block )
- {
- $data = array_values( unpack( "N*", $block ) );
- $this->_blowfish_crypt( $data[0], $data[1] );
- return pack( "N*", $data[0], $data[1] );
- }
- public function _decrypt( $block )
- {
- $data = array_values( unpack( "N*", $block ) );
- $this->_blowfish_decrypt( $data[0], $data[1] );
- return pack( "N*", $data[0], $data[1] );
- }
- }
- class pcrypt
- {
- public $blockmode = MODE_ECB;
- public $key = null;
- public $iv = "z4c8e7gh";
- public function pcrypt( $blockmode = MODE_ECB, $cipher = "BLOWFISH", $key = null )
- {
- if ( !class_exists( "pcrypt_".$cipher ) )
- {
- $this->error( "Class pcrypt_".$cipher." doesn't exists" );
- }
- $class = "pcrypt_".$cipher;
- $this->cipher = new $class( $key );
- $this->blockmode = $blockmode;
- $this->key = $key;
- }
- public function str_uncomp( $str )
- {
- $str = base64_decode( $str );
- $str = gzuncompress( $str );
- return base64_decode( $str );
- }
- public function str_comp( $str )
- {
- $str = trim( base64_encode( $str ) );
- $str = gzcompress( $str, 9 );
- return base64_encode( $str );
- }
- public function encrypt( $plain )
- {
- if ( empty( $plain ) )
- {
- $this->error( "Empty Plain Text" );
- }
- switch ( $this->blockmode )
- {
- case MODE_ECB :
- $cipher = $this->_ecb_encrypt( $plain );
- break;
- switch ( $this->blockmode )
- {
- case MODE_CBC :
- $cipher = $this->_cbc_encrypt( $plain );
- break;
- default :
- default :
- $this->error( "Invalid mode ".$this->blockmode );
- }
- }
- return $this->str_comp( $cipher );
- }
- public function decrypt( $cipher )
- {
- if ( empty( $cipher ) )
- {
- $this->error( "Invalid Cipher Text" );
- }
- $cipher = $this->str_uncomp( $cipher );
- switch ( $this->blockmode )
- {
- case MODE_ECB :
- $plain = $this->_ecb_decrypt( $cipher );
- break;
- switch ( $this->blockmode )
- {
- case MODE_CBC :
- $plain = $this->_cbc_decrypt( $cipher );
- break;
- default :
- default :
- $this->error( "Invalid mode ".$this->blockmode );
- }
- }
- return $plain;
- }
- public function _ecb_encrypt( $plain )
- {
- $blocksize = $this->cipher->blocksize;
- $plainsize = strlen( $plain );
- $cipher = "";
- $i = 0;
- while ( $i < $plainsize )
- {
- $block = substr( $plain, $i, $blocksize );
- if ( strlen( $block ) < $blocksize )
- {
- $block = str_pad( $block, $blocksize, "\x00", STR_PAD_LEFT );
- }
- $cipher .= $this->cipher->_encrypt( $block );
- $i = $i + $blocksize;
- }
- return $cipher;
- }
- public function _ecb_decrypt( $cipher )
- {
- $blocksize = $this->cipher->blocksize;
- $ciphersize = strlen( $cipher );
- $plain = "";
- $i = 0;
- while ( $i < $ciphersize )
- {
- $block = substr( $cipher, $i, $blocksize );
- $block = $this->cipher->_decrypt( $block );
- while ( substr( $block, 0, 1 ) == "\x00" )
- {
- $block = substr( $block, 1 );
- }
- $plain .= $block;
- $i = $i + $blocksize;
- }
- return $plain;
- }
- public function _cbc_encrypt( $plain )
- {
- $blocksize = $this->cipher->blocksize;
- $plainsize = strlen( $plain );
- $cipher = "";
- $lcipher = $this->iv;
- $i = 0;
- while ( $i < $plainsize )
- {
- $block = substr( $plain, $i, $blocksize );
- if ( strlen( $block ) < $blocksize )
- {
- $block = str_pad( $block, $blocksize, "\x00", STR_PAD_LEFT );
- }
- $lcipher = $this->cipher->_encrypt( $block ^ $lcipher );
- $cipher .= $lcipher;
- $i = $i + $blocksize;
- }
- return $cipher;
- }
- public function _cbc_decrypt( $cipher )
- {
- $blocksize = $this->cipher->blocksize;
- $ciphersize = strlen( $cipher );
- $plain = "";
- $lcipher = $this->iv;
- $i = 0;
- while ( $i < $ciphersize )
- {
- $block = substr( $cipher, $i, $blocksize );
- $dblock = $lcipher ^ $this->cipher->_decrypt( $block );
- $lcipher = $block;
- while ( substr( $dblock, 0, 1 ) == "\x00" )
- {
- $dblock = substr( $dblock, 1 );
- }
- $plain .= $dblock;
- $i = $i + $blocksize;
- }
- return $plain;
- }
- public function error( $message )
- {
- echo "Error: ".$message."<br>";
- return 1;
- }
- }
- define( "MODE_ECB", 0 );
- define( "MODE_CBC", 1 );
- ?>
Add Comment
Please, Sign In to add comment