客户要求将在服务器和客户端传送的数据加密后再传
我开始用的是IdDecoderUUE 和 IdEncoderUUE 来解密和加密。在客户端加密后把数据传送到服务器上后解密。
但是不知道是我用得不对还是什么原因,解出来的东西是乱码了。
和传送以前的完全不一样。
这是怎么搞的?
不同机器加密后的数据不一样?哪位大虾给点提示。谢谢

解决方案 »

  1.   

    服务器和客户端数据传递是否只允许ASCII码,如果Char > 127就会是乱码
      

  2.   

    好象不是这个原因。因为加密出来的字符串是类似 “a3Ib02tKODF125sSGdh37”这样的。所以不存在大于127的问题。
    后来一想,实在不能用IdDecoderUUE 和 IdEncoderUUE 就算了,我用异或算法加了。这样可能安全系数要高点。 呵呵,我密匙长64位。
      

  3.   

    XOR加密最好了。理论上无限长的密钥可以加密密文到完全无特征。无限长的密钥是不存在的,所以用了伪随机序列,足够长的伪随机序列就可以保证足够长的解密时间和足够长的安全时间。
      

  4.   

    不过XOR加密序列的伪随机特征还是很容易被发现的。所以应当在明文中加入真正的随机序列,把这些随机垃圾信息和有用的明文一起捣散再用伪随机序列XOR就比较安全了。