客户端用到xml文件存储数据,但不想给用户直接看到,请问在delphi里有什么办法可以对xml加密和解密的?

解决方案 »

  1.   

    用ClientDataSet控件?在保存前的什么事件里写代码把该加密的子段加密了。
      

  2.   

    不是的,直接用TXMLDocument创建xml的
      

  3.   

    ClientDataSet直接就可以保存为二进制的方式。
      

  4.   

    procedure SaveToFile(const FileName: string = ''; Format TDataPacketFormat=dfBinary);
      

  5.   

    http://www.cnblogs.com/webabcd/archive/2007/02/03/639164.html
      

  6.   

    用 des3 加解密
    http://hi.baidu.com/lael80/blog/item/58244460067226df8db10d94.html
      

  7.   

    Delphi 实现加密与解密文件
    http://blog.csdn.net/smallzhuren/article/details/336879
      

  8.   


    TXMLDocument能保存到流吧?
    对流做加/解密再写/读到/自文件
      

  9.   

    好像加密XML,通过IE就不能正常读取了呀
      

  10.   

    是加密XML某些节点的值,否则就不是XML文件了。
      

  11.   

    关于XML文件的操作,经过本人对比发现,Native XML无论从速度还是大文件支持上都比较好。而且TNativeXML支持loadFromStream方法。这样就可以满足你的需求。读取的时候你可以使用TFileStream加载文件。然后按照块进行读取,经过一些对称算法(建议使用对称算法,非对称算法加载速度伤不起啊!),然后把解密后的数据put到另外一个TMemoryStream中。等完全读取完毕后将TFileStream给Free掉。再用TNativeXML按流加载TMemoryStream;保存的时候过程刚刚相反。TNativeXML支持SaveToStream方法。将数据先放到TMemoryStream中。然后按块读取并加密,加密后的数据put到TFileStream中。等所有数据都加密后,将TMemoryStream给Free掉,最后使用TFileStream的SaveToFile方法。打完收工
      

  12.   

    xml 还要加密?如果加密就不应该用xml。
      

  13.   

    32143041 delphi技术全,大牛具多,不可错过