LINUX.ORG.RU
ФорумTalks

Задачка по RSA (Срочно)


0

0

Помогите задачку осилить, надо очень срочно:

Зашифровать алгоритмом RSA сообщение: 196184611

Исходно простые числа принять равными: р=3;q=11

Получить защифрованное сообщение, закрытый и открытый ключи шифрования.

P.S. Нужна не программа, а вычисления вручную, для курсака. Нужно очень срочно, самому лазить в сети времени нет:-(

★★★

Позабывал уже всю математику:-((((

Итак: p=3 q=11

Вычисляем n; n=3*11=33

Выбираем е; е=17

Выбираем d; Методом Евклида решается в целых числах (!) уравнение e*d+(p-1)(q-1)*y=1. Здесь неизвестными являются переменные d и y – метод Евклида как раз и находит множество пар (d,y), каждая из которых является решением уравнения в целых числах.

И как это решить?

Zlyden ★★★
() автор топика
Ответ на: комментарий от Zlyden

> Выбираем d; Методом Евклида решается в целых числах (!) уравнение e*d+(p-1)(q-1)*y=1. Здесь неизвестными являются переменные d и y – метод Евклида как раз и находит множество пар (d,y), каждая из которых является решением уравнения в целых числах. 

> И как это решить?

это стандартное рассуждение:

Если есть ур-е a*x + b*y = 1
И a и b взаимно просты.

то берутся a и b и к ним проводится ал-ритм Евклида:

a b
a1 b
a1 b1
a2 b1
a2 b2
...
an bn

где an это уже их НОД=1, а bn это ноль.

Теперь ты смотришь с конца.
an*1 + bn*0 = 1

Дальше b[n-1] это bn плюс сколько-то an.  Ты подстраиваешь уравнение и получаешь a[n]*u + b[n-1]*v = 1

И так двигаешься к началу и получаешь a*x + b*y = 1.

dilmah ★★★★★
()
Ответ на: комментарий от dilmah

так ты получишь одну пару, все пары получаются сдвигом на решение однородного уравнения ax + by = 0. Это просто кратные пары (НОК/b -НОК/a)

dilmah ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.