Возможно ли как-то вставить код на Python ? Нужно производить арифметику с большими числами, а HiAsm этого не умеет делать к большому сожалению. Например нужно сложить 2 больших числа. На Python это выглядит так:
A = 55066263022277343669578718895168534326250603453777594175500187360389116729240
B = 32670510020758816978083085130507043184471273380659243275938904335757337482424
summa = (A + B)
Может можно вместо Python использовать Delphi ? Еще нужно производить операции по модулю и модульную инверсию. В Python это легко всё делается. Пакет Python у меня не работает. Я так понял нужно поставить компилятор? Где его взять?
Редактировалось 4 раз(а), последний 2025-09-12 14:47:20
Этот топик читают: Гость
Ответов: 152
Рейтинг: 1
|
|||
карма: 1 |
|
Ответов: 954
Рейтинг: 203
|
|||
Andrej77rv, Попробуй так
Редактировалось 2 раз(а), последний 2025-09-12 15:57:13 |
|||
карма: 19 |
|
Ответов: 152
Рейтинг: 1
|
|||
карма: 1 |
|
Ответов: 954
Рейтинг: 203
|
|||
Andrej77rv писал(а): Не работаетУ меня работает https://i.mcgl.ru/4sw6A5qoeg Возможно, ты неправильно копируешь схему У тебя там дво1ные кавычки а должны быть две одинарные. --- Добавлено в 2025-09-12 18:08:57 для того, чтобы скопировать схему-код, находящуюся в тегах “code” в буфер обмена, нужно подвести курсор в левый верхний угол области с кодом пока курсор не изменится на указательный палец и щёлкнуть левой кнопкой мыши. Весь код выделится и скопируется в буфер обмена автоматически. Останется только вставить его в поле HiAsm. Редактировалось 3 раз(а), последний 2025-09-12 18:20:43 |
|||
карма: 19 |
|
Ответов: 152
Рейтинг: 1
|
|||
Gunta писал(а): У меня работаетДа спасибо получилось. А как выполнить вот этот код? X=78173298682877769088723994436027545680738210601369041078747105985693655485630 Y=92362876758821804597230797234617159328445543067760556585160674174871431781431 def find_inverse(number, modulus): return pow(number, -1, modulus) Gx=55066263022277343669578718895168534326250603453777594175500187360389116729240 Gy=32670510020758816978083085130507043184471273380659243275938904335757337482424 p = 115792089237316195423570985008687907853269984665640564039457584007908834671663 Tochka3 = (Gy - Y) * find_inverse (Gx - X, p) % p X3 = (Tochka3 ** 2 - X - Gx) % p Y3 = (Tochka3 * (X - X3) - Y) % p print(X3,Y3) А потом что получилось (X3,Y3) ответом заменить X и Y и снова посчитать при нажатии кнопки. И так далее.. Это сложение точек на эллиптической кривой в конечном поле с модулем p. Редактировалось 4 раз(а), последний 2025-09-12 21:31:30 |
|||
карма: 1 |
|
Ответов: 954
Рейтинг: 203
|
|||
Andrej77rv,
|
|||
карма: 19 |
|
Ответов: 152
Рейтинг: 1
|
|||
Gunta писал(а): Andrej77rv,Спасибо вам огромное! Я бы поставил плюс, но у меня прав недостаточно ![]() Редактировалось 2 раз(а), последний 2025-09-15 08:41:24 |
|||
карма: 1 |
|
Ответов: 4665
Рейтинг: 767
|
|||
Можно найти код для Delphi: https://wiki.freepascal.org/BigInteger
Вероятно, наиболее просто будет портировать GInt оттуда. |
|||
карма: 26 |
|
Ответов: 152
Рейтинг: 1
|
|||
Gunta писал(а): Andrej77rv,Начал разбираться и не понятно как здесь поменять "Private key" ? Редактировалось 1 раз(а), последний 2025-09-17 08:09:57 |
|||
карма: 1 |
|
9