Математическое обеспечение и администрирование информационных систем


 Процедура удвоения точки на эллиптической кривой



Pdf көрінісі
бет25/28
Дата06.01.2022
өлшемі0,92 Mb.
#13016
түріРеферат
1   ...   20   21   22   23   24   25   26   27   28
4.2. Процедура удвоения точки на эллиптической кривой 

Sub udvoenie(ByVal x1 As BigInteger, ByVal y1 As BigInteger) 

На вход данной процедуры подаются числа типа BigInteger 



35 

 

В этой процедуре происходит сложения точки с самой собой по формулам 



(1.7),  (1.8),  (1.6)  представленных  выше.  Так  как  все  вычисления  происходят  в 

конечном  поле,  то  при  вычислении  формулы  (1.7)  необходимо  будет 

воспользоваться  функцией  нахождения  обратного  элемента,  о  которой 

рассказывалось выше. 

При  вычислении  формулы  (1.7)  может  произойти  так,  что  число, 

полученное  путем  деления  числителя  на  знаменатель  будет  не  попадать  в 

выбранное  нами  поле  (например,  оно  может  быть  отрицательным).  Для  этого 

была  создана  проверка  на  принадлежность  этого  числа  полю  p.  Если  число 

оказывается меньше 0, то мы прибавляем к этому числу характеристику поля p 

до тех пор, пока оно не станет больше 0. Если же полученное число оказывается 

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

На выходе процедуры получаются координаты точки, полученные путем 

сложения выбранной точки с самой собой. 



Достарыңызбен бөлісу:
1   ...   20   21   22   23   24   25   26   27   28




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет