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

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

10.05.2013, 12:42. Показов 1247. Ответов 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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.05.2013, 12:42
Ответы с готовыми решениями:

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

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

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

2
 Аватар для Монфрид
1245 / 1055 / 293
Регистрация: 07.03.2012
Сообщений: 3,247
10.05.2013, 13:06
научитесь уже пользоваться оформлением кода, читать это никто не будет
2
-7 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 22
11.05.2013, 20:04  [ТС]
спасибо))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.05.2013, 20:04
Помогаю со студенческими работами здесь

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

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

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

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

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


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

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

Новые блоги и статьи
Шаблоны и протоколы для создания устойчивых микросервисов
ArchitectMsa 19.04.2025
Микросервисы — архитектурный подход, разбивающий сложные приложения на небольшие, независимые компоненты. Вместо монолитного гиганта, система превращается в созвездие небольших взаимодействующих. . .
Изменяемые и неизменяемые типы в Python
py-thonny 19.04.2025
Python славится своей гибкостью и интуитивной понятностью, а одна из главных его особенностей — это система типов данных. В этом языке все, включая числа, строки, функции и даже классы, является. . .
Интеграция Hangfire с RabbitMQ в проектах C#.NET
stackOverflow 18.04.2025
Разработка современных . NET-приложений часто требует выполнения задач "за кулисами". Это может быть отправка email-уведомлений, генерация отчётов, обработка загруженных файлов или синхронизация. . .
Построение эффективных запросов в микросервисной архитектуре: Стратегии и практики
ArchitectMsa 18.04.2025
Микросервисная архитектура принесла с собой много преимуществ — возможность независимого масштабирования сервисов, технологическую гибкость и четкое разграничение ответственности. Но как часто бывает. . .
Префабы в Unity: Использование, хранение, управление
GameUnited 18.04.2025
Префабы — один из краеугольных элементов разработки игр в Unity, представляющий собой шаблоны объектов, которые можно многократно использовать в различных сценах. Они позволяют создавать составные. . .
RabbitMQ как шина данных в интеграционных решениях на C# (с MassTransit)
stackOverflow 18.04.2025
Современный бизнес опирается на множество специализированных программных систем, каждая из которых заточена под решение конкретных задач. CRM управляет отношениями с клиентами, ERP контролирует. . .
Типы в TypeScript
run.dev 18.04.2025
TypeScript представляет собой мощное расширение JavaScript, которое добавляет статическую типизацию в этот динамический язык. В JavaScript, где переменная может свободно менять тип в процессе. . .
Погружение в Kafka: Концепции и примеры на C# с ASP.NET Core
stackOverflow 18.04.2025
Apache Kafka изменила подход к обработке данных в распределенных системах. Эта платформа потоковой передачи данных выходит далеко за рамки обычной шины сообщений, предлагая мощные возможности,. . .
Коммуникация в реальном времени с SignalR в C# на примере создания чата
UnmanagedCoder 17.04.2025
Современный веб стремительно эволюционирует от статичных страниц к динамичным приложениям, где пользователи ожидают мгновенной реакции на свои действия. Представим, что вы отправляете сообщение. . .
Реализация CQRS с MediatR на C# .NET
stackOverflow 17.04.2025
Современная разработка программного обеспечения постоянно ищет пути повышения эффективности организации кода. Архитектурные паттерны появляются, эволюционируют, и те, что проявляют свою. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru