jsphp
入下这段js加密代码。是对用户输入密码和验证码进行加密的。我在做一个app需要异步登录这个网站,抓取数据。但是密码和验证码是加密的这个怎么实现:
我的思路是:
一、用webview进行,在android端进行加密,再提交。
二、在服务器端重写这个加密方法。比如用php语言写。
第二种方法兼容好,请问用php写这个js行吗?
//j加密s文件function md5js(pass, code, uin) {var i = hexchar2bin(md5(pass));var h = md5(i + uin);var g = md5(h + code.touppercase());return g}var hexcase = 1;var b64pad = ;var chrsz = 8;var mode = 32;function md5(a) {return hex_md5(a)}function hex_md5(a) {return binl2hex(core_md5(str2binl(a), a.length * chrsz))}function str_md5(a) {return binl2str(core_md5(str2binl(a), a.length * chrsz))}function hex_hmac_md5(a, b) {return binl2hex(core_hmac_md5(a, b))}function b64_hmac_md5(a, b) {return binl2b64(core_hmac_md5(a, b))}function str_hmac_md5(a, b) {return binl2str(core_hmac_md5(a, b))}function core_md5(k, f) {k[f >> 5] |= 128 >> 9) 16) { e = core_md5(e, c.length * chrsz)}var a = array(16),d = array(16);for (var b = 0; b > 16) + (d >> 16) + (c >> 16);return (b >> (32 - b))}function str2binl(d) {var c = array();var a = (1 > 5] |= (d.charcodeat(b / chrsz) & a) > 5] >>> (b % 32)) & a)}return d}function binl2hex(c) {var b = hexcase ? 0123456789abcdef: 0123456789abcdef;var d = ;for (var a = 0; a > 2] >> ((a % 4) * 8 + 4)) & 15) + b.charat((c[a >> 2] >> ((a % 4) * 8)) & 15)}return d}function binl2b64(d) {var c = abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789+/;var f = ;for (var b = 0; b > 2] >> 8 * (b % 4)) & 255) > 2] >> 8 * ((b + 1) % 4)) & 255) > 2] >> 8 * ((b + 2) % 4)) & 255); for (var a = 0; a d.length * 32) { f += b64pad } else { f += c.charat((e >> 6 * (3 - a)) & 63) } }}return f}function hexchar2bin(str) {var arr = [];for (var i = 0; i