求各位大神将下面c代码转换成java代码!

qq_38633628 2018-03-14 04:10:28
举例:
[1] UserName: 2:2u9ZzM5h4a5
[96] UserName Decrepted: 02502253275






解密代码如下:
int decrypt_henan_2(char *pInput, char *pOutput, int len)
{
int i,j,image;
int seed = 37;
int bHit=0;
int index;
int offset;
static char convTable[] = { '9','0','1','2','3','4','5','6','7','8',
'a','b','c','d','e','A','B','C','D','E','F','G','H','I','J','K',
'L','M','N','f','g','h','i','j','k','l','m','n','U','V','W','X',
'Y','Z','x','y','z','u','v','w', 'o','p','q','r','s','t','O','P',
'Q','R','S','T'
};
unsigned char state[16] = {
0x11, 0x34, 0xC9, 0x23, 0x75, 0x18, 0xD7, 0xE2,
0x12, 0x35, 0x29, 0x2B, 0xEC, 0xB6, 0x23, 0x19 };


for (i = 0; i < len; i++)
{
if (bHit == 1) {
pOutput[i]=pInput[i];
continue;
}
index=-1;
for (j=0;j<sizeof(convTable);j++) {
if (convTable[j] == pInput[i]) {
index=j;
break;
}
}
if (index==-1) {
pOutput[i]=pInput[i];
bHit=1;
continue;
} else {
image=index;
}
offset = image - (seed*3 ^ i*5 ^ state[i%16]);
if (offset>0)
offset %= sizeof(convTable);
else {
while(offset<0)
offset+=sizeof(convTable);
}
pOutput[i]=convTable[offset];
seed ^= (image+9433);

}

return 0;

}




...全文
1368 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

50,526

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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