Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / C# Rsa Algoritm / 3 сообщений из 3, страница 1 из 1
01.04.2020, 14:36
    #39942859
helpsql1999
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# Rsa Algoritm
Код: plaintext
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.
Здравствуйте.
Алгоритм RSA.

Блок шифруется:
C = M^e mod n;
Блок дешифруется:
M = C^d mod n;

p = 151;
q = 283;
n = p * q = 42733;
m = (p - 1) * (q - 1) = 42300;

Числа e и d подбираются таким образом, чтобы
ed = 1mod(p - 1) * (q - 1)
При этом наибольший общий делитель НОД(e,(p - 1) * (q - 1)) = 1;

Я написал код которые генерирует 3 открытых и закрытых ключа.
e = 7, d = 6043;
e = 11 , d = 7691;
e = 13 , d = 22777;

Вопрос мой заключается в том что я не могу закодировать даже вручную одну букву этими ключами.Но они правильные.

Допустим я хочу закодировать букву А = 10;(index алфавита начинается с 10 по заданию)

C=10^7 mod 42733 = 478;
M = 478^6043 mod 42733 = -40023(и как уже понятно этот индекс никак не соответствует букве А);

Укажите пожалуйста на ошибку.
...
Рейтинг: 0 / 0
01.04.2020, 17:08
    #39942934
helpsql1999
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# Rsa Algoritm
Я сглупил,разобрался.
...
Рейтинг: 0 / 0
16.04.2020, 23:03
    #39948229
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# Rsa Algoritm
Все бы так.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / C# Rsa Algoritm / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]