
밑바닥부터 시작하는 비트코인
90
인스턴스를 생성할 때
FieldElement
로 초기화하면 유한체에서의 점 덧셈이 실행됩니다.
>>> from ecc import FieldElement, Point
>>> prime = 223
>>> a = FieldElement(num=0, prime=prime)
>>> b = FieldElement(num=7, prime=prime)
>>> x1 = FieldElement(num=192, prime=prime)
>>> y1 = FieldElement(num=105, prime=prime)
>>> x2 = FieldElement(num=17, prime=prime)
>>> y2 = FieldElement(num=56, prime=prime)
>>> p1 = Point(x1, y1, a, b)
>>> p2 = Point(x2, y2, a, b)
>>> print(p1+p2)
Point(170,142)_0_7 FieldElement(223)
연습문제
3.2
F
223
에서 정의된 곡선
y
2
=
x
3
+
7
위의 점들에 대해 다음을 구하시오.
• (
170
,
142
) + (
60
,
139
)
• (
47
,
71
) + (
17
,
56
)
• (
143
,
98
) + (
76
,
66
)
연습문제
3.3
[연습문제
3
.
2
]의 덧셈 문제를 테스트하는
test
_
add
메서드를 작성하고
ECCTest ...