代码拉取完成,页面将自动刷新
同步操作将从 @HuangBingGui/JsonSql.js 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
/**
* ӽַ
* @author huangbinggui
* @return {[type]} [description]
*
* 使用
* 加密:
* pwdString.encrypt(url)
* 解密:
* pwdString.decrypt(url)
*/
(function(win) {
var pwdString = {
init: function(){
var self = pwdString;
},
options: {
defaultPwd: 'huangbinggui'
},
//
encrypt: function(str, pwd){
var self = pwdString;
if(!str) return '';
str = encodeURIComponent(str);
pwd = encodeURIComponent(pwd || self.options.defaultPwd);
var prand = '';
for(var i = 0; i < pwd.length; i ++) {
prand += pwd.charCodeAt(i).toString();
}
var sPos = Math.floor(prand.length / 5),
mult = parseInt(prand.charAt(sPos) + prand.charAt(sPos * 2) + prand.charAt(sPos * 3) +
prand.charAt(sPos * 4) + prand.charAt(sPos * 5)),
incr = Math.ceil(pwd.length / 2),
modu = Math.pow(2, 31) - 1;
if(mult < 2) return '';
var salt = Math.round(Math.random() * 1000000000) % 100000000;
prand += salt;
while(prand.length > 10) {
prand = (parseInt(prand.substring(0, 10)) +
parseInt(prand.substring(10, prand.length))).toString();
}
prand = (mult * prand + incr) % modu;
var encChr = '',encStr = '';
for(var i = 0, len = str.length; i < len; i += 1) {
encChr = parseInt(str.charCodeAt(i) ^ Math.floor((prand / modu) * 255));
if(encChr < 16) {
encStr += '0' + encChr.toString(16);
}else{
encStr += encChr.toString(16);
}
prand = (mult * prand + incr) % modu;
}
salt = salt.toString(16);
while(salt.length < 8) {
salt = '0' + salt;
}
encStr += salt;
return encStr;
},
//
decrypt: function(str, pwd){
var self = pwdString;
if(str == '') return '';
pwd = encodeURIComponent(pwd || self.options.defaultPwd);
if(str == undefined || str.length < 8) {
return '';
}
var prand = '';
for(var i = 0; i < pwd.length; i++) {
prand += pwd.charCodeAt(i).toString();
}
var sPos = Math.floor(prand.length / 5),
mult = parseInt(prand.charAt(sPos) + prand.charAt(sPos * 2) + prand.charAt(sPos * 3) +
prand.charAt(sPos * 4) + prand.charAt(sPos * 5)),
incr = Math.round(pwd.length / 2),
modu = Math.pow(2, 31) - 1,
salt = parseInt(str.substring(str.length - 8, str.length), 16);
str = str.substring(0, str.length - 8);
prand += salt;
while(prand.length > 10) {
prand = (parseInt(prand.substring(0, 10)) +
parseInt(prand.substring(10, prand.length))).toString();
}
prand = (mult * prand + incr) % modu;
var encChr = '',encStr = '';
for(var i = 0, len = str.length; i < len; i += 2) {
encChr = parseInt(parseInt(str.substring(i, i + 2), 16) ^ Math.floor((prand / modu) * 255));
encStr += String.fromCharCode(encChr);
prand = (mult * prand + incr) % modu;
}
return decodeURIComponent(encStr);
},
render: function(){
var self = pwdString;
}
}
win.pwdString = pwdString;
})(window);
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。