var CFS = function (codeStr)
{
function CfsCode(nWord)
{
var result = "";
for (var cc=1; cc<=nWord.length; cc++)
{
result += nWord.charAt(cc-1).charCodeAt(0);
}
var DecimalValue= new Number(result);
result = DecimalValue.toString(16);
return result;
};
var CodeLen=30, CodeSpace, Been;
CodeSpace = CodeLen - codeStr.length;
if(CodeSpace > 1)
{
for(var cecr=1; cecr<=CodeSpace; cecr++)
{
codeStr = codeStr + String.fromCharCode(21);
}
}
var NewCode=new Number(1); for(var cecb=1; cecb<=CodeLen; cecb++)
{
Been = CodeLen + codeStr.charAt(cecb-1).charCodeAt(0)*cecb;
NewCode=NewCode * Been;
}
var tmpNewCode = new Number(NewCode.toPrecision(15)); //to convert to the same precision as c# code
codeStr=tmpNewCode.toString().toUpperCase();
var NewCode2 = "";
for (var cec = 1; cec <= codeStr.length; cec++)
{
NewCode2 = NewCode2 + CfsCode(codeStr.substring(cec-1, cec+2));
} var CfsEncodeStr = "";
for (var cec = 20; cec <= NewCode2.length - 18; cec += 2)
{
CfsEncodeStr = CfsEncodeStr + NewCode2.charAt(cec-1);
}
return CfsEncodeStr.toUpperCase();
}
{
function CfsCode(nWord)
{
var result = "";
for (var cc=1; cc<=nWord.length; cc++)
{
result += nWord.charAt(cc-1).charCodeAt(0);
}
var DecimalValue= new Number(result);
result = DecimalValue.toString(16);
return result;
};
var CodeLen=30, CodeSpace, Been;
CodeSpace = CodeLen - codeStr.length;
if(CodeSpace > 1)
{
for(var cecr=1; cecr<=CodeSpace; cecr++)
{
codeStr = codeStr + String.fromCharCode(21);
}
}
var NewCode=new Number(1); for(var cecb=1; cecb<=CodeLen; cecb++)
{
Been = CodeLen + codeStr.charAt(cecb-1).charCodeAt(0)*cecb;
NewCode=NewCode * Been;
}
var tmpNewCode = new Number(NewCode.toPrecision(15)); //to convert to the same precision as c# code
codeStr=tmpNewCode.toString().toUpperCase();
var NewCode2 = "";
for (var cec = 1; cec <= codeStr.length; cec++)
{
NewCode2 = NewCode2 + CfsCode(codeStr.substring(cec-1, cec+2));
} var CfsEncodeStr = "";
for (var cec = 20; cec <= NewCode2.length - 18; cec += 2)
{
CfsEncodeStr = CfsEncodeStr + NewCode2.charAt(cec-1);
}
return CfsEncodeStr.toUpperCase();
}
解决方案 »
- mysql中可以定义某列的值为另两列的积吗
- php问题,困扰我好久了
- php.ini safe_mode= off 为何在安装mageto(开源网站)时,提示还在safe_mode下呢
- 请问一下各位,为什么我的电脑在局域网内总是上不了网?
- 如何生成缩略图并保存原图及缩略图
- 我一个表单,提交修改数据,怎么让get的时候显示页面,POST的时候修改数据?
- php字符串 截取问题【基础】
- 我想做一个商业网站,用来营运,如果用盗版win2003+asp.net+sqlserver开发,会不会被查出来?有啥后果.
- 请问PHP建立PDF那里有更多的中文字体下载?
- php获取http协议头中的last-modified
- 本地php网站访问不了了,急~~~~~~~~~~~
- PHP网站图片链接网页的问题
不然以后遇到问题都不会想着自己先去解决,直接找人帮忙不好