用异或加密,如何解密?

lanchong781126 2003-05-15 10:44:58
用异或加密,如何解密?
...全文
264 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
BCB 2003-05-15
  • 打赏
  • 举报
回复
楼主是把“异或”当成是“与”了
hitbabiq 2003-05-15
  • 打赏
  • 举报
回复
支持孤心
bcb_alone 2003-05-15
  • 打赏
  • 举报
回复
上面说的是对的,就是再异或一遍,就可以了,
你的程序中:
pszBuffer[i]=pszBuffer[i]&'l';//这不是异或(用^),这是与,
这是我的程序
char c[10]="adfdsafsad";
char cc[10];
strcpy(cc,c);
for(int i=0;i<10;i++)
cc[i]=c[i]^ '1';//加密
cc[10]='\0';
ShowMessage(cc);
for(int i=0;i<10;i++)
cc[i]=cc[i]^'1';//解密
ShowMessage(cc);
lanchong781126 2003-05-15
  • 打赏
  • 举报
回复
不好用呀。我试了。
char szFileName1[MAXFILE+4] = "D:\\aaa.tj";
iFileHandle1 = FileCreate(szFileName1);

iFileHandle = FileOpen("D:\\tingjishuju.tj", fmOpenRead);
iFileLength = FileSeek(iFileHandle,0,2);
FileSeek(iFileHandle,0,0);
pszBuffer = new char[iFileLength+1];
iBytesRead = FileRead(iFileHandle, pszBuffer, iFileLength);
for (int i=0;i<iBytesRead;i++)
{
pszBuffer[i]=pszBuffer[i]&'l';
}
FileWrite(iFileHandle1,pszBuffer,iFileLength);

异或两次还是乱码
netsys2 2003-05-15
  • 打赏
  • 举报
回复
yes
invalid 2003-05-15
  • 打赏
  • 举报
回复
用同样的密码在异或一遍

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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