Ejemplo n.º 1
0
        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);
            };
        }
Ejemplo n.º 2
0
 public string GetSecret(string mail)
 {
     Console.WriteLine("MAIL=" + mail);
     try
     {
         return(Encoding.Default.GetString(MyCrypt.UnProtect(Base32.Base32Encoder.Decode(_dic.Where(d => d.Key == mail).FirstOrDefault().Value))));
     }
     catch (Exception)
     {
         return(null);
     }
 }
Ejemplo n.º 3
0
        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);
                    };
                }
            }
        }