在线等!!!求这段js函数的java代码!!!求解,谢谢大家了

javaliuliu 2010-11-30 11:09:10
function decrypt(str, pwd)
{
if(pwd == null || pwd.length <= 0)
{
alert("请输入密钥");
return;
}
var prand = "";

for(var i=0; i<pwd.length; i++)
{
prand += pwd.charCodeAt(i).toString();
}

var sPos = Math.floor(prand.length / 5);
var mult = parseInt(prand.charAt(sPos) + prand.charAt(sPos*2) + prand.charAt(sPos*3) + prand.charAt(sPos*4) + prand.charAt(sPos*5));
var incr = Math.round(pwd.length / 2);
var modu = Math.pow(2, 31) - 1;
var 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 enc_chr = "";
var enc_str = "";

for(var i=0; i<str.length; i+=4)
{
enc_chr = parseInt(parseInt(str.substring(i, i+4), 16) ^ Math.floor((prand / modu) * 255));
//alert(enc_chr);
enc_str += String.fromCharCode(enc_chr);
//alert(enc_str);
prand = (mult * prand + incr) % modu;
}

return enc_str;
}


这是个解密函数,我需要在JAVA中实现这段代码。但遇到了麻烦请大家指点下。
大家可以加我qq 624368901;多谢
...全文
176 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
像你这种帖子不会有人回复你的,自己研究吧!研究才有进步!
taoshengyijiuwu 2010-11-30
  • 打赏
  • 举报
回复
在js中pwd == null好像不好使, 改成 pwd == ""试试
javaliuliu 2010-11-30
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 printf_2012 的回复:]
引用 2 楼 ghsau 的回复:
像你这种帖子不会有人回复你的,自己研究吧!研究才有进步!

什么麻烦。。都没说出来。。另外LR的结贴率。。。实在是低,不是一个感恩的人!
[/Quote]
崩溃,你懂?我之前有仅有2个贴,我今天发了3个贴。仅此而已。看来论坛只适合灌水罢了。
我先来顶下,楼下保持队形跟上。
lingyue1012 2010-11-30
  • 打赏
  • 举报
回复
什么lz麻烦说下呗
printf_2012 2010-11-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 ghsau 的回复:]
像你这种帖子不会有人回复你的,自己研究吧!研究才有进步!
[/Quote]
什么麻烦。。都没说出来。。另外LR的结贴率。。。实在是低,不是一个感恩的人!

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧