|
Заблокирован
|
|
Алгоритм RSA. Зашифровать введенное с клавиатуры сообщение, используя открытый ключ17.02.2014, 06:52. Показов 6280. Ответов 5
Метки нет (Все метки)
Доброе время суток, форумчане!
Прощу помощи!!! Дело жизни и смерти! На днях выдали лабораторное задание, которое сказали реализовать именно в С#, с которым мне не доводилось работать раньше! Так что меня можно считать новичком! Прощу вашей помощи в решении этой задачи! Выручайте!!! Задание такое: 1. Создать программную реализацию алгоритма RSA. 2. Зашифровать введенное с клавиатуры сообщение, используя открытый ключ. 3. Расшифровать сообщение, используя закрытый ключ. Перед решением этой работы сделал некий анализ и для себя составил такой список последовательных действий: 1 Насколько я понял выбираются два простых числа p и q . (Например, p=7 и q=17). 2. Вычисляется n = p ٠ q. (n = 119). 3. Определяется φ(n)=(p – 1)( q – 1). (φ(n)=96). 4. Выбор числа e, взаимно простого с φ(n), причем e < φ(n). (e =5). 5. Вычисляется d = e−1modϕ (n). (Определяется такое d, что d ٠ e = 1mod 96 и e < 96. Соответствующим значением будет d = 77, так как 77 ٠5 = 385 = 4 ٠ 96+1). 6. Открытым ключом является {e, n}. ({e, n}={5, 119}). 7. Закрытым ключом является {d, n}. ({d, n}={77, 119}). 8. Шифрование C = Me modn (Если M=19, то 195mod119 = 66) . 9. Дешифрование M = Cd modn (6617 mod119 = 19) . Выручайте!!! Как все это реализовать в С#? Буду очень благодарен за любую помощь!!! Добавлено через 12 часов 0 минут Прощу кому-нибудь откликнуться!!! HELP!
0
|
|
| 17.02.2014, 06:52 | |
|
Ответы с готовыми решениями:
5
Зашифровать сообщение, используя слово-ключ "mehmat" Не удается преобразовать ключ в токен -- Недействительный открытый ключ сборки RSA, как найти закрытый ключ имея открытый ключ, p и q |
|
Почетный модератор
|
|
| 17.02.2014, 13:38 | |
Сообщение было отмечено Nurzone как решение
Решение
Исходный код и полное описание: RSA Library with Private Key Encryption in C#
2
|
|
|
Заблокирован
|
|
| 17.02.2014, 15:59 [ТС] | |
|
NickoTin, Огромное вам спасибо за то, что уделили мне время! Очень интересная и познавательная статья! В самой программе уже разобрался, осталось детально изучить код! Честно признаюсь, для новичка это сложновато... да и сам автор в описании пишет, что программа очень сильная и сложная... Хотелось бы более легкая форма реализации этой задачи... У меня есть еще один маленький вопрос к вам. Где можно найти подобные статьи хоть на английском языке по этой теме на С#? Точнее какие именно сайты вы бы посоветовали бы?! =) Вами предложенный вариант превосходен, но немного сложноват для новичка! Еще раз ОГРОМНОЕ ВАМ СПАСИБО!!! =)
0
|
|
|
Заблокирован
|
|
| 17.02.2014, 16:01 | |
|
NickoTin, хорошая статья! Мне самой интересно это тема! заинтересовала, я тоже новичок, но можно ли ее реализовать в более легкой форме? А за материал спасибо!
0
|
|
|
Почетный модератор
|
|||
| 17.02.2014, 17:51 | |||
|
Строчка за строчкой, постепенно, принесут намного больший результат, чем "тяп-ляп" и готовый пример в одном файле. Вот вариант проще, но на первый взгляд понять там что-то сложнее чем в этом сложном примере. http://amirshenouda.wordpress.... ing-rsa-c/
1
|
|||
|
Заблокирован
|
|
| 17.02.2014, 19:12 [ТС] | |
|
NickoTin, Спасибо еще раз за все советы! Буду досконально во всем разбираться теперь! =)
0
|
|
| 17.02.2014, 19:12 | |
|
Помогаю со студенческими работами здесь
6
Открытый ключ RSA 1024 Открытый ключ RSA из Googl Play как его вставить в еклипс Зашифровать алгоритмом RSA имея паблик ключ Алгоритм RSA. Если открытый текст больше 20 символов, то текст не расшифровывается RSA алгоритм. Закрытый ключ больше или меньше открытого ключа? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Рецензия / Мнение
Это мой обзор планшета X220 с точки зрения школьника.
Недавно я решила попытаться уменьшить свой. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|