public static void SaveConnections(string MainConnectionString, string SettingConnectionString, string LockServer, string FileName, string Password) { Njit.Sql.Connections con = new Njit.Sql.Connections(MainConnectionString, (string.IsNullOrEmpty(SettingConnectionString) ? MainConnectionString : SettingConnectionString), LockServer); Njit.Common.CryptoService.AESCryptoService aes = new Njit.Common.CryptoService.AESCryptoService(); aes.SetKey(Password, Password); if (!string.IsNullOrEmpty(FileName)) { string temp = Serialize(con); System.IO.File.WriteAllBytes(FileName, aes.Encrypt(System.Text.Encoding.UTF8.GetBytes(temp))); } }
public static Njit.Sql.Connections ReadConnections(string FileName, string Password) { if (!string.IsNullOrEmpty(FileName) && System.IO.File.Exists(FileName)) { Njit.Common.CryptoService.AESCryptoService aes = new Njit.Common.CryptoService.AESCryptoService(); aes.SetKey(Password, Password); string temp = System.Text.Encoding.UTF8.GetString(aes.Decrypt(System.IO.File.ReadAllBytes(FileName))); Njit.Sql.Connections con = null; try { con = Deserialize(temp); } catch { System.IO.File.Delete(FileName); throw; } return(con); } return(null); }