#define XOR_EX_KEY "\x33\x96\x8e\xfa\x24\xa9\xb1\x6a\x51\x03\x27\xc5\x52\x92\xe3\xf8\x19\x07\x3a\x92\x68"
void xor_buf_ex(
unsigned char *pInBuffer,
unsigned char *pOutBuffer,
unsigned long cbBuffer,
unsigned char *pKey,
unsigned long lKeyLen,
unsigned long offset
)
{
if (lKeyLen <= 0) return; for (unsigned long i=0; i<cbBuffer; i++) {
unsigned u = ((unsigned long)offset+i)%lKeyLen;
*pOutBuffer = *pInBuffer ^ pKey[u];
*pOutBuffer = *pOutBuffer ^ i;
pInBuffer++;
pOutBuffer++;
}
}
这是C语言代码,你要转换成JAVA代码 base64解码后,用xor_buf_ex()进行解密就可以了:xor_buf_ex((unsigned char *)buf,
(unsigned char *)buf, nConfigLen, (unsigned char *)XOR_EX_KEY, strlen(XOR_EX_KEY), 0); "abcdabcd"
"ABCDEFGHIJK "
012345678910"xxxxxxxxxxxx"按字节做“异或”操作
void xor_buf_ex(
unsigned char *pInBuffer,
unsigned char *pOutBuffer,
unsigned long cbBuffer,
unsigned char *pKey,
unsigned long lKeyLen,
unsigned long offset
)
{
if (lKeyLen <= 0) return; for (unsigned long i=0; i<cbBuffer; i++) {
unsigned u = ((unsigned long)offset+i)%lKeyLen;
*pOutBuffer = *pInBuffer ^ pKey[u];
*pOutBuffer = *pOutBuffer ^ i;
pInBuffer++;
pOutBuffer++;
}
}
这是C语言代码,你要转换成JAVA代码 base64解码后,用xor_buf_ex()进行解密就可以了:xor_buf_ex((unsigned char *)buf,
(unsigned char *)buf, nConfigLen, (unsigned char *)XOR_EX_KEY, strlen(XOR_EX_KEY), 0); "abcdabcd"
"ABCDEFGHIJK "
012345678910"xxxxxxxxxxxx"按字节做“异或”操作
解决方案 »
- java 常用IO操作
- 毕业设计打算做一个类似qq的简单聊天工具,但不知道从哪里下手,请有经验的人指点一下方向
- 急!!请各位帮我看看这段代码,为什么编译不通过,关于ActionListener使用的问题(初学者)
- 为什么我做的applet在除了windows自带ie之外的其他浏览器浏览不正常?
- 关于JTable不能显示的问题
- 向各位请教网络会议的问题
- 请问如何将IE分成两部分,左边是一个APPLET写的tree,右边响应树中节点的事件(链接页面)?
- 我在编译java HelloWorld.java 时为何会报这个错误呢,谢谢!
- 想找一个用java来实现九宫图,有人写过的吗?
- 如何用jdbc连接Access数据库(用可读写的模式)
- 请问java swing中的gridlayout布局可不可以一个组件横跨多个单元格,如果可以的话怎么写呀~~谢谢谢谢
- 判断字符串是否对称
void xor_buf_ex(
unsigned char *pInBuffer,
unsigned char *pOutBuffer,
unsigned long cbBuffer,
unsigned char *pKey,
unsigned long lKeyLen,
unsigned long offset
)
{
if (lKeyLen <= 0) return; for (unsigned long i=0; i<cbBuffer; i++) {
unsigned u = ((unsigned long)offset+i)%lKeyLen;
*pOutBuffer = *pInBuffer ^ pKey[u];
*pOutBuffer = *pOutBuffer ^ i;
pInBuffer++;
pOutBuffer++;
}
}
这是C语言代码,你要转换成JAVA代码 base64解码后,用xor_buf_ex()进行解密就可以了:xor_buf_ex((unsigned char *)buf,
(unsigned char *)buf, nConfigLen, (unsigned char *)XOR_EX_KEY, strlen(XOR_EX_KEY), 0); "abcdabcd"
"ABCDEFGHIJK "
012345678910"xxxxxxxxxxxx"按字节做“异或”操作