2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


В этом разделе нельзя создавать новые темы.

Если Вы хотите задать новый вопрос, то не дописывайте его в существующую тему, а создайте новую в корневом разделе "Помогите решить/разобраться (М)".

Если Вы зададите новый вопрос в существующей теме, то в случае нарушения оформления или других правил форума Ваше сообщение и все ответы на него могут быть удалены без предупреждения.

Не ищите на этом форуме халяву, правила запрещают участникам публиковать готовые решения стандартных учебных задач. Автор вопроса обязан привести свои попытки решения и указать конкретные затруднения.

Обязательно просмотрите тему Правила данного раздела, иначе Ваша тема может быть удалена или перемещена в Карантин, а Вы так и не узнаете, почему.



Начать новую тему Ответить на тему На страницу 1, 2  След.
 
 Разложение на множители при шифровании
Сообщение15.10.2012, 14:15 


14/12/09
306
$C=3^{53}\pmod{77}$ - раньше я думал, что это возможно сделать только с помощью инженерного калькулятора, а потом понял, что можно ведь так:
$3^{17}\pmod{77}=75$
$C=75\cdot75\cdot75\cdot9\pmod{77}=3796875\pmod{77}=5$

Всё верно?

 Профиль  
                  
 
 Re: Разложение на множетели при шифровании
Сообщение15.10.2012, 14:29 
Заслуженный участник


20/12/10
9069
Mikle1990 в сообщении #631245 писал(а):
$3^{17}\pmod{77}=75$
А это откуда взялось?

 Профиль  
                  
 
 Re: Разложение на множетели при шифровании
Сообщение15.10.2012, 14:42 


14/12/09
306
nnosipov, я разложил
$3^{57}=3^{17}\cdot3^{17}\cdot3^{17}\cdot3^{2}$

 Профиль  
                  
 
 Re: Разложение на множетели при шифровании
Сообщение15.10.2012, 14:49 
Заслуженный участник


20/12/10
9069
Прелестно, а как получили сравнение $3^{17} \equiv 75 \pmod{77}$? Я именно об этом и спросил.

 Профиль  
                  
 
 Re: Разложение на множетели при шифровании
Сообщение15.10.2012, 14:57 


14/12/09
306
У меня дана схема на которой $C=M^{e}\pmod{n}$
$M=3$, $n=77$ - по условию.
$e=53$ - вычислено (см. на этом форуме мои темы...)

Вы мне главное скажите, правильно ли я раскладываю на множители? :-)

 Профиль  
                  
 
 Re: Разложение на множетели при шифровании
Сообщение15.10.2012, 15:26 
Заслуженный участник


20/12/10
9069
Mikle1990 в сообщении #631260 писал(а):
Вы мне главное скажите
Вот-вот, уже гораздо лучше. Не следует забывать о приличиях. Теперь по существу: из Вашего первого сообщения никак не следует, что значение $3^{17} \bmod{77}$ известно, и его не нужно вычислять (читать Ваши предыдущие сообщения никто, как Вы понимаете, не обязан). Если Вы хотите получить адекватную помощь, точно формулируйте свою проблему: это дано, это нужно получить, это мои попытки сделать это. Я, к примеру, подумал, что Вас затрудняет именно вычисление большой степени тройки по модулю. Для этого существует хорошо известный алгоритм, в свете которого Ваши действия выглядят довольно странно и нуждаются в пояснениях. Вот я и попросил пояснить.

 Профиль  
                  
 
 Re: Разложение на множетели при шифровании
Сообщение15.10.2012, 15:45 


26/08/11
2102
Мне кажется, что компютер Mikle1990 $3^{17}$ может вычислить без проблем, а $3^{53}$ уже нет. И поэтому придумал такую хитрость.

 Профиль  
                  
 
 Re: Разложение на множетели при шифровании
Сообщение15.10.2012, 15:54 


14/12/09
306
nnosipov, давайте так
$C=3^{53}\pmod{77}$
$C$ - это зашифрованное сообщение, которое я должен получить.

Я могу взять калькулятор и посчитать $3^{53}=19383245667680019896796723$
, а далее подставить в исходную формулу и получить $C$.

Вопрос: Как мне избежать вычисления таких больших значений?

Ведь за партой у меня нет компьютера, а лишь калькулятор, который не справится с данным вычислением.

Поэтому я подумал, что я могу разложить $3^{57}=3^{17}\cdot3^{17}\cdot3^{17}\cdot3^{2}$ и получить $C$ таким образом:$C=3^{17}\pmod{77}\cdot3^{17}\pmod{77}\cdot3^{17}\pmod{77}\cdot9\pmod{77}=75\cdot75\cdot75\cdot9\pmod{77}=3796875\pmod{77}=5$
Правильно ли я сделал?

 Профиль  
                  
 
 Re: Разложение на множетели при шифровании
Сообщение15.10.2012, 16:05 
Заслуженный участник


20/12/10
9069
Mikle1990 в сообщении #631279 писал(а):
Вопрос: Как мне избежать вычисления таких больших значений?
А здесь есть стандартный алгоритм. Даже если Вам нужно будет вычислить $3^{1000} \bmod{77}$, он довольно быстро даст ответ. А Вашим способом Вы будете считать долго. Поэтому рекомендую познакомиться с этим алгоритмом. Иначе придётся изобретать велосипед.
Mikle1990 в сообщении #631279 писал(а):
Правильно ли я сделал?
Правильно, но бесперспективно.

 Профиль  
                  
 
 Re: Разложение на множетели при шифровании
Сообщение15.10.2012, 16:10 


14/12/09
306
nnosipov, ну расскажите же про этот алгоритм, пожалуйста :-)

 Профиль  
                  
 
 Re: Разложение на множетели при шифровании
Сообщение15.10.2012, 16:18 
Заслуженный участник


20/12/10
9069
Называется "бинарный алгоритм возведения в степень по модулю". Он известен с давних времён, несложен, литературы хватает, поищите, найдите и прочитайте. И не забудьте поэкспериментировать с ним, это имеет смысл. В частности, вычислите при помощи обычного калькулятора $3^{1000} \bmod{77}$.

 Профиль  
                  
 
 Re: Разложение на множетели при шифровании
Сообщение15.10.2012, 17:32 


23/01/07
3497
Новосибирск
Mikle1990
Все верно, т.к. $3^{53}=3^{(17+17+17+2)}=3^{17}\cdot 3^{17}\cdot 3^{17}\cdot {3^2}$

-- 15 окт 2012 21:32 --

nnosipov в сообщении #631288 писал(а):
Называется "бинарный алгоритм возведения в степень по модулю". Он известен с давних времён, несложен, литературы хватает, поищите, найдите и прочитайте. И не забудьте поэкспериментировать с ним, это имеет смысл. В частности, вычислите при помощи обычного калькулятора $3^{1000} \bmod{77}$.

Бинарный алгоритм необходим при сложных основаниях или при неизвестных множителях основания и т.д. При простых основаниях легче применять алгоритм, согласно которому рассматривается эквивалентная степень, равная остатку от деления рассматриваемой степени на НОК степеней $p_i-1$.
Например $\text{НОК}(7-1;11-1)=30$
$1000\equiv {10}\pmod {30}$
$3^{1000}\equiv 3^{10}\equiv {67}\pmod {77}$.

 Профиль  
                  
 
 Re: Разложение на множетели при шифровании
Сообщение15.10.2012, 17:39 


14/12/09
306
Батороев, что-то я запутался :-)
Вот смотрите, у меня есть вот это
$C=3^{53}\pmod{77}$

Как сделать вычисления, используя приведённый Вами алгоритм?

 Профиль  
                  
 
 Re: Разложение на множетели при шифровании
Сообщение15.10.2012, 17:48 


23/01/07
3497
Новосибирск
Mikle1990 в сообщении #631307 писал(а):
Батороев, что-то я запутался :-)
Вот смотрите, у меня есть вот это
$C=3^{53}\pmod{77}$

Как сделать вычисления, используя приведённый Вами алгоритм?

$53\equiv 23\pmod {30}$
$3^{53}\equiv 3^{23}\pmod{77}$
А уж дальше "включайте" свой алгоритм, например:
$23=7+7+7+2$
$3^{23}=(3^7)^3\cdot 3^2 $

-- 15 окт 2012 21:59 --

nnosipov
Извиняюсь, не обратил внимание на название темы, в которой присутствует слово "шифрование". В этом случае, конечно же, лучше бинарный алгоритм.

 Профиль  
                  
 
 Re: Разложение на множетели при шифровании
Сообщение15.10.2012, 21:37 


14/12/09
306
Спасибо, друзья!
В курсовой сделаю так, как я изначально писал, но и бинарный алгоритм, тоже щас попытаюсь понять :-)

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу 1, 2  След.

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group