将XML简单地加解密的办法(代码)
来源:互联网 发布:八爪鱼淘宝采集器 编辑:程序博客网 时间:2024/04/24 05:20
base64 编码,可以编n次,代价是占用空间增大
XMLDocument1->LoadFromFile("原文.xml");
XMLDocument1->Active = true;
AnsiString s = EncodeString(XMLDocument1->XML);
XMLDocument1->ChildNodes->Clear();
_di_IXMLNode node = XMLDocument1->AddChild("Text");
node->Text = s;
XMLDocument1->SaveToFile("加密.xml");
#include <encddecd.hpp>
// 解密
XMLDocument1->LoadFromFile("加密.xml");
XMLDocument1->Active = true;
AnsiString s = DecodeString(XMLDocument1->DocumentElement->Text);
XMLDocument1->ChildNodes->Clear();
XMLDocument1->XML->Text = s;
XMLDocument1->SaveToFile("原文.xml");
试了一下,可以用。有几处错误,一起修正。
1:
AnsiString s = EncodeString(XMLDocument1->XML);
改为: AnsiString s = EncodeString(XMLDocument1->XML->Text);
2:
XMLDocument1->XML->Text = s;
// 中间加一行 XMLDocument1->Active = true;
XMLDocument1->SaveToFile("原文.xml");
解密纠正:
XMLDocument1->LoadFromFile("加密.xml");
XMLDocument1->Active = true;
AnsiString s = DecodeString(XMLDocument1->DocumentElement->ChildNodes->Nodes[WideString("Text")]->Text);
XMLDocument1->DocumentElement->ChildNodes->Clear();
XMLDocument1->XML->Text = s;
XMLDocument1->Active = true;
XMLDocument1->SaveToFile("原文.xml");
AnsiString s = DecodeString(XMLDocument1->DocumentElement->ChildNodes->Nodes[WideString("Text")]->Text);
等同于
AnsiString s = DecodeString(XMLDocument1->DocumentElement->Text);
只要能保证XMLDocument1->DocumentElement是你放密文的节点即可,
至于其什么名,自己定。
只要把原来可读的XML文件,变成别人看不懂,就已经达到了你的目的。
//注释此行即可。直接访问XMLDocument1,达到目的(在内存里解密,读取xml)。
//XMLDocument1->SaveToFile("原文.xml");
- 将XML简单地加解密的办法(代码)
- 简单的加解密
- 将xml转换成json最简单的办法
- java简单的加解密
- 简单的加解密工具
- 简单的bytes加解密
- byte[] 简单的加解密
- 简单加解密(三)
- Android jni aes加解密,实现文件的加解密,具体实现可以自行修改,上面的代码为简单介绍,下面的是JNI端实现文件加解密,可以修改为字符串加解密
- 一个简单的文件加解密
- 简单粗暴的so加解密实现
- 简单粗暴的so加解密实现
- 一个简单的c++加解密程序
- 简单粗暴的so加解密实现
- 简单粗暴的so加解密实现
- 一个简单的加解密算法
- 最简单的文件加解密算法
- 简单粗暴的前端加解密方法
- 建立一个XML文档的实例代码
- 遍历该文件夹下的所有文件并生成xml树
- 用Eclipse CDT 配置C/C++ 编译环境
- 手机短信
- 五天实现CSDN新闻MIS系统开发手记
- 将XML简单地加解密的办法(代码)
- 泡泡堂、QQ堂游戏通信架构分析
- 用继续写程序来麻醉自己
- Listview控件相关问题以及解决代码之一
- 05/08/31
- Delphi DCU Decompiler v1.00 by Z0oMiK
- Listview控件相关问题以及解决代码之二
- 多线程编程
- Loading_DLL_from_Memory