Example #1
0
        private void button2_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();

            ofd.Filter = "Claves|*.key";
            if (ofd.ShowDialog() == DialogResult.OK)
            {
                Stream                   k      = ofd.OpenFile();
                StreamReader             kr     = new StreamReader(k);
                string                   keyXml = kr.ReadToEnd();
                RSACryptoServiceProvider rSACryptoServiceProvider = new RSACryptoServiceProvider();
                rSACryptoServiceProvider.FromXmlString(keyXml);
                keyXml = rSACryptoServiceProvider.ToXmlString(false);
                KnowledgeBase.Usuario uActual = KnowledgeBase.ManipulationFunctions.FindUser(keyXml, usuarios);
                if (uActual != null)
                {
                    MessageBox.Show("Se conectó como el usuario " + uActual.Nombre);
                    currentUser    = uActual;
                    cryptoProvider = rSACryptoServiceProvider;
                    loadArticles();
                    toolStrip1.Visible = true;
                }
                else
                {
                    MessageBox.Show("No se encontró un usuario con una clave pública equivalente");
                    toolStrip1.Visible = false;
                }
            }
        }
Example #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            UserForm uform = new UserForm();

            if (uform.ShowDialog() == DialogResult.OK)
            {
                KnowledgeBase.Usuario usuario = KnowledgeBase.ManipulationFunctions.GenKey(uform.Username);
                if (!(usuario is null))
                {
                    usuarios.Insert(usuario);
                }
                MessageBox.Show("Usuario agregado con éxito, por favor conéctese usando su clave privada");
            }
        }