我写了几个都是单独对字符或汉字加密的处理,但是对于混合的解密出来的数据是错误的,请教各位高手。
小弟,先谢谢大家了。

解决方案 »

  1.   

    简单的加密可以使用DES加密算法
    搜索一下应该有源码可以copy
      

  2.   

    移位或者用xor都可以的,我以前用过
      

  3.   

    我就是用最简单的移位也是解密出错误的字符串。尤其是汉字和大写的字符等,解密出来的是错误的数据啊。部分代码如下:
    for i:=1 to length(s) do
      begin
        s[i]:=chr(ord(s[i])xor 250);
      end;
      Result:=S;
      

  4.   

    用AES加密,速度奇快,支持中文
    http://www.2ccc.com/article.asp?articleid=1673
      

  5.   

    移位有可能导致两端字符溢出错误,,所以这种加密方法非常的不保险,只要存在字符chr(0)或者chr(255),就会出错的了。
    MD5不是可逆的加解密方法,它仅仅是数据的摘要,无论多少数据,MD5(摘要)得到的字串长度都是一样的
      

  6.   

    ahyf(笨笨)大哥是不可逆的啊。我在程序中要解密字符串重新进行处理的啊!
      

  7.   

    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 = 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
    我怀疑是你加密后,字符当中含有一些不可视的字符被你处理时候破坏掉了。
      

  8.   

    这是我给人家回的帖子你可以看看,代码里面都有:
    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
      

  9.   

    to  zeroxing(胸无半点墨,腰有万贯财;此般理想高,怎奈做不到!)
    你的这个和我的是一样的啊。我跟踪发现其中加密后的字符串中如果含有',在解密中就出现了问题,这个我不知道该怎么解决。
      

  10.   

    输入字符串参数定义为WideString试下吧
      

  11.   

    谢谢大家了,我从ksaiy(阳光总在风雨后)给的一个帖子中找到了个连接,然后完成了我的加密解密。谢谢大家的热心帮助。