-7 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 22
1

Моделирование обмена зашифрованными сообщениями с использованием класса RSACryptoServiceProvider

10.05.2013, 12:42. Показов 1212. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помоги пожалуйста довести до ума,не получается у меня!!!
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Security.Cryptography;
 
namespace WindowsFormsApplication3_4444
{
    public partial class Form1 : Form
    {
        RSACryptoServiceProvider RsaKey; ///объявляем переменую класса,что бы использовать во всех переменных
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            RsaKey = new RSACryptoServiceProvider();  ////мы начнаем работу с нашим крипто провайдером
            MessageBox.Show(RsaKey.KeySize.ToString());
            string publickey = RsaKey.ToXmlString(false);//// переводим в формат для читаемого
            string privatekey = RsaKey.ToXmlString(true);/// импортирует закрытый ключ 
            
            RTB2.Text = publickey;
            RTB1.Text = privatekey;
        
        }
 
        private void RTB2_TextChanged(object sender, EventArgs e)
        {
            
        }
 
        private void RTB1_TextChanged(object sender, EventArgs e)
        {
            
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            UnicodeEncoding ByteConverter = new UnicodeEncoding();
            byte[] dataToEncrypt = ByteConverter.GetBytes(TBInput.Text);/// символы переводим в байты
            try
            {
                byte[] TxtEnCrypt = RsaKey.Encrypt(dataToEncrypt, false);
                RTBEnCrypt.Text = Convert.ToBase64String(TxtEnCrypt);
            }
            catch (CryptographicException ex)
            {
                MessageBox.Show(ex.Message);
            }
 
        }
 
        private void button3_Click(object sender, EventArgs e)
        {
           
           byte[] dataToDecrypt = Convert.FromBase64String(RTBEnCrypt.Text); //////создаем переменную присваиваем ей значение из формата 64 в стринг
            try
            {
                byte[] TextToDecrypt=RsaKey.Decrypt(dataToDecrypt,false);
                int len = TxtToDecrypy.Length;
                char [] val =  new char [ len];
                val = Encding.Unicode.GetChars(TxtToDecrypt);
                TBDeCrypt.Text= String.Join(" ", val);
            }
            catch{
                Message Box.Show("Message");
            }
        }
 
 
 
       }
 
    }
}
Задание
Создать пользовательское WinForms приложение, моделирующее обмен зашифрованными сообщениями с использованием класса RSACryptoServiceProvider.
На форму поместить два компонента Panel для представления отправителя и получателя. Вывести на форму ключевую пару, указать длину ключа.
Функции Отправителя:
 формирование ключевой пары,
 передача открытого ключа Получателю,
 прием и рассшифрование сообщения.
Функции Получателя:
 прием открытого ключа,
 формирование и зашифрование сообщения,
 передача зашифрованного сообщения Отправителю.

Вариант:
Сформировать две пары ключей длиной 512 и 1024 бит. Одно из сообщений длиной до 30 символов зашифровать открытым ключом первой пары, другое – второй. Для передачи открытых ключей использовать структуру RSAParameters.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.05.2013, 12:42
Ответы с готовыми решениями:

Моделирование Т-образного сортировочного узла на железной дороге с использованием класса Stack
у меня вот такое задание: Написать программу для моделирования Т-образного сортировочного узла на...

Создать экземпляр класса RSACryptoServiceProvider имя строку Base64 открытого ключа
Добрый день! Я получаю ответ от Java приложения, в нем содержится открытый ключ вида...

Реализовать механизм обмена сообщениями.
Привет Всем! Не могли бы мне помочь в следующей задачи!? 1)Задание: Делегаты и события....

Создание севрера обмена сообщениями
Здравствуйте Хочу создать сервер для обмена текстовыми сообщениями, нарыл в msdn код сервера и...

2
1245 / 1055 / 293
Регистрация: 07.03.2012
Сообщений: 3,245
10.05.2013, 13:06 2
научитесь уже пользоваться оформлением кода, читать это никто не будет
2
-7 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 22
11.05.2013, 20:04  [ТС] 3
спасибо))
0
11.05.2013, 20:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.05.2013, 20:04
Помогаю со студенческими работами здесь

Разработка ActiveX для обмена сообщениями
Здравствуйте. Начинаю изучать написание ActiveX на С#. Нужно написать для начала какойнить ActiveX...

Open Source протоколы для обмена мгновенными сообщениями
Всем добрый день, нахожу множество реализаций тех или иных протоколов для обмена мгновенными...

Приложение мгновенного обмена сообщениями, как получить список друзей
Доброго времени суток! Я работаю на C# всего нечего, но он меня заинтересовал... и я решил на тему...

Система обмена сообщениями
Здраствуйте форумчане! И так мне надо написать клиент-серверное сетевое приложение реализующее...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru