Вверх ↑
Ответов: 168
Рейтинг: 1
#1: 2025-10-05 12:49:19 ЛС | профиль | цитата
Gunta писал(а):
Andrej77rv писал(а):
Как сделать поиск в фале после каждого цикла сложения точек?

Выложи небольшой пример этого файла.
А то я что-то совсем потерялся из за твоих объяснений.

Вот этот код складывает точку с точкой. В данном случае GP + GP = 2GP и сохраняет в файл. А мне нужно чтобы не сохранял в файл, а искал в файле уже с существующими другими точками (точки в файле разные и к этому коду не имеют отношение).Поиск нужен только по координате X. Как только координата будет найдена цикл поиска и сложения точек нужно прервать.

Gx = 0x79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798
Gy = 0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8

p = 115792089237316195423570985008687907853269984665640564039457584007908834671663

def find_inverse(number, modulus):
return pow(number, -1, modulus)


for n in range(40):

slope = (3 * Gx ** 2) * find_inverse (2 * Gy, p) % p

X3 = (slope ** 2 - Gx - Gx) % p
Y3 = (slope * (Gx - X3) - Gy) % p




print(f'Cycle {n}')
print(f'X={X3}')
print(f'Y={Y3}')

res1 = hex(X3)
res2 = hex(Y3)


with open('Tochki.txt', 'a') as file:
file.write(f'Cycle {n}\\n')
file.write(f'X={res1}\\n')
#file.write(f'Y={res2}\\n')

Gx = X3
Gy = Y3

--- Добавлено в 2025-10-05 13:12:54

Получается код нужно поменять начиная с
"with open('Tochki.txt', 'a') as file"
Остальное можно не трогать.
карма: 1

0
Редактировалось 2 раз(а), последний 2025-10-05 13:12:54