做这个小程序实属无奈,客户担心文件泄露,要求我们加密,其实都不是什么重要的文件,纯属是客户给我们加工作量,但是也算是学到了一些东西,因此博主对客户的感情掺杂这爱与恨吧。下面看看我的程序吧,其实很简单,主要是用WPF做的。
加密解密文件当然要有相关的加密解密函数:
public void Decrypt(string filename)//解密函数
{
XmlDocument doc = new XmlDocument();
doc.Load(filename);
XmlElement encryptedElement = doc.GetElementsByTagName("EncryptedData")[0] as XmlElement;
EncryptedData edElement = new EncryptedData();
edElement.LoadXml(encryptedElement);
EncryptedXml exml = new EncryptedXml();
RijndaelManaged key = new RijndaelManaged();
byte[] bytekey = Encoding.Unicode.GetBytes("1111111111111111");
key.Key = bytekey;
byte[] output = exml.DecryptData(edElement, key);
exml.ReplaceData