100分求:文字和字符混合的字符串如何加密解密啊? 我写了几个都是单独对字符或汉字加密的处理,但是对于混合的解密出来的数据是错误的,请教各位高手。小弟,先谢谢大家了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 简单的加密可以使用DES加密算法搜索一下应该有源码可以copy 移位或者用xor都可以的,我以前用过 我就是用最简单的移位也是解密出错误的字符串。尤其是汉字和大写的字符等,解密出来的是错误的数据啊。部分代码如下:for i:=1 to length(s) do begin s[i]:=chr(ord(s[i])xor 250); end; Result:=S; 用AES加密,速度奇快,支持中文http://www.2ccc.com/article.asp?articleid=1673 移位有可能导致两端字符溢出错误,,所以这种加密方法非常的不保险,只要存在字符chr(0)或者chr(255),就会出错的了。MD5不是可逆的加解密方法,它仅仅是数据的摘要,无论多少数据,MD5(摘要)得到的字串长度都是一样的 ahyf(笨笨)大哥是不可逆的啊。我在程序中要解密字符串重新进行处理的啊! for i:=1 to length(s) do begin s[i]:=chr(ord(s[i])xor 250); end; Result:=S;这个不会有问题呀。再做一次,就解密回来了。Xor的算法也不应该有问题:1 Xor 1 = 0, 0 Xor 1 = 11 Xor 0 = 1, 1 Xor 0 = 10 Xor 1 = 1, 1 Xor 1 = 00 xor 0 = 0, 0 xor 0 = 0我怀疑是你加密后,字符当中含有一些不可视的字符被你处理时候破坏掉了。 这是我给人家回的帖子你可以看看,代码里面都有:http://community.csdn.net/Expert/topic/3637/3637536.xml?temp=.2570001这是我帖的可以支持中文加密的DES算法:http://community.csdn.net/Expert/topic/3557/3557236.xml?temp=.6475336需要更多的其它算法可以到我的网站去下载:http://www.ksaiy.com/ynen to zeroxing(胸无半点墨,腰有万贯财;此般理想高,怎奈做不到!)你的这个和我的是一样的啊。我跟踪发现其中加密后的字符串中如果含有',在解密中就出现了问题,这个我不知道该怎么解决。 输入字符串参数定义为WideString试下吧 谢谢大家了,我从ksaiy(阳光总在风雨后)给的一个帖子中找到了个连接,然后完成了我的加密解密。谢谢大家的热心帮助。 invoke方法带回返回值的问题 ★Socket通信如何发送字符串?? 如何传输SQL中的图像 Ro外挂源码大公开 如何用Delphi实现IE中internet选项的修改 高手们,高分请教不同网内数据传输问题. 关于DataRequest问题! 请问下面的小程序在什么情况下才会出错? 请高手介绍一下动态数组的使用!! 有关popupmenu 的问题 flash播放! 用DBGrid显示查询数据,如何在第二次查询之前把第一次的查询结果从DBGrid中清除?
搜索一下应该有源码可以copy
for i:=1 to length(s) do
begin
s[i]:=chr(ord(s[i])xor 250);
end;
Result:=S;
http://www.2ccc.com/article.asp?articleid=1673
MD5不是可逆的加解密方法,它仅仅是数据的摘要,无论多少数据,MD5(摘要)得到的字串长度都是一样的
begin
s[i]:=chr(ord(s[i])xor 250);
end;
Result:=S;这个不会有问题呀。再做一次,就解密回来了。Xor的算法也不应该有问题:
1 Xor 1 = 0, 0 Xor 1 = 1
1 Xor 0 = 1, 1 Xor 0 = 1
0 Xor 1 = 1, 1 Xor 1 = 0
0 xor 0 = 0, 0 xor 0 = 0
我怀疑是你加密后,字符当中含有一些不可视的字符被你处理时候破坏掉了。
http://community.csdn.net/Expert/topic/3637/3637536.xml?temp=.2570001这是我帖的可以支持中文加密的DES算法:
http://community.csdn.net/Expert/topic/3557/3557236.xml?temp=.6475336需要更多的其它算法可以到我的网站去下载:
http://www.ksaiy.com/ynen
你的这个和我的是一样的啊。我跟踪发现其中加密后的字符串中如果含有',在解密中就出现了问题,这个我不知道该怎么解决。