Как стать автором
Обновить
2
0
Николай @I-am-a-programmer

Пользователь

Отправить сообщение

Не могли бы подсказать (а то мозг уже вскипел), как в примере сложения двух точек (80,10), при а = 2, b = 3, p = 97, в результате получается точка (3, 91).


У меня выдает ошибочный вариант (3, 83), но не пойму в чем ошибка?
Считаю вручную:
x1 = 80 x2 = 80
y1 = 10 y2 = 10


m = (3 х x1 х x1 + curve.a) х inverse_mod(2 х y1, curve.p) = (3 х 80 х 80 + 2) х inv(20, 97) = 19202 х 34 = 652868


x3 = m^ 2 — x1 — x2 = 652868^2 — 80 — 80 = 426236625264
y3 = y1 + m х (x3 — x1) = 10 + 652868 х (426236625264 — 80) = 10 + 652868 х 426236625184 = 278276253010627722


x3%p = 426236625264 % 97 = 3
y3%p = 278276253010627722 % 97 = 83 (а должно быть 91!!!)


Подскажите, где ошибка? Или мой калькулятор с такими большими числами не работает?

Обдумывал как-то эту тему, пришел к похожим выводам. Все в точку!

А такой вариант встречали: «Я вам плачу деньги за разработку, если у вас не хватает знаний как автоматизировать моё предприятие, так это ваши издержки за которые не вижу смысла платить». )))

А многие проекты могут и не начаться, поскольку: обговорили — написал, посмотрели — это забыли — обговорили… бесконечный круг. А за каждую новую редакцию платить деньги клиент не согласен.

Интересное решение, попробую его в действии на своём сайте.




image

Всех с праздником, коллеги! Странно, но не один из мифов не подошел мне, может из-за того, что програмлю на . Эта платформа более "человечнее", чем остальные дремучие языки.

Информация

В рейтинге
Не участвует
Откуда
Рязань, Рязанская обл., Россия
Дата рождения
Зарегистрирован
Активность