Реализация задания. public partial class Form1 : Form
Form1.cs public partial class Form1: Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { try { Random rand = new Random(); BigInteger p = 2; p = BigInteger.Pow(p, 256); int g = 13; BigInteger xA = BigInteger.Parse(textBox1.Text);//8;
BigInteger yA;
BigInteger f = g; BigInteger per = f; for (int i = 1; i < xA; i++) { per = per * f; per = per % p; } yA = per;
textBox2.Text = Convert.ToString(yA); label3.Text = "*Открытый ключ рассчитан"; } catch (Exception E) { MessageBox.Show("Error: " + E.Message); } } private void button4_Click(object sender, EventArgs e) { try { using (SaveFileDialog save_dialog = new SaveFileDialog()) { save_dialog.FileName = "Open_key.txt"; if (save_dialog.ShowDialog() == DialogResult.OK) { StreamWriter sw = new StreamWriter(save_dialog.FileName); sw.Write(textBox2.Text); sw.Close(); label3.Text = "*Откытый ключ успешно сохранён"; } } } catch (Exception E) { MessageBox.Show("Error: " + E.Message); } } private void button3_Click(object sender, EventArgs e) { try { using (OpenFileDialog open_dialog = new OpenFileDialog()) { if (open_dialog.ShowDialog() == DialogResult.OK) { StreamReader myStream = new StreamReader(open_dialog.OpenFile()); textBox3.Text = Convert.ToString(myStream.ReadToEnd()); label3.Text = "*Откытый ключ успешно загружен"; } } } catch (Exception E) { MessageBox.Show("Error: Could not read file from disk. Original error: " + E.Message); } } private void button2_Click(object sender, EventArgs e) { try { BigInteger p = 2; p = BigInteger.Pow(p, 256); //int g = 13; BigInteger xA = BigInteger.Parse(textBox1.Text); BigInteger yB = BigInteger.Parse(textBox3.Text); BigInteger zA; BigInteger f = yB; BigInteger per = f; for (BigInteger i = 1; i < xA; i++) { per = per * f; per = per % p; } zA = per;
using (SaveFileDialog save_dialog = new SaveFileDialog()) { save_dialog.FileName = "Public_key.txt"; if (save_dialog.ShowDialog() == DialogResult.OK) { StreamWriter sw = new StreamWriter(save_dialog.FileName); sw.Write(zA); sw.Close(); label3.Text = "*Общий ключ успешно сохранён"; } } } catch (Exception E) { MessageBox.Show("Error: " + E.Message); } } }
Цель работы Изучение принципов работы протоколов электронной почты, разработка прикладных программ, осуществляющих взаимодействие и передачу данных друг другу на основе прикладных протоколов. Задание на работу Разработать программу, позволяющую передавать сообщения электронной почты на удаленную ЭВМ по протоколу SMTP. Имя и пароль пользователя должны настраиваться при использовании программы. Порт обмена данными можно считать фиксированным. Допускается использование только символов кодировки ASCII. Реализация задания
|