用VC来对XML文件进行加密与解密,有没有现成的类库?或者该怎么做?

解决方案 »

  1.   

    文件加密解密与XML没啥关系吧,就当普通文件一样处理呗
      

  2.   

    参考这里
    http://blog.csdn.net/IMAGSE/archive/2008/10/31/3194198.aspx
      

  3.   

    VC/MFC中对XML的处理没有特别进行什么支持,在C#中倒是满好的。楼主不妨自己钻研下写个类造福后人...呵呵
      

  4.   

    要么就直接用加密算法对文本进行直接加密
    要想对XML树形结构作处理的话用MSXML SDK读取xml树形结构,再进一步处理
      

  5.   

    简单的就把xml当成文本文件,用一个密钥加密文件,解密的时候用密钥解密回来,然后再读取内容等...
      

  6.   

    方法1:直接使用DES加密XML的文本文件,在访问时再解密出来形成新文件。这样处理方便,但调用会比较麻烦,因为你的文件要重新写(解密后当然要重新写一个新文件的)
    方法2:读取XML的文本(不管文件名及其它),然后加密后写入原文件,要读取这个XML,就称读取文本内容(已加密),然后在内存中解密,并在内存中对已解密出来的XML原文进行解析,并显示结构(如果你只是要显示结构的话)否则还是要写到一个文件里(可以是原文件或临时文件)然后传入文件名调用,总的来说,如果你不在内存中处理,而最终还是要写入文件的话,加密的意义就不大,所以,还是建议,加密到文件,然后读到内存,解密,并在内存中处理。这样才安全,否则人家恢复你的临时文件也是可以找到原文件的。
      

  7.   

    xml加密(XML Encryption)是w3c加密xml的标准。这个加密过程包括加密xml文档的元素及其子元素,通过加密,xml的初始内容将被替换,但其xml格式仍然被完好的保留。 
      

  8.   

    随便写个算法 就可以加密了 简单的可以用XXTEA 现有的头文件和源文件,速度很快,不会增大文件的大小。
    或则你就用zlib库压缩1次,也能起到加密作用还能较小文件大小