C# 终本案件、综合执行人、裁判文书爬虫
终本案件:http://zxgk.court.gov.cn/zhongben/new_index.html
综合执行人:http://zxgk.court.gov.cn/zhixing/new_index.html
裁判文书:http://wenshu.court.gov.cn
终本案件和执行人爬取还是挺简单的,没有涉及到加密,验证码也可以直接识别过掉,主要是网站不是很稳定,经常出现502,504,500错误,涉及到一些失败重连机制。ip限制我们用的是拨号来解决的,客户对于速度的要求不是很
高,考虑到客户预算有限没有上优质http代理。
本来开始是用的.net4.5的httpclient,但是在实际的抓取过程当中发现这个类库有bug,释放socket的时间需要很长。后改用从4.0开始就一直在使用的restsharp来做访问,问题得到解决,网页解析类库采用的是anglesharp,解
析速度还是不错的。由于网站经常出现访问错误,已经有些数据查询会直接让网站报500,所以采用了polly来做超时和重试。
外包项目,直接做的类库给他们调用没有写界面,前两个没什么好说的,主要来说说文书爬虫。
文书获取列表页的时候需要提交三个参数:guid\code\vl5x ,guid是随机数生成的,我们可以直接使用
guid.newguid().tostring("d");
生成guid就可以了,code是访问网页返回的,带上guid访问返回明文的code,访问网址:/valicode/getcode
private string getcode(restclient client) { cc: pageid = guid.newguid().tostring("d"); var rsp = "/valicode/getcode".postasresponse(client, "guid=" + pageid); if (!processresponse(rsp, client)) { goto cc; } return rsp.content; }
processresponse是做的访问结果判断是否需要过验证码或者拨号
private bool processresponse(irestresponse rsp, restclient client) { if (rsp.statuscode == httpstatuscode.badgateway || rsp.statuscode == httpstatuscode.gatewaytimeout) { reconnection(dialerinfo); return false; } if (rsp.content.contains("网站当前访问量较大,请输入验证码后继续访问")) { reconnection(dialerinfo); var buffer = client.execute(new restrequest(string.format("waf_captcha/?{0}", datetime.now.ticks))).rawbytes; var captcha = helpers.processimage(buffer, buffer.length); rsp.content = client.execute(new restrequest("waf_verify.htm?captcha=" + captcha)).content; return false; } foreach (var s in prohibitkey) { if (rsp.content.contains(s)) { reconnection(dialerinfo); return false; } } return true; }
目前发现的几个关键字:
//被封ip时候出现的关键词 public static string[] prohibitkey = new[] { "网站当前访问量较大,请输入验证码后继续访问", "请开启javascript并刷新该页", "源站出现问题,暂时无法访问", };
vl5x是根据cookie来计算的值,cookie是带上guid\code访问得到的:
private string getcookie(string name, string code, restclient client) { cc: var rsp = string.format("/list/list/?sorttype=1&number={0}&guid={1}&conditions=searchword+qwjs+++{2}", code, pageid, "全文检索:" + name) .getasresponse(client); if (!processresponse(rsp, client)) { goto cc; } var cookie = rsp.cookies.firstordefault(x => x.name == "vjkl5"); if (cookie == null) { reconnection(dialerinfo); goto cc; } return cookie.value; }
拿到cookie后,根据js加密出vl5x的值,加密的js:(js我改写了,调用getvalue这个方法,传入cookie就可以返回vl5x的值)
1 function strtolong(str) { 2 var long = 0; 3 for (var i = 0; i < str.length; i++) { 4 long += (str.charcodeat(i) << (i % 16)) 5 } 6 return long 7 } 8 function strtolongen(str) { 9 var long = 0; 10 for (var i = 0; i < str.length; i++) { 11 long += (str.charcodeat(i) << (i % 16)) + i 12 } 13 return long 14 } 15 function strtolongen2(str, step) { 16 var long = 0; 17 for (var i = 0; i < str.length; i++) { 18 long += (str.charcodeat(i) << (i % 16)) + (i * step) 19 } 20 return long 21 } 22 function strtolongen3(str, step) { 23 var long = 0; 24 for (var i = 0; i < str.length; i++) { 25 long += (str.charcodeat(i) << (i % 16)) + (i + step - str.charcodeat(i)) 26 } 27 return long 28 } 29 function makekey_0(str) { 30 var str = str.substr(5, 5 * 5) + str.substr((5 + 1) * (5 + 1), 3); 31 var a = str.substr(5) + str.substr( - 4); 32 var b = str.substr(4) + a.substr( - 6); 33 return hex_md5(str).substr(4, 24) 34 } 35 function makekey_1(str) { 36 var str = str.substr(5, 5 * 5) + "5" + str.substr(1, 2) + "1" + str.substr((5 + 1) * (5 + 1), 3); 37 var a = str.substr(5) + str.substr(4); 38 var b = str.substr(12) + a.substr( - 6); 39 var c = str.substr(4) + a.substr(6); 40 return hex_md5(c).substr(4, 24) 41 } 42 function makekey_2(str) { 43 var str = str.substr(5, 5 * 5) + "15" + str.substr(1, 2) + str.substr((5 + 1) * (5 + 1), 3); 44 var a = strtolong(str.substr(5)) + str.substr(4); 45 var b = strtolong(str.substr(5)) + str.substr(4); 46 var c = str.substr(4) + b.substr(5); 47 return hex_md5(c).substr(1, 24) 48 } 49 function makekey_3(str) { 50 var str = str.substr(5, 5 * 5) + "15" + str.substr(1, 2) + str.substr((5 + 1) * (5 + 1), 3); 51 var a = strtolongen(str.substr(5)) + str.substr(4); 52 var b = str.substr(4) + a.substr(5); 53 var c = strtolong(str.substr(5)) + str.substr(4); 54 return hex_md5(b).substr(3, 24) 55 } 56 function makekey_4(str) { 57 var str = str.substr(5, 5 * 5) + "2" + str.substr(1, 2) + str.substr((5 + 1) * (5 + 1), 3); 58 var long = 0; 59 for (var i = 0; i < str.substr(1).length; i++) { 60 long += (str.charcodeat(i) << (i % 16)) 61 } 62 var aa = long + str.substr(4); 63 var long = 0; 64 var a = str.substr(5); 65 for (var i = 0; i < a.length; i++) { 66 long += (a.charcodeat(i) << (i % 16)) + i 67 } 68 a = long + "" + str.substr(4); 69 var b = hex_md5(str.substr(1)) + strtolong(a.substr(5)); 70 return hex_md5(b).substr(3, 24) 71 } 72 function makekey_5(str) { 73 var base = new base64(); 74 var str = base.encode(str.substr(5, 5 * 5) + str.substr(1, 2) + "1") + str.substr((5 + 1) * (5 + 1), 3); 75 var a = strtolongen(str.substr(4, 10)) + str.substr( - 4); 76 var b = hex_md5(str.substr(4)) + a.substr(2); 77 var a = str.substr(3); 78 var c = strtolong(str.substr(5)) + str.substr(4); 79 var aa = long + str.substr(4); 80 var long = 0; 81 for (var i = 0; i < a.length; i++) { 82 long += (a.charcodeat(i) << (i % 12)) + i 83 } 84 a = long + "" + str.substr(4); 85 return hex_md5(str).substr(4, 24) 86 } 87 function makekey_6(str) { 88 var base = new base64(); 89 var str = str.substr(5, 5 * 5) + str.substr((5 + 1) * (5 + 1), 3); 90 var a = base.encode(str.substr(4, 10)) + str.substr(2); 91 var b = str.substr(6) + a.substr(2); 92 var c = strtolong(str.substr(5)) + str.substr(4); 93 var aa = long + str.substr(4); 94 var long = 0; 95 var a = str.substr(5); 96 for (var i = 0; i < a.length; i++) { 97 long += (a.charcodeat(i) << (i % 16)) + i 98 } 99 a = long + "" + str.substr(4); 100 return hex_md5(b).substr(2, 24) 101 } 102 function makekey_7(str) { 103 var base = new base64(); 104 var str = base.encode(str.substr(5, 5 * 4) + "55" + str.substr(1, 2)) + str.substr((5 + 1) * (5 + 1), 3); 105 var long = 0; 106 for (var i = 0; i < str.substr(1).length; i++) { 107 long += (str.charcodeat(i) << (i % 16 + 5)) + 3 + 5 108 } 109 var aa = long + str.substr(4); 110 var long = 0; 111 var a = str.substr(5); 112 for (var i = 0; i < a.length; i++) { 113 long += (a.charcodeat(i) << (i % 16)) 114 } 115 a = long + "" + str.substr(4); 116 var b = hex_md5(str.substr(1)) + strtolong(a.substr(5)); 117 return hex_md5(b).substr(3, 24) 118 } 119 function makekey_8(str) { 120 var base = new base64(); 121 var str = base.encode(str.substr(5, 5 * 5 - 1) + "5" + "-" + "5") + str.substr(1, 2) + str.substr((5 + 1) * (5 + 1), 3); 122 var long = 0; 123 for (var i = 0; i < str.substr(1).length; i++) { 124 long += (str.charcodeat(i) << (i % 16)) 125 } 126 var aa = long + str.substr(4); 127 var long = 0; 128 var a = str.substr(5); 129 for (var i = 0; i < a.length; i++) { 130 long += (a.charcodeat(i) << (i % 16)) 131 } 132 a = long + "" + str.substr(4); 133 var b = hex_md5(str.substr(1)) + strtolongen(a.substr(5)); 134 return hex_md5(b).substr(4, 24) 135 } 136 function makekey_9(str) { 137 var str = str.substr(5, 5 * 5) + "5" + str.substr(1, 2) + "1" + str.substr((5 + 1) * (5 + 1), 3); 138 var a = str.substr(5) + str.substr(4); 139 var b = str.substr(12) + a.substr( - 6); 140 var c = hex_sha1(str.substr(4)) + a.substr(6); 141 return hex_md5(c).substr(4, 24) 142 } 143 function makekey_10(str) { 144 var base = new base64(); 145 var str = base.encode(str.substr(5, 5 * 5 - 1) + "5") + str.substr(1, 2) + str.substr((5 + 1) * (5 + 1), 3); 146 var long = 0; 147 for (var i = 0; i < str.substr(1).length; i++) { 148 long += (str.charcodeat(i) << (i % 16)) 149 } 150 var aa = long + str.substr(4); 151 var long = 0; 152 var a = str.substr(5); 153 for (var i = 0; i < a.length; i++) { 154 long += (a.charcodeat(i) << (i % 16)) 155 } 156 a = long + "" + str.substr(4); 157 var b = hex_md5(str.substr(1)) + hex_sha1(a.substr(5)); 158 return hex_md5(b).substr(4, 24) 159 } 160 function makekey_11(str) { 161 var base = new base64(); 162 var str = str.substr(5, 5 * 5 - 1) + "2" + str.substr(1, 2) + str.substr((5 + 1) * (5 + 1), 3); 163 var long = 0; 164 for (var i = 0; i < str.substr(1).length; i++) { 165 long += (str.charcodeat(i) << (i % 16)) 166 } 167 var aa = long + str.substr(4); 168 var long = 0; 169 var a = str.substr(5); 170 for (var i = 0; i < a.length; i++) { 171 long += (a.charcodeat(i) << (i % 16)) 172 } 173 a = long + "" + str.substr(2); 174 var b = str.substr(1) + hex_sha1(a.substr(5)); 175 return hex_md5(b).substr(2, 24) 176 } 177 function makekey_12(str) { 178 var base = new base64(); 179 var str = str.substr(5, 5 * 5 - 1) + str.substr((5 + 1) * (5 + 1), 3) + "2" + str.substr(1, 2); 180 var long = 0; 181 for (var i = 0; i < str.substr(1).length; i++) { 182 long += (str.charcodeat(i) << (i % 16)) 183 } 184 var aa = long + str.substr(4); 185 var long = 0; 186 var a = str.substr(5); 187 for (var i = 0; i < a.length; i++) { 188 long += (a.charcodeat(i) << (i % 16)) 189 } 190 a = long + "" + str.substr(2); 191 var b = str.substr(1) + hex_sha1(str.substr(5)); 192 return hex_md5(b).substr(1, 24) 193 } 194 function makekey_13(str) { 195 var base = new base64(); 196 var str = str.substr(5, 5 * 5 - 1) + "2" + str.substr(1, 2); 197 var long = 0; 198 for (var i = 0; i < str.substr(1).length; i++) { 199 long += (str.charcodeat(i) << (i % 16)) 200 } 201 var aa = long + str.substr(4); 202 var long = 0; 203 var a = str.substr(5); 204 for (var i = 0; i < a.length; i++) { 205 long += (a.charcodeat(i) << (i % 16)) 206 } 207 a = long + "" + str.substr(2); 208 var b = base.encode(str.substr(1) + hex_sha1(str.substr(5))); 209 return hex_md5(b).substr(1, 24) 210 } 211 function makekey_14(str) { 212 var base = new base64(); 213 var str = str.substr(5, 5 * 5 - 1) + "2" + str.substr(1, 2); 214 var long = 0; 215 for (var i = 0; i < str.substr(1).length; i++) { 216 long += (str.charcodeat(i) << (i % 16)) 217 } 218 var aa = long + str.substr(4); 219 var long = 0; 220 var a = str.substr(5); 221 for (var i = 0; i < a.length; i++) { 222 long += (a.charcodeat(i) << (i % 16)) 223 } 224 a = long + "" + str.substr(2); 225 var b = base.encode(str.substr(1) + str.substr(5) + str.substr(1, 3)); 226 return hex_sha1(b).substr(1, 24) 227 } 228 function makekey_15(str) { 229 var base = new base64(); 230 var str = str.substr(5, 5 * 5 - 1) + "2" + str.substr(1, 2); 231 var long = 0; 232 for (var i = 0; i < str.substr(1).length; i++) { 233 long += (str.charcodeat(i) << (i % 16)) 234 } 235 var aa = long + str.substr(4); 236 var long = 0; 237 var a = str.substr(5); 238 for (var i = 0; i < a.length; i++) { 239 long += (a.charcodeat(i) << (i % 16)) 240 } 241 a = long + "" + str.substr(2); 242 var b = base.encode(a.substr(1) + str.substr(5) + str.substr(2, 3)); 243 return hex_sha1(b).substr(1, 24) 244 } 245 function makekey_16(str) { 246 var base = new base64(); 247 var str = str.substr(5, 5 * 5 - 1) + "2" + str.substr(1, 2) + "-" + "5"; 248 var long = 0; 249 for (var i = 0; i < str.substr(1).length; i++) { 250 long += (str.charcodeat(i) << (i % 11)) 251 } 252 var aa = long + str.substr(4); 253 var long = 0; 254 var a = str.substr(5); 255 for (var i = 0; i < a.length; i++) { 256 long += (a.charcodeat(i) << (i % 16)) + i 257 } 258 a = long + "" + str.substr(2); 259 var b = base.encode(a.substr(1)) + strtolongen2(str.substr(5), 5) + str.substr(2, 3); 260 return hex_md5(b).substr(2, 24) 261 } 262 function makekey_17(str) { 263 var base = new base64(); 264 var str = str.substr(5, 5 * 5 - 1) + "7" + str.substr(1, 2) + "-" + "5"; 265 var long = 0; 266 for (var i = 0; i < str.substr(1).length; i++) { 267 long += (str.charcodeat(i) << (i % 11)) 268 } 269 var aa = long + str.substr(4); 270 var long = 0; 271 var a = str.substr(5); 272 for (var i = 0; i < a.length; i++) { 273 long += (a.charcodeat(i) << (i % 16)) + i 274 } 275 a = long + "" + str.substr(2); 276 var b = base.encode(a.substr(1)) + strtolongen2(str.substr(5), 5 + 1) + str.substr(2 + 5, 3); 277 return hex_md5(b).substr(0, 24) 278 } 279 function makekey_18(str) { 280 var base = new base64(); 281 var str = str.substr(5, 5 * 5 - 1) + "7" + str.substr(1, 2) + "5" + str.substr(2 + 5, 3); 282 var long = 0; 283 for (var i = 0; i < str.substr(1).length; i++) { 284 long += (str.charcodeat(i) << (i % 11)) 285 } 286 var aa = long + str.substr(4); 287 var long = 0; 288 var a = str.substr(5); 289 for (var i = 0; i < a.length; i++) { 290 long += (a.charcodeat(i) << (i % 16)) + i 291 } 292 a = long + "" + str.substr(2); 293 var b = a.substr(1) + strtolongen2(str.substr(5), 5 + 1) + str.substr(2 + 5, 3); 294 return hex_md5(b).substr(0, 24) 295 } 296 function makekey_19(str) { 297 var base = new base64(); 298 var str = str.substr(5, 5 * 5 - 1) + "7" + str.substr(5, 2) + "5" + str.substr(2 + 5, 3); 299 var long = 0; 300 for (var i = 0; i < str.substr(1).length; i++) { 301 long += (str.charcodeat(i) << (i % 11)) 302 } 303 var aa = long + str.substr(4); 304 var long = 0; 305 var a = str.substr(5); 306 for (var i = 0; i < a.length; i++) { 307 long += (a.charcodeat(i) << (i % 16)) + i 308 } 309 a = long + "" + str.substr(2); 310 var b = a.substr(1) + strtolongen3(str.substr(5), 5 - 1) + str.substr(2 + 5, 3); 311 return hex_md5(b).substr(0, 24) 312 } 313 function makekey_20(str) { 314 return hex_md5(makekey_10(str) + makekey_5(str)).substr(1, 24) 315 } 316 function makekey_21(str) { 317 return hex_md5(makekey_11(str) + makekey_3(str)).substr(2, 24) 318 } 319 function makekey_22(str) { 320 return hex_md5(makekey_14(str) + makekey_19(str)).substr(3, 24) 321 } 322 function makekey_23(str) { 323 return hex_md5(makekey_15(str) + makekey_0(str)).substr(4, 24) 324 } 325 function makekey_24(str) { 326 return hex_md5(makekey_16(str) + makekey_1(str)).substr(1, 24) 327 } 328 function makekey_25(str) { 329 return hex_md5(makekey_9(str) + makekey_4(str)).substr(2, 24) 330 } 331 function makekey_26(str) { 332 return hex_md5(makekey_10(str) + makekey_5(str)).substr(3, 24) 333 } 334 function makekey_27(str) { 335 return hex_md5(makekey_17(str) + makekey_3(str)).substr(4, 24) 336 } 337 function makekey_28(str) { 338 return hex_md5(makekey_18(str) + makekey_7(str)).substr(1, 24) 339 } 340 function makekey_29(str) { 341 return hex_md5(makekey_19(str) + makekey_3(str)).substr(2, 24) 342 } 343 function makekey_30(str) { 344 return hex_md5(makekey_0(str) + makekey_7(str)).substr(3, 24) 345 } 346 function makekey_31(str) { 347 return hex_md5(makekey_1(str) + makekey_8(str)).substr(4, 24) 348 } 349 function makekey_32(str) { 350 return hex_md5(makekey_4(str) + makekey_14(str)).substr(3, 24) 351 } 352 function makekey_33(str) { 353 return hex_md5(makekey_5(str) + makekey_15(str)).substr(4, 24) 354 } 355 function makekey_34(str) { 356 return hex_md5(makekey_3(str) + makekey_16(str)).substr(1, 24) 357 } 358 function makekey_35(str) { 359 return hex_md5(makekey_7(str) + makekey_9(str)).substr(2, 24) 360 } 361 function makekey_36(str) { 362 return hex_md5(makekey_8(str) + makekey_10(str)).substr(3, 24) 363 } 364 function makekey_37(str) { 365 return hex_md5(makekey_6(str) + makekey_17(str)).substr(1, 24) 366 } 367 function makekey_38(str) { 368 return hex_md5(makekey_12(str) + makekey_18(str)).substr(2, 24) 369 } 370 function makekey_39(str) { 371 return hex_md5(makekey_14(str) + makekey_19(str)).substr(3, 24) 372 } 373 function makekey_40(str) { 374 return hex_md5(makekey_15(str) + makekey_0(str)).substr(4, 24) 375 } 376 function makekey_41(str) { 377 return hex_md5(makekey_16(str) + makekey_1(str)).substr(3, 24) 378 } 379 function makekey_42(str) { 380 return hex_md5(makekey_9(str) + makekey_4(str)).substr(4, 24) 381 } 382 function makekey_43(str) { 383 return hex_md5(makekey_10(str) + makekey_5(str)).substr(1, 24) 384 } 385 function makekey_44(str) { 386 return hex_md5(makekey_17(str) + makekey_3(str)).substr(2, 24) 387 } 388 function makekey_45(str) { 389 return hex_md5(makekey_18(str) + makekey_7(str)).substr(3, 24) 390 } 391 function makekey_46(str) { 392 return hex_md5(makekey_19(str) + makekey_17(str)).substr(4, 24) 393 } 394 function makekey_47(str) { 395 return hex_md5(makekey_0(str) + makekey_18(str)).substr(1, 24) 396 } 397 function makekey_48(str) { 398 return hex_md5(makekey_1(str) + makekey_19(str)).substr(2, 24) 399 } 400 function makekey_49(str) { 401 return hex_md5(makekey_4(str) + makekey_0(str)).substr(3, 24) 402 } 403 function makekey_50(str) { 404 return hex_md5(makekey_5(str) + makekey_1(str)).substr(4, 24) 405 } 406 function makekey_51(str) { 407 return hex_md5(makekey_3(str) + makekey_4(str)).substr(1, 24) 408 } 409 function makekey_52(str) { 410 return hex_md5(makekey_7(str) + makekey_14(str)).substr(2, 24) 411 } 412 function makekey_53(str) { 413 return hex_md5(makekey_12(str) + makekey_15(str)).substr(3, 24) 414 } 415 function makekey_54(str) { 416 return hex_md5(makekey_14(str) + makekey_16(str)).substr(4, 24) 417 } 418 function makekey_55(str) { 419 return hex_md5(makekey_15(str) + makekey_9(str)).substr(3, 24) 420 } 421 function makekey_56(str) { 422 return hex_md5(makekey_16(str) + makekey_10(str)).substr(4, 24) 423 } 424 function makekey_57(str) { 425 return hex_md5(makekey_9(str) + makekey_17(str)).substr(1, 24) 426 } 427 function makekey_58(str) { 428 return hex_md5(makekey_10(str) + makekey_18(str)).substr(2, 24) 429 } 430 function makekey_59(str) { 431 return hex_md5(makekey_17(str) + makekey_19(str)).substr(3, 24) 432 } 433 function makekey_60(str) { 434 return hex_md5(makekey_18(str) + makekey_0(str)).substr(1, 24) 435 } 436 function makekey_61(str) { 437 return hex_md5(makekey_19(str) + makekey_1(str)).substr(2, 24) 438 } 439 function makekey_62(str) { 440 return hex_md5(makekey_0(str) + makekey_4(str)).substr(3, 24) 441 } 442 function makekey_63(str) { 443 return hex_md5(makekey_1(str) + makekey_19(str)).substr(4, 24) 444 } 445 function makekey_64(str) { 446 return hex_md5(makekey_4(str) + makekey_0(str)).substr(3, 24) 447 } 448 function makekey_65(str) { 449 return hex_md5(makekey_14(str) + makekey_1(str)).substr(1, 24) 450 } 451 function makekey_66(str) { 452 return hex_md5(makekey_15(str) + makekey_4(str)).substr(2, 24) 453 } 454 function makekey_67(str) { 455 return hex_md5(makekey_16(str) + makekey_5(str)).substr(3, 24) 456 } 457 function makekey_68(str) { 458 return hex_md5(makekey_9(str) + makekey_3(str)).substr(4, 24) 459 } 460 function makekey_69(str) { 461 return hex_md5(makekey_10(str) + makekey_7(str)).substr(1, 24) 462 } 463 function makekey_70(str) { 464 return hex_md5(makekey_17(str) + makekey_0(str)).substr(2, 24) 465 } 466 function makekey_71(str) { 467 return hex_md5(makekey_18(str) + makekey_1(str)).substr(3, 24) 468 } 469 function makekey_72(str) { 470 return hex_md5(makekey_19(str) + makekey_4(str)).substr(4, 24) 471 } 472 function makekey_73(str) { 473 return hex_md5(makekey_0(str) + makekey_17(str)).substr(1, 24) 474 } 475 function makekey_74(str) { 476 return hex_md5(makekey_1(str) + makekey_18(str)).substr(2, 24) 477 } 478 function makekey_75(str) { 479 return hex_md5(makekey_14(str) + makekey_19(str)).substr(3, 24) 480 } 481 function makekey_76(str) { 482 return hex_md5(makekey_15(str) + makekey_0(str)).substr(4, 24) 483 } 484 function makekey_77(str) { 485 return hex_md5(makekey_16(str) + makekey_1(str)).substr(3, 24) 486 } 487 function makekey_78(str) { 488 return hex_md5(makekey_9(str) + makekey_4(str)).substr(4, 24) 489 } 490 function makekey_79(str) { 491 return hex_md5(makekey_10(str) + makekey_9(str)).substr(1, 24) 492 } 493 function makekey_80(str) { 494 return hex_md5(makekey_17(str) + makekey_10(str)).substr(2, 24) 495 } 496 function makekey_81(str) { 497 return hex_md5(makekey_18(str) + makekey_17(str)).substr(3, 24) 498 } 499 function makekey_82(str) { 500 return hex_md5(makekey_14(str) + makekey_18(str)).substr(1, 24) 501 } 502 function makekey_83(str) { 503 return hex_md5(makekey_15(str) + makekey_19(str)).substr(4, 24) 504 } 505 function makekey_84(str) { 506 return hex_md5(makekey_16(str) + makekey_0(str)).substr(1, 24) 507 } 508 function makekey_85(str) { 509 return hex_md5(makekey_9(str) + makekey_1(str)).substr(2, 24) 510 } 511 function makekey_86(str) { 512 return hex_md5(makekey_10(str) + makekey_4(str)).substr(3, 24) 513 } 514 function makekey_87(str) { 515 return hex_md5(makekey_14(str) + makekey_14(str)).substr(4, 24) 516 } 517 function makekey_88(str) { 518 return hex_md5(makekey_15(str) + makekey_15(str)).substr(1, 24) 519 } 520 function makekey_89(str) { 521 return hex_md5(makekey_16(str) + makekey_16(str)).substr(2, 24) 522 } 523 function makekey_90(str) { 524 return hex_md5(makekey_9(str) + makekey_9(str)).substr(3, 24) 525 } 526 function makekey_91(str) { 527 return hex_md5(makekey_10(str) + makekey_10(str)).substr(4, 24) 528 } 529 function makekey_92(str) { 530 return hex_md5(makekey_17(str) + makekey_17(str)).substr(3, 24) 531 } 532 function makekey_93(str) { 533 return hex_md5(makekey_18(str) + makekey_18(str)).substr(4, 24) 534 } 535 function makekey_94(str) { 536 return hex_md5(makekey_19(str) + makekey_19(str)).substr(1, 24) 537 } 538 function makekey_95(str) { 539 return hex_md5(makekey_0(str) + makekey_0(str)).substr(2, 24) 540 } 541 function makekey_96(str) { 542 return hex_md5(makekey_1(str) + makekey_1(str)).substr(3, 24) 543 } 544 function makekey_97(str) { 545 return hex_md5(makekey_4(str) + makekey_4(str)).substr(4, 24) 546 } 547 function makekey_98(str) { 548 return hex_md5(makekey_5(str) + makekey_5(str)).substr(3, 24) 549 } 550 function makekey_99(str) { 551 return hex_md5(makekey_3(str) + makekey_3(str)).substr(4, 24) 552 } 553 function makekey_100(str) { 554 return hex_md5(makekey_7(str) + makekey_3(str)).substr(1, 24) 555 } 556 function makekey_101(str) { 557 return hex_md5(makekey_10(str) + makekey_7(str)).substr(2, 24) 558 } 559 function makekey_102(str) { 560 return hex_md5(makekey_17(str) + makekey_18(str)).substr(1, 24) 561 } 562 function makekey_103(str) { 563 return hex_md5(makekey_18(str) + makekey_19(str)).substr(2, 24) 564 } 565 function makekey_104(str) { 566 return hex_md5(makekey_19(str) + makekey_0(str)).substr(3, 24) 567 } 568 function makekey_105(str) { 569 return hex_md5(makekey_0(str) + makekey_0(str)).substr(4, 24) 570 } 571 function makekey_106(str) { 572 return hex_md5(makekey_1(str) + makekey_1(str)).substr(1, 24) 573 } 574 function makekey_107(str) { 575 return hex_md5(makekey_14(str) + makekey_14(str)).substr(2, 24) 576 } 577 function makekey_108(str) { 578 return hex_md5(makekey_15(str) + makekey_15(str)).substr(3, 24) 579 } 580 function makekey_109(str) { 581 return hex_md5(makekey_16(str) + makekey_16(str)).substr(4, 24) 582 } 583 function makekey_110(str) { 584 return hex_md5(makekey_9(str) + makekey_9(str)).substr(1, 24) 585 } 586 function makekey_111(str) { 587 return hex_md5(makekey_10(str) + makekey_10(str)).substr(2, 24) 588 } 589 function makekey_112(str) { 590 return hex_md5(makekey_17(str) + makekey_17(str)).substr(3, 24) 591 } 592 function makekey_113(str) { 593 return hex_md5(makekey_18(str) + makekey_18(str)).substr(4, 24) 594 } 595 function makekey_114(str) { 596 return hex_md5(makekey_19(str) + makekey_19(str)).substr(3, 24) 597 } 598 function makekey_115(str) { 599 return hex_md5(makekey_0(str) + makekey_0(str)).substr(4, 24) 600 } 601 function makekey_116(str) { 602 return hex_md5(makekey_1(str) + makekey_1(str)).substr(1, 24) 603 } 604 function makekey_117(str) { 605 return hex_md5(makekey_4(str) + makekey_4(str)).substr(2, 24) 606 } 607 function makekey_118(str) { 608 return hex_md5(makekey_5(str) + makekey_15(str)).substr(3, 24) 609 } 610 function makekey_119(str) { 611 return hex_md5(makekey_3(str) + makekey_16(str)).substr(1, 24) 612 } 613 function makekey_120(str) { 614 return hex_md5(makekey_19(str) + makekey_9(str)).substr(1, 24) 615 } 616 function makekey_121(str) { 617 return hex_md5(makekey_0(str) + makekey_10(str)).substr(2, 24) 618 } 619 function makekey_122(str) { 620 return hex_md5(makekey_1(str) + makekey_17(str)).substr(3, 24) 621 } 622 function makekey_123(str) { 623 return hex_md5(makekey_4(str) + makekey_18(str)).substr(4, 24) 624 } 625 function makekey_124(str) { 626 return hex_md5(makekey_5(str) + makekey_19(str)).substr(1, 24) 627 } 628 function makekey_125(str) { 629 return hex_md5(makekey_3(str) + makekey_0(str)).substr(2, 24) 630 } 631 function makekey_126(str) { 632 return hex_md5(makekey_7(str) + makekey_1(str)).substr(3, 24) 633 } 634 function makekey_127(str) { 635 return hex_md5(makekey_3(str) + makekey_4(str)).substr(4, 24) 636 } 637 function makekey_128(str) { 638 return hex_md5(makekey_7(str) + makekey_5(str)).substr(1, 24) 639 } 640 function makekey_129(str) { 641 return hex_md5(makekey_8(str) + makekey_3(str)).substr(2, 24) 642 } 643 function makekey_130(str) { 644 return hex_md5(makekey_14(str) + makekey_7(str)).substr(3, 24) 645 } 646 function makekey_131(str) { 647 return hex_md5(makekey_15(str) + makekey_10(str)).substr(4, 24) 648 } 649 function makekey_132(str) { 650 return hex_md5(makekey_16(str) + makekey_17(str)).substr(3, 24) 651 } 652 function makekey_133(str) { 653 return hex_md5(makekey_9(str) + makekey_18(str)).substr(4, 24) 654 } 655 function makekey_134(str) { 656 return hex_md5(makekey_10(str) + makekey_19(str)).substr(1, 24) 657 } 658 function makekey_135(str) { 659 return hex_md5(makekey_17(str) + makekey_0(str)).substr(2, 24) 660 } 661 function makekey_136(str) { 662 return hex_md5(makekey_18(str) + makekey_1(str)).substr(1, 24) 663 } 664 function makekey_137(str) { 665 return hex_md5(makekey_19(str) + makekey_14(str)).substr(2, 24) 666 } 667 function makekey_138(str) { 668 return hex_md5(makekey_0(str) + makekey_15(str)).substr(3, 24) 669 } 670 function makekey_139(str) { 671 return hex_md5(makekey_1(str) + makekey_16(str)).substr(4, 24) 672 } 673 function makekey_140(str) { 674 return hex_md5(makekey_4(str) + makekey_9(str)).substr(1, 24) 675 } 676 function makekey_141(str) { 677 return hex_md5(makekey_5(str) + makekey_10(str)).substr(2, 24) 678 } 679 function makekey_142(str) { 680 return hex_md5(makekey_3(str) + makekey_17(str)).substr(3, 24) 681 } 682 function makekey_143(str) { 683 return hex_md5(makekey_7(str) + makekey_18(str)).substr(4, 24) 684 } 685 function makekey_144(str) { 686 return hex_md5(makekey_17(str) + makekey_19(str)).substr(1, 24) 687 } 688 function makekey_145(str) { 689 return hex_md5(makekey_18(str) + makekey_0(str)).substr(2, 24) 690 } 691 function makekey_146(str) { 692 return hex_md5(makekey_19(str) + makekey_1(str)).substr(3, 24) 693 } 694 function makekey_147(str) { 695 return hex_md5(makekey_0(str) + makekey_4(str)).substr(4, 24) 696 } 697 function makekey_148(str) { 698 return hex_md5(makekey_1(str) + makekey_5(str)).substr(3, 24) 699 } 700 function makekey_149(str) { 701 return hex_md5(makekey_4(str) + makekey_3(str)).substr(4, 24) 702 } 703 function makekey_150(str) { 704 return hex_md5(makekey_14(str) + makekey_19(str)).substr(1, 24) 705 } 706 function makekey_151(str) { 707 return hex_md5(makekey_15(str) + makekey_0(str)).substr(2, 24) 708 } 709 function makekey_152(str) { 710 return hex_md5(makekey_16(str) + makekey_1(str)).substr(3, 24) 711 } 712 function makekey_153(str) { 713 return hex_md5(makekey_9(str) + makekey_4(str)).substr(1, 24) 714 } 715 function makekey_154(str) { 716 return hex_md5(makekey_10(str) + makekey_5(str)).substr(1, 24) 717 } 718 function makekey_155(str) { 719 return hex_md5(makekey_17(str) + makekey_3(str)).substr(2, 24) 720 } 721 function makekey_156(str) { 722 return hex_md5(makekey_18(str) + makekey_7(str)).substr(3, 24) 723 } 724 function makekey_157(str) { 725 return hex_md5(makekey_19(str) + makekey_3(str)).substr(4, 24) 726 } 727 function makekey_158(str) { 728 return hex_md5(makekey_0(str) + makekey_7(str)).substr(1, 24) 729 } 730 function makekey_159(str) { 731 return hex_md5(makekey_1(str) + makekey_8(str)).substr(2, 24) 732 } 733 function makekey_160(str) { 734 return hex_md5(makekey_4(str) + makekey_14(str)).substr(3, 24) 735 } 736 function makekey_161(str) { 737 return hex_md5(makekey_19(str) + makekey_15(str)).substr(4, 24) 738 } 739 function makekey_162(str) { 740 return hex_md5(makekey_0(str) + makekey_16(str)).substr(1, 24) 741 } 742 function makekey_163(str) { 743 return hex_md5(makekey_1(str) + makekey_9(str)).substr(2, 24) 744 } 745 function makekey_164(str) { 746 return hex_md5(makekey_4(str) + makekey_10(str)).substr(3, 24) 747 } 748 function makekey_165(str) { 749 return hex_md5(makekey_5(str) + makekey_17(str)).substr(4, 24) 750 } 751 function makekey_166(str) { 752 return hex_md5(makekey_3(str) + makekey_18(str)).substr(3, 24) 753 } 754 function makekey_167(str) { 755 return hex_md5(makekey_7(str) + makekey_19(str)).substr(4, 24) 756 } 757 function makekey_168(str) { 758 return hex_md5(makekey_0(str) + makekey_0(str)).substr(1, 24) 759 } 760 function makekey_169(str) { 761 return hex_md5(makekey_1(str) + makekey_1(str)).substr(2, 24) 762 } 763 function makekey_170(str) { 764 return hex_md5(makekey_4(str) + makekey_4(str)).substr(3, 24) 765 } 766 function makekey_171(str) { 767 return hex_md5(makekey_17(str) + makekey_5(str)).substr(1, 24) 768 } 769 function makekey_172(str) { 770 return hex_md5(makekey_18(str) + makekey_3(str)).substr(2, 24) 771 } 772 function makekey_173(str) { 773 return hex_md5(makekey_19(str) + makekey_7(str)).substr(3, 24) 774 } 775 function makekey_174(str) { 776 return hex_md5(makekey_0(str) + makekey_17(str)).substr(4, 24) 777 } 778 function makekey_175(str) { 779 return hex_md5(makekey_1(str) + makekey_18(str)).substr(1, 24) 780 } 781 function makekey_176(str) { 782 return hex_md5(makekey_4(str) + makekey_19(str)).substr(2, 24) 783 } 784 function makekey_177(str) { 785 return hex_md5(makekey_9(str) + makekey_0(str)).substr(3, 24) 786 } 787 function makekey_178(str) { 788 return hex_md5(makekey_10(str) + makekey_1(str)).substr(4, 24) 789 } 790 function makekey_179(str) { 791 return hex_md5(makekey_17(str) + makekey_4(str)).substr(1, 24) 792 } 793 function makekey_180(str) { 794 return hex_md5(makekey_18(str) + makekey_14(str)).substr(3, 24) 795 } 796 function makekey_181(str) { 797 return hex_md5(makekey_19(str) + makekey_15(str)).substr(1, 24) 798 } 799 function makekey_182(str) { 800 return hex_md5(makekey_0(str) + makekey_16(str)).substr(2, 24) 801 } 802 function makekey_183(str) { 803 return hex_md5(makekey_1(str) + makekey_9(str)).substr(3, 24) 804 } 805 function makekey_184(str) { 806 return hex_md5(makekey_4(str) + makekey_10(str)).substr(4, 24) 807 } 808 function makekey_185(str) { 809 return hex_md5(makekey_14(str) + makekey_17(str)).substr(3, 24) 810 } 811 function makekey_186(str) { 812 return hex_md5(makekey_15(str) + makekey_18(str)).substr(4, 24) 813 } 814 function makekey_187(str) { 815 return hex_md5(makekey_16(str) + makekey_19(str)).substr(4, 24) 816 } 817 function makekey_188(str) { 818 return hex_md5(makekey_9(str) + makekey_0(str)).substr(1, 24) 819 } 820 function makekey_189(str) { 821 return hex_md5(makekey_10(str) + makekey_1(str)).substr(2, 24) 822 } 823 function makekey_190(str) { 824 return hex_md5(makekey_17(str) + makekey_4(str)).substr(3, 24) 825 } 826 function makekey_191(str) { 827 return hex_md5(makekey_18(str) + makekey_19(str)).substr(4, 24) 828 } 829 function makekey_192(str) { 830 return hex_md5(makekey_19(str) + makekey_0(str)).substr(1, 24) 831 } 832 function makekey_193(str) { 833 return hex_md5(makekey_0(str) + makekey_1(str)).substr(2, 24) 834 } 835 function makekey_194(str) { 836 return hex_md5(makekey_1(str) + makekey_4(str)).substr(3, 24) 837 } 838 function makekey_195(str) { 839 return hex_md5(makekey_4(str) + makekey_14(str)).substr(4, 24) 840 } 841 function makekey_196(str) { 842 return hex_md5(makekey_5(str) + makekey_15(str)).substr(3, 24) 843 } 844 function makekey_197(str) { 845 return hex_md5(makekey_3(str) + makekey_16(str)).substr(4, 24) 846 } 847 function makekey_198(str) { 848 return hex_md5(makekey_3(str) + makekey_9(str)).substr(1, 24) 849 } 850 function makekey_199(str) { 851 return hex_md5(makekey_7(str) + makekey_1(str)).substr(2, 24) 852 } 853 function makekey_200(str) { 854 return hex_md5(makekey_18(str) + makekey_19(str)).substr(2, 24) 855 } 856 function makekey_201(str) { 857 return hex_md5(makekey_19(str) + makekey_0(str)).substr(3, 24) 858 } 859 function makekey_202(str) { 860 return hex_md5(makekey_0(str) + makekey_1(str)).substr(1, 24) 861 } 862 function makekey_203(str) { 863 return hex_md5(makekey_1(str) + makekey_4(str)).substr(2, 24) 864 } 865 function makekey_204(str) { 866 return hex_md5(makekey_4(str) + makekey_5(str)).substr(3, 24) 867 } 868 function makekey_205(str) { 869 return hex_md5(makekey_14(str) + makekey_3(str)).substr(4, 24) 870 } 871 function makekey_206(str) { 872 return hex_md5(makekey_15(str) + makekey_7(str)).substr(1, 24) 873 } 874 function makekey_207(str) { 875 return hex_md5(makekey_16(str) + makekey_17(str)).substr(2, 24) 876 } 877 function makekey_208(str) { 878 return hex_md5(makekey_9(str) + makekey_18(str)).substr(3, 24) 879 } 880 function makekey_209(str) { 881 return hex_md5(makekey_10(str) + makekey_19(str)).substr(4, 24) 882 } 883 function makekey_210(str) { 884 return hex_md5(makekey_17(str) + makekey_0(str)).substr(1, 24) 885 } 886 function makekey_211(str) { 887 return hex_md5(makekey_18(str) + makekey_1(str)).substr(3, 24) 888 } 889 function makekey_212(str) { 890 return hex_md5(makekey_19(str) + makekey_4(str)).substr(1, 24) 891 } 892 function makekey_213(str) { 893 return hex_md5(makekey_0(str) + makekey_14(str)).substr(2, 24) 894 } 895 function makekey_214(str) { 896 return hex_md5(makekey_1(str) + makekey_15(str)).substr(3, 24) 897 } 898 function makekey_215(str) { 899 return hex_md5(makekey_4(str) + makekey_16(str)).substr(4, 24) 900 } 901 function makekey_216(str) { 902 return hex_md5(makekey_19(str) + makekey_9(str)).substr(3, 24) 903 } 904 function makekey_217(str) { 905 return hex_md5(makekey_0(str) + makekey_10(str)).substr(4, 24) 906 } 907 function makekey_218(str) { 908 return hex_md5(makekey_1(str) + makekey_17(str)).substr(4, 24) 909 } 910 function makekey_219(str) { 911 return hex_md5(makekey_4(str) + makekey_18(str)).substr(1, 24) 912 } 913 function makekey_220(str) { 914 return hex_md5(makekey_5(str) + makekey_19(str)).substr(2, 24) 915 } 916 function makekey_221(str) { 917 return hex_md5(makekey_3(str) + makekey_0(str)).substr(3, 24) 918 } 919 function makekey_222(str) { 920 return hex_md5(makekey_7(str) + makekey_1(str)).substr(4, 24) 921 } 922 function makekey_223(str) { 923 return hex_md5(makekey_0(str) + makekey_4(str)).substr(1, 24) 924 } 925 function makekey_224(str) { 926 return hex_md5(makekey_1(str) + makekey_5(str)).substr(2, 24) 927 } 928 function makekey_225(str) { 929 return hex_md5(makekey_4(str) + makekey_3(str)).substr(3, 24) 930 } 931 function makekey_226(str) { 932 return hex_md5(makekey_17(str) + makekey_7(str)).substr(4, 24) 933 } 934 function makekey_227(str) { 935 return hex_md5(makekey_18(str) + makekey_17(str)).substr(2, 24) 936 } 937 function makekey_228(str) { 938 return hex_md5(makekey_19(str) + makekey_18(str)).substr(3, 24) 939 } 940 function makekey_229(str) { 941 return hex_md5(makekey_0(str) + makekey_19(str)).substr(1, 24) 942 } 943 function makekey_230(str) { 944 return hex_md5(makekey_1(str) + makekey_0(str)).substr(2, 24) 945 } 946 function makekey_231(str) { 947 return hex_md5(makekey_4(str) + makekey_1(str)).substr(3, 24) 948 } 949 function makekey_232(str) { 950 return hex_md5(makekey_9(str) + makekey_4(str)).substr(4, 24) 951 } 952 function makekey_233(str) { 953 return hex_md5(makekey_10(str) + makekey_14(str)).substr(1, 24) 954 } 955 function makekey_234(str) { 956 return hex_md5(makekey_17(str) + makekey_15(str)).substr(2, 24) 957 } 958 function makekey_235(str) { 959 return hex_md5(makekey_18(str) + makekey_16(str)).substr(3, 24) 960 } 961 function makekey_236(str) { 962 return hex_md5(makekey_19(str) + makekey_9(str)).substr(4, 24) 963 } 964 function makekey_237(str) { 965 return hex_md5(makekey_0(str) + makekey_10(str)).substr(1, 24) 966 } 967 function makekey_238(str) { 968 return hex_md5(makekey_1(str) + makekey_17(str)).substr(3, 24) 969 } 970 function makekey_239(str) { 971 return hex_md5(makekey_4(str) + makekey_19(str)).substr(1, 24) 972 } 973 function makekey_240(str) { 974 return hex_md5(makekey_14(str) + makekey_0(str)).substr(2, 24) 975 } 976 function makekey_241(str) { 977 return hex_md5(makekey_15(str) + makekey_1(str)).substr(3, 24) 978 } 979 function makekey_242(str) { 980 return hex_md5(makekey_16(str) + makekey_4(str)).substr(4, 24) 981 } 982 function makekey_243(str) { 983 return hex_md5(makekey_9(str) + makekey_5(str)).substr(3, 24) 984 } 985 function makekey_244(str) { 986 return hex_md5(makekey_10(str) + makekey_3(str)).substr(4, 24) 987 } 988 function makekey_245(str) { 989 return hex_md5(makekey_17(str) + makekey_7(str)).substr(4, 24) 990 } 991 function makekey_246(str) { 992 return hex_md5(makekey_18(str) + makekey_17(str)).substr(2, 24) 993 } 994 function makekey_247(str) { 995 return hex_md5(makekey_19(str) + makekey_18(str)).substr(3, 24) 996 } 997 function makekey_248(str) { 998 return hex_md5(makekey_0(str) + makekey_19(str)).substr(1, 24) 999 } 1000 function makekey_249(str) { 1001 return hex_md5(makekey_1(str) + makekey_0(str)).substr(2, 24) 1002 } 1003 function makekey_250(str) { 1004 return hex_md5(makekey_4(str) + makekey_1(str)).substr(3, 24) 1005 } 1006 function makekey_251(str) { 1007 return hex_md5(makekey_19(str) + makekey_4(str)).substr(4, 24) 1008 } 1009 function makekey_252(str) { 1010 return hex_md5(makekey_0(str) + makekey_14(str)).substr(1, 24) 1011 } 1012 function makekey_253(str) { 1013 return hex_md5(makekey_1(str) + makekey_15(str)).substr(2, 24) 1014 } 1015 function makekey_254(str) { 1016 return hex_md5(makekey_4(str) + makekey_4(str)).substr(3, 24) 1017 } 1018 function makekey_255(str) { 1019 return hex_md5(makekey_5(str) + makekey_14(str)).substr(4, 24) 1020 } 1021 function makekey_256(str) { 1022 return hex_md5(makekey_3(str) + makekey_15(str)).substr(1, 24) 1023 } 1024 function makekey_257(str) { 1025 return hex_md5(makekey_7(str) + makekey_16(str)).substr(3, 24) 1026 } 1027 function makekey_258(str) { 1028 return hex_md5(makekey_0(str) + makekey_9(str)).substr(1, 24) 1029 } 1030 function makekey_259(str) { 1031 return hex_md5(makekey_1(str) + makekey_10(str)).substr(2, 24) 1032 } 1033 function makekey_260(str) { 1034 return hex_md5(makekey_4(str) + makekey_17(str)).substr(3, 24) 1035 } 1036 function makekey_261(str) { 1037 return hex_md5(makekey_17(str) + makekey_18(str)).substr(4, 24) 1038 } 1039 function makekey_262(str) { 1040 return hex_md5(makekey_18(str) + makekey_19(str)).substr(3, 24) 1041 } 1042 function makekey_263(str) { 1043 return hex_md5(makekey_19(str) + makekey_0(str)).substr(4, 24) 1044 } 1045 function makekey_264(str) { 1046 return hex_md5(makekey_0(str) + makekey_1(str)).substr(4, 24) 1047 } 1048 function makekey_265(str) { 1049 return hex_md5(makekey_1(str) + makekey_4(str)).substr(1, 24) 1050 } 1051 function makekey_266(str) { 1052 return hex_md5(makekey_4(str) + makekey_19(str)).substr(2, 24) 1053 } 1054 function makekey_267(str) { 1055 return hex_md5(makekey_9(str) + makekey_0(str)).substr(3, 24) 1056 } 1057 function makekey_268(str) { 1058 return hex_md5(makekey_10(str) + makekey_1(str)).substr(4, 24) 1059 } 1060 function makekey_269(str) { 1061 return hex_md5(makekey_17(str) + makekey_4(str)).substr(1, 24) 1062 } 1063 function makekey_270(str) { 1064 return hex_md5(makekey_18(str) + makekey_14(str)).substr(2, 24) 1065 } 1066 function makekey_271(str) { 1067 return hex_md5(makekey_19(str) + makekey_15(str)).substr(3, 24) 1068 } 1069 function makekey_272(str) { 1070 return hex_md5(makekey_0(str) + makekey_16(str)).substr(4, 24) 1071 } 1072 function makekey_273(str) { 1073 return hex_md5(makekey_1(str) + makekey_9(str)).substr(3, 24) 1074 } 1075 function makekey_274(str) { 1076 return hex_md5(makekey_19(str) + makekey_1(str)).substr(4, 24) 1077 } 1078 function makekey_275(str) { 1079 return hex_md5(makekey_0(str) + makekey_19(str)).substr(1, 24) 1080 } 1081 function makekey_276(str) { 1082 return hex_md5(makekey_1(str) + makekey_0(str)).substr(2, 24) 1083 } 1084 function makekey_277(str) { 1085 return hex_md5(makekey_4(str) + makekey_1(str)).substr(2, 24) 1086 } 1087 function makekey_278(str) { 1088 return hex_md5(makekey_5(str) + makekey_4(str)).substr(3, 24) 1089 } 1090 function makekey_279(str) { 1091 return hex_md5(makekey_3(str) + makekey_5(str)).substr(1, 24) 1092 } 1093 function makekey_280(str) { 1094 return hex_md5(makekey_7(str) + makekey_3(str)).substr(2, 24) 1095 } 1096 function makekey_281(str) { 1097 return hex_md5(makekey_17(str) + makekey_7(str)).substr(3, 24) 1098 } 1099 function makekey_282(str) { 1100 return hex_md5(makekey_18(str) + makekey_17(str)).substr(4, 24) 1101 } 1102 function makekey_283(str) { 1103 return hex_md5(makekey_19(str) + makekey_18(str)).substr(1, 24) 1104 } 1105 function makekey_284(str) { 1106 return hex_md5(makekey_0(str) + makekey_19(str)).substr(2, 24) 1107 } 1108 function makekey_285(str) { 1109 return hex_md5(makekey_1(str) + makekey_0(str)).substr(3, 24) 1110 } 1111 function makekey_286(str) { 1112 return hex_md5(makekey_4(str) + makekey_1(str)).substr(4, 24) 1113 } 1114 function makekey_287(str) { 1115 return hex_md5(makekey_14(str) + makekey_4(str)).substr(1, 24) 1116 } 1117 function makekey_288(str) { 1118 return hex_md5(makekey_15(str) + makekey_14(str)).substr(3, 24) 1119 } 1120 function makekey_289(str) { 1121 return hex_md5(makekey_16(str) + makekey_15(str)).substr(1, 24) 1122 } 1123 function makekey_290(str) { 1124 return hex_md5(makekey_9(str) + makekey_16(str)).substr(2, 24) 1125 } 1126 function makekey_291(str) { 1127 return hex_md5(makekey_10(str) + makekey_9(str)).substr(3, 24) 1128 } 1129 function makekey_292(str) { 1130 return hex_md5(makekey_17(str) + makekey_10(str)).substr(4, 24) 1131 } 1132 function makekey_293(str) { 1133 return hex_md5(makekey_18(str) + makekey_17(str)).substr(3, 24) 1134 } 1135 function makekey_294(str) { 1136 return hex_md5(makekey_18(str) + makekey_18(str)).substr(4, 24) 1137 } 1138 function makekey_295(str) { 1139 return hex_md5(makekey_19(str) + makekey_19(str)).substr(4, 24) 1140 } 1141 function makekey_296(str) { 1142 return hex_md5(makekey_0(str) + makekey_0(str)).substr(1, 24) 1143 } 1144 function makekey_297(str) { 1145 return hex_md5(makekey_1(str) + makekey_1(str)).substr(2, 24) 1146 } 1147 function makekey_298(str) { 1148 return hex_md5(makekey_4(str) + makekey_4(str)).substr(3, 24) 1149 } 1150 function makekey_299(str) { 1151 return hex_md5(makekey_5(str) + makekey_5(str)).substr(4, 24) 1152 } 1153 function makekey_300(str) { 1154 return hex_md5(makekey_3(str) + makekey_3(str)).substr(1, 24) 1155 } 1156 function makekey_301(str) { 1157 return hex_md5(makekey_7(str) + makekey_7(str)).substr(2, 24) 1158 } 1159 function makekey_302(str) { 1160 return hex_md5(makekey_17(str) + makekey_17(str)).substr(3, 24) 1161 } 1162 function makekey_303(str) { 1163 return hex_md5(makekey_18(str) + makekey_18(str)).substr(4, 24) 1164 } 1165 function makekey_304(str) { 1166 return hex_md5(makekey_19(str) + makekey_19(str)).substr(3, 24) 1167 } 1168 function makekey_305(str) { 1169 return hex_md5(makekey_0(str) + makekey_0(str)).substr(4, 24) 1170 } 1171 function makekey_306(str) { 1172 return hex_md5(makekey_1(str) + makekey_1(str)).substr(1, 24) 1173 } 1174 function makekey_307(str) { 1175 return hex_md5(makekey_4(str) + makekey_4(str)).substr(2, 24) 1176 } 1177 function makekey_308(str) { 1178 return hex_md5(makekey_14(str) + makekey_14(str)).substr(2, 24) 1179 } 1180 function makekey_309(str) { 1181 return hex_md5(makekey_15(str) + makekey_15(str)).substr(3, 24) 1182 } 1183 function makekey_310(str) { 1184 return hex_md5(makekey_16(str) + makekey_16(str)).substr(1, 24) 1185 } 1186 function makekey_311(str) { 1187 return hex_md5(makekey_9(str) + makekey_9(str)).substr(2, 24) 1188 } 1189 function makekey_312(str) { 1190 return hex_md5(makekey_10(str) + makekey_10(str)).substr(3, 24) 1191 } 1192 function makekey_313(str) { 1193 return hex_md5(makekey_17(str) + makekey_17(str)).substr(4, 24) 1194 } 1195 function makekey_314(str) { 1196 return hex_md5(makekey_19(str) + makekey_19(str)).substr(1, 24) 1197 } 1198 function makekey_315(str) { 1199 return hex_md5(makekey_0(str) + makekey_0(str)).substr(2, 24) 1200 } 1201 function makekey_316(str) { 1202 return hex_md5(makekey_1(str) + makekey_1(str)).substr(3, 24) 1203 } 1204 function makekey_317(str) { 1205 return hex_md5(makekey_4(str) + makekey_4(str)).substr(4, 24) 1206 } 1207 function makekey_318(str) { 1208 return hex_md5(makekey_5(str) + makekey_5(str)).substr(1, 24) 1209 } 1210 function makekey_319(str) { 1211 return hex_md5(makekey_3(str) + makekey_3(str)).substr(3, 24) 1212 } 1213 function makekey_320(str) { 1214 return hex_md5(makekey_7(str) + makekey_7(str)).substr(1, 24) 1215 } 1216 function makekey_321(str) { 1217 return hex_md5(makekey_17(str) + makekey_17(str)).substr(2, 24) 1218 } 1219 function makekey_322(str) { 1220 return hex_md5(makekey_18(str) + makekey_18(str)).substr(3, 24) 1221 } 1222 function makekey_323(str) { 1223 return hex_md5(makekey_19(str) + makekey_19(str)).substr(4, 24) 1224 } 1225 function makekey_324(str) { 1226 return hex_md5(makekey_0(str) + makekey_0(str)).substr(3, 24) 1227 } 1228 function makekey_325(str) { 1229 return hex_md5(makekey_1(str) + makekey_1(str)).substr(4, 24) 1230 } 1231 function makekey_326(str) { 1232 return hex_md5(makekey_4(str) + makekey_4(str)).substr(4, 24) 1233 } 1234 function makekey_327(str) { 1235 return hex_md5(makekey_19(str) + makekey_14(str)).substr(1, 24) 1236 } 1237 function makekey_328(str) { 1238 return hex_md5(makekey_0(str) + makekey_15(str)).substr(2, 24) 1239 } 1240 function makekey_329(str) { 1241 return hex_md5(makekey_1(str) + makekey_16(str)).substr(3, 24) 1242 } 1243 function makekey_330(str) { 1244 return hex_md5(makekey_4(str) + makekey_9(str)).substr(4, 24) 1245 } 1246 function makekey_331(str) { 1247 return hex_md5(makekey_19(str) + makekey_10(str)).substr(1, 24) 1248 } 1249 function makekey_332(str) { 1250 return hex_md5(makekey_0(str) + makekey_17(str)).substr(2, 24) 1251 } 1252 function makekey_333(str) { 1253 return hex_md5(makekey_1(str) + makekey_18(str)).substr(3, 24) 1254 } 1255 function makekey_334(str) { 1256 return hex_md5(makekey_4(str) + makekey_18(str)).substr(4, 24) 1257 } 1258 function makekey_335(str) { 1259 return hex_md5(makekey_5(str) + makekey_19(str)).substr(3, 24) 1260 } 1261 function makekey_336(str) { 1262 return hex_md5(makekey_3(str) + makekey_0(str)).substr(4, 24) 1263 } 1264 function makekey_337(str) { 1265 return hex_md5(makekey_7(str) + makekey_1(str)).substr(2, 24) 1266 } 1267 function makekey_338(str) { 1268 return hex_md5(makekey_0(str) + makekey_4(str)).substr(3, 24) 1269 } 1270 function makekey_339(str) { 1271 return hex_md5(makekey_1(str) + makekey_5(str)).substr(1, 24) 1272 } 1273 function makekey_340(str) { 1274 return hex_md5(makekey_4(str) + makekey_3(str)).substr(2, 24) 1275 } 1276 function makekey_341(str) { 1277 return hex_md5(makekey_17(str) + makekey_7(str)).substr(3, 24) 1278 } 1279 function makekey_342(str) { 1280 return hex_md5(makekey_18(str) + makekey_17(str)).substr(4, 24) 1281 } 1282 function makekey_343(str) { 1283 return hex_md5(makekey_19(str) + makekey_18(str)).substr(1, 24) 1284 } 1285 function makekey_344(str) { 1286 return hex_md5(makekey_0(str) + makekey_19(str)).substr(2, 24) 1287 } 1288 function makekey_345(str) { 1289 return hex_md5(makekey_1(str) + makekey_0(str)).substr(3, 24) 1290 } 1291 function makekey_346(str) { 1292 return hex_md5(makekey_4(str) + makekey_1(str)).substr(4, 24) 1293 } 1294 function makekey_347(str) { 1295 return hex_md5(makekey_9(str) + makekey_4(str)).substr(1, 24) 1296 } 1297 function makekey_348(str) { 1298 return hex_md5(makekey_10(str) + makekey_14(str)).substr(3, 24) 1299 } 1300 function makekey_349(str) { 1301 return hex_md5(makekey_17(str) + makekey_15(str)).substr(1, 24) 1302 } 1303 function makekey_350(str) { 1304 return hex_md5(makekey_18(str) + makekey_16(str)).substr(2, 24) 1305 } 1306 function makekey_351(str) { 1307 return hex_md5(makekey_19(str) + makekey_9(str)).substr(3, 24) 1308 } 1309 function makekey_352(str) { 1310 return hex_md5(makekey_0(str) + makekey_10(str)).substr(4, 24) 1311 } 1312 function makekey_353(str) { 1313 return hex_md5(makekey_1(str) + makekey_17(str)).substr(3, 24) 1314 } 1315 function makekey_354(str) { 1316 return hex_md5(makekey_18(str) + makekey_19(str)).substr(4, 24) 1317 } 1318 function makekey_355(str) { 1319 return hex_md5(makekey_19(str) + makekey_0(str)).substr(4, 24) 1320 } 1321 function makekey_356(str) { 1322 return hex_md5(makekey_0(str) + makekey_1(str)).substr(1, 24) 1323 } 1324 function makekey_357(str) { 1325 return hex_md5(makekey_1(str) + makekey_4(str)).substr(2, 24) 1326 } 1327 function makekey_358(str) { 1328 return hex_md5(makekey_4(str) + makekey_5(str)).substr(3, 24) 1329 } 1330 function makekey_359(str) { 1331 return hex_md5(makekey_5(str) + makekey_3(str)).substr(4, 24) 1332 } 1333 function makekey_360(str) { 1334 return hex_md5(makekey_3(str) + makekey_7(str)).substr(2, 24) 1335 } 1336 function makekey_361(str) { 1337 return hex_md5(makekey_7(str) + makekey_17(str)).substr(3, 24) 1338 } 1339 function makekey_362(str) { 1340 return hex_md5(makekey_17(str) + makekey_18(str)).substr(1, 24) 1341 } 1342 function makekey_363(str) { 1343 return hex_md5(makekey_18(str) + makekey_19(str)).substr(2, 24) 1344 } 1345 function makekey_364(str) { 1346 return hex_md5(makekey_19(str) + makekey_0(str)).substr(3, 24) 1347 } 1348 function makekey_365(str) { 1349 return hex_md5(makekey_0(str) + makekey_1(str)).substr(4, 24) 1350 } 1351 function makekey_366(str) { 1352 return hex_md5(makekey_1(str) + makekey_4(str)).substr(1, 24) 1353 } 1354 function makekey_367(str) { 1355 return hex_md5(makekey_4(str) + makekey_7(str)).substr(2, 24) 1356 } 1357 function makekey_368(str) { 1358 return hex_md5(makekey_14(str) + makekey_17(str)).substr(3, 24) 1359 } 1360 function makekey_369(str) { 1361 return hex_md5(makekey_15(str) + makekey_18(str)).substr(4, 24) 1362 } 1363 function makekey_370(str) { 1364 return hex_md5(makekey_16(str) + makekey_19(str)).substr(1, 24) 1365 } 1366 function makekey_371(str) { 1367 return hex_md5(makekey_9(str) + makekey_0(str)).substr(3, 24) 1368 } 1369 function makekey_372(str) { 1370 return hex_md5(makekey_10(str) + makekey_1(str)).substr(1, 24) 1371 } 1372 function makekey_373(str) { 1373 return hex_md5(makekey_17(str) + makekey_4(str)).substr(2, 24) 1374 } 1375 function makekey_374(str) { 1376 return hex_md5(makekey_19(str) + makekey_17(str)).substr(3, 24) 1377 } 1378 function makekey_375(str) { 1379 return hex_md5(makekey_0(str) + makekey_18(str)).substr(4, 24) 1380 } 1381 function makekey_376(str) { 1382 return hex_md5(makekey_1(str) + makekey_19(str)).substr(3, 24) 1383 } 1384 function makekey_377(str) { 1385 return hex_md5(makekey_4(str) + makekey_0(str)).substr(4, 24) 1386 } 1387 function makekey_378(str) { 1388 return hex_md5(makekey_5(str) + makekey_1(str)).substr(4, 24) 1389 } 1390 function makekey_379(str) { 1391 return hex_md5(makekey_3(str) + makekey_4(str)).substr(1, 24) 1392 } 1393 function makekey_380(str) { 1394 return hex_md5(makekey_7(str) + makekey_9(str)).substr(2, 24) 1395 } 1396 function makekey_381(str) { 1397 return hex_md5(makekey_17(str) + makekey_10(str)).substr(3, 24) 1398 } 1399 function makekey_382(str) { 1400 return hex_md5(makekey_18(str) + makekey_17(str)).substr(4, 24) 1401 } 1402 function makekey_383(str) { 1403 return hex_md5(makekey_19(str) + makekey_18(str)).substr(1, 24) 1404 } 1405 function makekey_384(str) { 1406 return hex_md5(makekey_0(str) + makekey_19(str)).substr(2, 24) 1407 } 1408 function makekey_385(str) { 1409 return hex_md5(makekey_1(str) + makekey_0(str)).substr(3, 24) 1410 } 1411 function makekey_386(str) { 1412 return hex_md5(makekey_4(str) + makekey_1(str)).substr(4, 24) 1413 } 1414 function makekey_387(str) { 1415 return hex_md5(makekey_17(str) + makekey_1(str)).substr(2, 24) 1416 } 1417 function makekey_388(str) { 1418 return hex_md5(makekey_18(str) + makekey_4(str)).substr(3, 24) 1419 } 1420 function makekey_389(str) { 1421 return hex_md5(makekey_19(str) + makekey_7(str)).substr(1, 24) 1422 } 1423 function makekey_390(str) { 1424 return hex_md5(makekey_0(str) + makekey_17(str)).substr(2, 24) 1425 } 1426 function makekey_391(str) { 1427 return hex_md5(makekey_1(str) + makekey_18(str)).substr(3, 24) 1428 } 1429 function makekey_392(str) { 1430 return hex_md5(makekey_4(str) + makekey_19(str)).substr(4, 24) 1431 } 1432 function makekey_393(str) { 1433 return hex_md5(makekey_9(str) + makekey_0(str)).substr(1, 24) 1434 } 1435 function makekey_394(str) { 1436 return hex_md5(makekey_10(str) + makekey_1(str)).substr(2, 24) 1437 } 1438 function makekey_395(str) { 1439 return hex_md5(makekey_17(str) + makekey_4(str)).substr(3, 24) 1440 } 1441 function makekey_396(str) { 1442 return hex_md5(makekey_18(str) + makekey_17(str)).substr(4, 24) 1443 } 1444 function makekey_397(str) { 1445 return hex_md5(makekey_19(str) + makekey_18(str)).substr(1, 24) 1446 } 1447 function makekey_398(str) { 1448 return hex_md5(makekey_0(str) + makekey_19(str)).substr(3, 24) 1449 } 1450 function makekey_399(str) { 1451 return hex_md5(makekey_1(str) + makekey_0(str)).substr(1, 24) 1452 } 1453 var arrfun = [makekey_0, makekey_1, makekey_2, makekey_3, makekey_4, makekey_5, makekey_6, makekey_7, makekey_8, makekey_9, makekey_10, makekey_11, makekey_12, makekey_13, makekey_14, makekey_15, makekey_16, makekey_17, makekey_18, makekey_19, makekey_20, makekey_21, makekey_22, makekey_23, makekey_24, makekey_25, makekey_26, makekey_27, makekey_28, makekey_29, makekey_30, makekey_31, makekey_32, makekey_33, makekey_34, makekey_35, makekey_36, makekey_37, makekey_38, makekey_39, makekey_40, makekey_41, makekey_42, makekey_43, makekey_44, makekey_45, makekey_46, makekey_47, makekey_48, makekey_49, makekey_50, makekey_51, makekey_52, makekey_53, makekey_54, makekey_55, makekey_56, makekey_57, makekey_58, makekey_59, makekey_60, makekey_61, makekey_62, makekey_63, makekey_64, makekey_65, makekey_66, makekey_67, makekey_68, makekey_69, makekey_70, makekey_71, makekey_72, makekey_73, makekey_74, makekey_75, makekey_76, makekey_77, makekey_78, makekey_79, makekey_80, makekey_81, makekey_82, makekey_83, makekey_84, makekey_85, makekey_86, makekey_87, makekey_88, makekey_89, makekey_90, makekey_91, makekey_92, makekey_93, makekey_94, makekey_95, makekey_96, makekey_97, makekey_98, makekey_99, makekey_100, makekey_101, makekey_102, makekey_103, makekey_104, makekey_105, makekey_106, makekey_107, makekey_108, makekey_109, makekey_110, makekey_111, makekey_112, makekey_113, makekey_114, makekey_115, makekey_116, makekey_117, makekey_118, makekey_119, makekey_120, makekey_121, makekey_122, makekey_123, makekey_124, makekey_125, makekey_126, makekey_127, makekey_128, makekey_129, makekey_130, makekey_131, makekey_132, makekey_133, makekey_134, makekey_135, makekey_136, makekey_137, makekey_138, makekey_139, makekey_140, makekey_141, makekey_142, makekey_143, makekey_144, makekey_145, makekey_146, makekey_147, makekey_148, makekey_149, makekey_150, makekey_151, makekey_152, makekey_153, makekey_154, makekey_155, makekey_156, makekey_157, makekey_158, makekey_159, makekey_160, makekey_161, makekey_162, makekey_163, makekey_164, makekey_165, makekey_166, makekey_167, makekey_168, makekey_169, makekey_170, makekey_171, makekey_172, makekey_173, makekey_174, makekey_175, makekey_176, makekey_177, makekey_178, makekey_179, makekey_180, makekey_181, makekey_182, makekey_183, makekey_184, makekey_185, makekey_186, makekey_187, makekey_188, makekey_189, makekey_190, makekey_191, makekey_192, makekey_193, makekey_194, makekey_195, makekey_196, makekey_197, makekey_198, makekey_199, makekey_200, makekey_201, makekey_202, makekey_203, makekey_204, makekey_205, makekey_206, makekey_207, makekey_208, makekey_209, makekey_210, makekey_211, makekey_212, makekey_213, makekey_214, makekey_215, makekey_216, makekey_217, makekey_218, makekey_219, makekey_220, makekey_221, makekey_222, makekey_223, makekey_224, makekey_225, makekey_226, makekey_227, makekey_228, makekey_229, makekey_230, makekey_231, makekey_232, makekey_233, makekey_234, makekey_235, makekey_236, makekey_237, makekey_238, makekey_239, makekey_240, makekey_241, makekey_242, makekey_243, makekey_244, makekey_245, makekey_246, makekey_247, makekey_248, makekey_249, makekey_250, makekey_251, makekey_252, makekey_253, makekey_254, makekey_255, makekey_256, makekey_257, makekey_258, makekey_259, makekey_260, makekey_261, makekey_262, makekey_263, makekey_264, makekey_265, makekey_266, makekey_267, makekey_268, makekey_269, makekey_270, makekey_271, makekey_272, makekey_273, makekey_274, makekey_275, makekey_276, makekey_277, makekey_278, makekey_279, makekey_280, makekey_281, makekey_282, makekey_283, makekey_284, makekey_285, makekey_286, makekey_287, makekey_288, makekey_289, makekey_290, makekey_291, makekey_292, makekey_293, makekey_294, makekey_295, makekey_296, makekey_297, makekey_298, makekey_299, makekey_300, makekey_301, makekey_302, makekey_303, makekey_304, makekey_305, makekey_306, makekey_307, makekey_308, makekey_309, makekey_310, makekey_311, makekey_312, makekey_313, makekey_314, makekey_315, makekey_316, makekey_317, makekey_318, makekey_319, makekey_320, makekey_321, makekey_322, makekey_323, makekey_324, makekey_325, makekey_326, makekey_327, makekey_328, makekey_329, makekey_330, makekey_331, makekey_332, makekey_333, makekey_334, makekey_335, makekey_336, makekey_337, makekey_338, makekey_339, makekey_340, makekey_341, makekey_342, makekey_343, makekey_344, makekey_345, makekey_346, makekey_347, makekey_348, makekey_349, makekey_350, makekey_351, makekey_352, makekey_353, makekey_354, makekey_355, makekey_356, makekey_357, makekey_358, makekey_359, makekey_360, makekey_361, makekey_362, makekey_363, makekey_364, makekey_365, makekey_366, makekey_367, makekey_368, makekey_369, makekey_370, makekey_371, makekey_372, makekey_373, makekey_374, makekey_375, makekey_376, makekey_377, makekey_378, makekey_379, makekey_380, makekey_381, makekey_382, makekey_383, makekey_384, makekey_385, makekey_386, makekey_387, makekey_388, makekey_389, makekey_390, makekey_391, makekey_392, makekey_393, makekey_394, makekey_395, makekey_396, makekey_397, makekey_398, makekey_399]; 1454 function getvalue(cookie) { 1455 var funindex = strtolong(cookie) % arrfun.length; 1456 var fun = arrfun[funindex]; 1457 return fun(cookie); 1458 } 1459 var hexcase = 0; 1460 var b64pad = ""; 1461 var chrsz = 8; 1462 function hex_md5(s) { 1463 return binl2hex(core_md5(str2binl(s), s.length * chrsz)); 1464 } 1465 function b64_md5(s) { 1466 return binl2b64(core_md5(str2binl(s), s.length * chrsz)); 1467 } 1468 function str_md5(s) { 1469 return binl2str(core_md5(str2binl(s), s.length * chrsz)); 1470 } 1471 function hex_hmac_md5(key, data) { 1472 return binl2hex(core_hmac_md5(key, data)); 1473 } 1474 function b64_hmac_md5(key, data) { 1475 return binl2b64(core_hmac_md5(key, data)); 1476 } 1477 function str_hmac_md5(key, data) { 1478 return binl2str(core_hmac_md5(key, data)); 1479 } 1480 function md5_vm_test() { 1481 return hex_md5("abc") == "900150983cd24fb0d6963f7d28e17f72"; 1482 } 1483 function core_md5(x, len) { 1484 x[len >> 5] |= 0x80 << ((len) % 32); 1485 x[(((len + 64) >>> 9) << 4) + 14] = len; 1486 var a = 1732584193; 1487 var b = -271733879; 1488 var c = -1732584194; 1489 var d = 271733878; 1490 for (var i = 0; i < x.length; i += 16) { 1491 var olda = a; 1492 var oldb = b; 1493 var oldc = c; 1494 var oldd = d; 1495 a = md5_ff(a, b, c, d, x[i + 0], 7, -680876936); 1496 d = md5_ff(d, a, b, c, x[i + 1], 12, -389564586); 1497 c = md5_ff(c, d, a, b, x[i + 2], 17, 606105819); 1498 b = md5_ff(b, c, d, a, x[i + 3], 22, -1044525330); 1499 a = md5_ff(a, b, c, d, x[i + 4], 7, -176418897); 1500 d = md5_ff(d, a, b, c, x[i + 5], 12, 1200080426); 1501 c = md5_ff(c, d, a, b, x[i + 6], 17, -1473231341); 1502
相关文章:
-
-
windows BLE编程 net winform 连接蓝牙4.0
winform 程序调用Windows.Devices.Bluetoot API 实现windows下BLE蓝牙设备自动连接,收发数据功能。不需要使... [阅读全文] -
转眼九月份了,忙忙碌碌 发现今年还没开过张,写一篇吧。 15年在空闲时就倒腾过angularjs那玩意儿 ,觉得还是挺好的,李金龙那厚厚的一本书,只... [阅读全文]
-
本文介绍IIS7和Apache上实现访问HTTP跳转到HTTPS访问的方法,网站设计出于安全的考虑需要使用https协议,但不少用户因为输入网址的习惯不喜欢... [阅读全文]
-
//定义原子变量 int mituxInt = -1; //原子级别+1值,如果>=0,说明当前锁为空,可以执行,避免重复执行 if (Int... [阅读全文]
-
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
上一篇: c#基础之一
下一篇: 服务型机器人成创业新宠
发表评论