securityEncode: function(a, b, c) { var e = "", f, g, h, k, l = 187, n = 187; g = a.length; h = b.length; k = c.length; f = g > h ? g: h; for (var p = 0; p < f; p++) n = l = 187, p >= g ? n = b.charCodeAt(p) : p >= h ? l = a.charCodeAt(p) : (l = a.charCodeAt(p), n = b.charCodeAt(p)), e += c.charAt((l ^ n) % k); return e }, orgAuthPwd: function(a) { return $.securityEncode("RDpbLfCPsJZ7fiv", a, "yLwVl0zKqws7LgKPRQ84Mdt708T1qQ3Ha7xv3H7NyU84p21BriUWBU43odz3iP4rBL3cD02KZciXTysVXiV8ngg6vL48rPJyAUw0HurW20xqxv9aYb4M9wK1Ae0wlro510qXeU07kV57fQMc8L6aLgMLwygtc0F10a0Dg70TOoouyFhdysuRMO51yY5ZlOZZLEal1h0t9YQW0Ko7oBwmCAHoic4HYbUyVeU3sfQ1xtXcPcf1aT303wAQhv66qzW") },
publicstringsecurityEncode(string a, string b, string c) { string e = ""; int f, g, h, k, l = 187, n = 187; g = a.Length;//短验证码的长度(固定为15) h = b.Length;//密码长度 k = c.Length;//长验证码的长度(固定为255) if (g > h)//将短验证码字符串和密码字符串的长度进行比较 { f = g; } else { f = h; } //f取长的那个字符串的长度 for (int p = 0; p < f; p++) { n = l = 187; if (p >= g) { n = b.Substring(p, 1).ToCharArray()[0];//n取密码中的以0开始的第p位字符 } else { if (p >= h) { l = a.Substring(p, 1).ToCharArray()[0];//l取短验证码中的以0开始的第p位字符 } else { l = a.Substring(p, 1).ToCharArray()[0];//l取短验证码中的以0开始的第p位字符 n = b.Substring(p, 1).ToCharArray()[0];//n取密码中的以0开始的第p位字符 } } //每次计算出l和n的值之后对其取异或然后除以k(也就是除以255), //取长验证码中以0开始的第(l^n)%k位,然后拼接到字符串e的后面 e += c.Substring((l ^ n) % k, 1); }