目的:做一个密码管理工具; 思路:A、将所有的数据加密为一个数据文件,加载的时候解密后显示到DataGridView; B、将字符串加密后存在XML节点里面,加载的时候再逐一读取并解密后显出来。 问题:如果使用A方案,加、解密函数如何写(需要返回数据集)? 如果使用B方案,逐一读取并解密字符串后,如何将解密后的字符串显示到DataGridView; 在线等..........
解决方案 »
- Jmail接收外部邮件的时候出现繁体字乱码如何解决
- 怎么将image类型的数据存储在SQL数据库中
- 如何用bingdingsource实现数据遍历
- DirectX c#开发的人多吗?!
- 轻松获取20分
- 在图片被单击后如何能显示绿色的边框线?
- 请大家帮我看看这段代码,错误在什么地方?在线等待急急急!!!!!!!!!!!!!!
- 求一自动适应屏幕大小而自动调整窗体内控件的位置大小的类?
- 我想在非ASP.NET应用下(普通Windows)使用类似Server.UrlEncode()和Server.UrlDecode() 的函数,我该如何办???
- 自定义控件中怎样定义datasource和datamember属性
- 调查大家用什么控件
- Call Stack窗口是怎么显示出来的?
问题:如果使用A方案,加、解密函数如何写(需要返回数据集)?
如果使用B方案,逐一读取并解密字符串后,如何将解密后的字符串显示到DataGridView; ————————————————————————————————
不管哪个方案,解密出来的还是字符串,自己建个DataTable,增加行,加密的时候也是遍历这个DataTable
<?xml version="1.0" encoding="utf-8" ?>
<USERINFO>
<USERKEY>
<NO>001</NO>
<TITLE>NetSales</TITLE>
<ITEMS>http://www.taobao.com</ITEMS>
<USER>沙漠虎1号</USER>
<PASSWORD>12345678</PASSWORD>
<OTHER>Null</OTHER>
</USERKEY>
<USERKEY>
<NO>002</NO>
<TITLE>NetSales1</TITLE>
<ITEMS>http://www.google.com</ITEMS>
<USER>沙漠虎2号</USER>
<PASSWORD>12345678</PASSWORD>
<OTHER>Null</OTHER>
</USERKEY>
<USERKEY>
<NO>003</NO>
<TITLE>NetSales3</TITLE>
<ITEMS>http://www.yahoo.com</ITEMS>
<USER>沙漠虎3号</USER>
<PASSWORD>12345678</PASSWORD>
<OTHER>Null</OTHER>
</USERKEY>
</USERINFO>
代码:
private void frmMain_Load(object sender, EventArgs e)
{
XmlDocument XmlDoc = new XmlDocument();
XmlDoc.Load("UserData.xml");
XmlNode XmlRoot = XmlDoc.SelectSingleNode("USERINFO");
XmlNode xmlNod = XmlRoot.SelectSingleNode("USERKEY");
DataTable dt = new DataTable();
dt.Columns.Add("col1");
dt.Columns.Add("col2");
for (int i = 0; i < XmlRoot.ChildNodes.Count; i++) {
DataRow dr = dt.NewRow();
//dr["col1"] = xmlNod.ChildNodes[i].Attributes["NO"].Value.ToString();
dr["col1"] = xmlNod.ChildNodes[i].InnerText.ToString();
dr["col2"] = xmlNod.ChildNodes[i].InnerText.ToString();
dt.Rows.Add(dr);
dgUserKey.DataSource = dt;
} }结果:变成了一列一条记录
http://community.csdn.net/Expert/topic/5626/5626830.xml?temp=.8874781
http://skyd.cn/Info.aspx?ID=20我是采用异或加密的,用用户名、密码、口令三项代码之和滚动加密信息类对象的每个属性,存档文件中只保存密文和加密前的所有属性字节码总长度,依据这个长度判断解密的成功与否。
他帮定的其实就是一个数据表结构
自己定义一个TATLE 循环添加就好了
private string deEncrypt(string strInput)
{ string strOutput = null;
char[] charFont;
int i, intFont; charFont = strInput.ToCharArray(); for (i = 0; i < strInput.Length; i++)
{
intFont = (int)charFont[i];
if (47 < intFont && intFont < 58)
{
intFont += 17;
}
else if (64 < intFont && intFont < 75)
{
intFont -= 17;
}
else if (74 < intFont && intFont < 91)
{
intFont += 22;
}
else if (96 < intFont && intFont < 112)
{
intFont -= 22;
}
else if (111 < intFont && intFont < 117)
{
intFont += 5;
}
else if (116 < intFont && intFont < 122)
{
intFont -= 5;
}
else
{
intFont -= 0; }
charFont[i] = Convert.ToChar(intFont); } for (i = 0; i < charFont.Length; i++)
{
strOutput += charFont[i];
} return strOutput; }
我其实也想用XML加密的方式,不过我是在PDA上作开发
如果要用XML要自己从写很多东西
就用的文本方式
不知道 还能不能 接到分..
开车去追............................................. .---- -. -. . . .
( .',----- - - ' '
\_/ ;--:- __--------------------___ ____=====
__U__n_^_''__[. ooo___ | |_!_||_!_||_!_||_!_| | |..|_i_|.
c(_ ..(_ ..(_ ..( /,,,,,,] | |___||___||___||___| | |
,_\___________'_|,L______],|______________________|_i,!________
/;_(@)(@)==(@)(@) (o)(o) (o)^(o)--(o)^(o) (o)(o)
( . ',----- - - ' '
\_/ ;--:- __--------------------___ ____=====
__U__n_^_ ' '__[. ooo___ | |_!_||_!_||_!_||_!_| | |..|_i_|.
c(_ ..(_ ..(_ ..( /,,,,,,] | |___||___||___||___| | |
,_\___________ '_|,L______],|______________________|_i,!________
/;_(@)(@)==(@)(@) (o)(o) (o)^(o)--(o)^(o) (o)(o)