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; } } }
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"); } }