110,534
社区成员
发帖
与我相关
我的任务
分享
//xml解密
private static void Decrypt(XmlDocument doc, SymmetricAlgorithm alg)
{
XmlElement encryptedElement = doc.GetElementsByTagName("EncryptedData")[0] as XmlElement;
EncryptedData edElement = new EncryptedData();
edElement.LoadXml(encryptedElement);
EncryptedXml exml = new EncryptedXml();
byte[] rgbOutput = exml.DecryptData(edElement, alg);
exml.ReplaceData(encryptedElement, rgbOutput);
}
public MySqlConnection getMySqlCon()
{
string path = AppDomain.CurrentDomain.BaseDirectory + "\\溯源编码系统.exe.CONFIG";
RijndaelManaged key = new RijndaelManaged();
//设置密钥:key为32位=数字或字母16个=汉字8个
byte[] byteKey = Encoding.Unicode.GetBytes("12345678");
key.Key = byteKey;
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.PreserveWhitespace = true;
xmlDoc.Load(path); //加载要解密的xml文件
Decrypt(xmlDoc, key);
string Constr = Decrypt( ConfigurationManager.ConnectionStrings["constr"].ConnectionString);
if (key != null)
{
key.Clear();
}
string 解密后的xml内容 = 解密(path);
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.PreserveWhitespace = true;
xmlDoc.Load(解密后的xml内容);