Хранение ключей симметричного шифрования - C#
Формулировка задачи:
Пишу программу, использующую алгоритм шифрования AES. Озаботился хранением ключа и вектора инициализации. Хранить буду в файле. Вопрос: как их туда записать, чтобы потом можно было легко прочитать и использовать?
Решение задачи: «Хранение ключей симметричного шифрования»
textual
Листинг программы
public class Setting
{
public string Key { get; set; }
public string DB { get; set; }
}
...
Setting _settings;
...
//Десериализация
private void LoadSettings()
{
XmlSerializer ser = new XmlSerializer(typeof(Setting));
using (StreamReader st = new StreamReader(@"cnf.xml"))
{
settings = (Setting)ser.Deserialize(st);
st.Close();
}
}
//Сериализация
private void SaveSettings()
{
XmlSerializer ser = new XmlSerializer(typeof(Setting));
StreamWriter sr = new StreamWriter(@"cnf.xml");
ser.Serialize(sr, settings);
sr.Close();
}