public void SetSecret(string mail, string secret) { string encrypt = Base32.Base32Encoder.Encode(MyCrypt.Protect(Encoding.ASCII.GetBytes(secret))); _dic.Where(a => a.Key == mail).FirstOrDefault().Value = encrypt; using (FileStream stream = new FileStream(FILE, FileMode.Truncate)) { XmlSerializer serializer = new XmlSerializer(typeof(List <MyKeyValuePair <string, string> >)); serializer.Serialize(stream, _dic); }; }
private void AddAcountEvent(object sender, RoutedEventArgs e) { string secret = SecretTextBox.Text.Replace(" ", ""); if (!Regex.IsMatch(MailTextBox.Text, @"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$") || _dic.Exists(a => a.Key == MailTextBox.Text)) { InvalidMail.Visibility = System.Windows.Visibility.Visible; if (secret.Length != 32) { InvalidSecret.Visibility = System.Windows.Visibility.Visible; } } else if (secret.Length != 32) { InvalidSecret.Visibility = System.Windows.Visibility.Visible; } else { string encrypt = Base32.Base32Encoder.Encode(MyCrypt.Protect(Encoding.ASCII.GetBytes(secret))); _dic.Add(new MyKeyValuePair <string, string>(MailTextBox.Text, encrypt)); _listAccounts.Add(MailTextBox.Text); MailTextBox.Text = ""; SecretTextBox.Text = ""; if (!File.Exists(FILE)) { using (FileStream stream = File.Create(FILE)) { XmlSerializer serializer = new XmlSerializer(typeof(List <MyKeyValuePair <string, string> >)); serializer.Serialize(stream, _dic); } } else { using (FileStream stream = new FileStream(FILE, FileMode.Truncate)) { XmlSerializer serializer = new XmlSerializer(typeof(List <MyKeyValuePair <string, string> >)); serializer.Serialize(stream, _dic); }; } } }