Eine Xml Datei wieder Entschlüsseln und als DataSet zurück geben
/// <summary>
/// Xml Datei einlesen und in einem DataSet zurück geben (entschlüsselt)
/// </summary>
/// <param name="file">Den Pfad der Xml Datei</param>
/// <param name="key">Key</param>
/// <returns>Das DataSet</returns>
public DataSet GetDataSet(string file, string key) {
Rijndael crypto = Rijndael.Create();
// qwert bitte durch einen eigenen String ersetzten
crypto.IV = ASCIIEncoding.ASCII.GetBytes("qwert".PadRight(16, 'x'));
crypto.Key = ASCIIEncoding.ASCII.GetBytes(key.PadRight(16, 'x'));
crypto.Padding = PaddingMode.Zeros;
DataSet ds = new DataSet();
using (FileStream stream = new FileStream(file, FileMode.Open)) {
using (CryptoStream cryptoStream = new CryptoStream(stream, crypto.CreateDecryptor(), CryptoStreamMode.Read)) {
ds.ReadXml(cryptoStream);
cryptoStream.Close();
stream.Close();
}
}
return ds;
}
Kommentare zum Snippet