주목할 부분은 유한체 방정식에서 두 점의 덧셈 또한 가능하다는 것입니다. 왜냐하면 타원곡선
위 점 덧셈은 유한체이건 실수체이건 상관없이 모든 체에서 성립하기 때문입니다. 실수체에서
사용한 점 덧셈 공식을 유한체에서도 그대로 사용할 수 있습니다. 구체적으로
x
1
≠
x
2
일 때 공
식은 아래와 같습니다.
P
1
= (
x
1
,
y
1
),
P
2
= (
x
2
,
y
2
),
P
3
= (
x
3
,
y
3
)
P
1
+
P
2
=
P
3
s
= (
y
2
-
y
1
)
/
(
x
2
-
x
1
)
x
3
=
s
2
-
x
1
-
x
2
y
3
=
s
(
x
1
-
x
3
)
-
y
1
그리고
P
1
=
P
2
는 아래와 같습니다.
P
1
= (
x
1
,
y
1
),
P
3
= (
x
3
,
y
3
)
P
1
+
P
1
=
P
3
s
= (
3
x
1
2
+
a
)
/
(
2
y
1
)
x
3
=
s
2
-
2
x
1
y
3
=
s
(
x
1
-
x
3
)
-
y
1
모든 타원곡선 방정식은 유한체에서도 유효합니다. 이와 같은 성질로부터 암호이론의 기본 알
고리즘
cryptographic
primitives
을 전개할 수 있습니다.
3.5
유한체에서 정의된 점 덧셈 코딩하기
이미
FieldElement
클래스를 통해 유한체 원소에 대한 각종 연산함수(
__
add
__
,
__
sub
__
,
__
mul
__
,
__
truediv
__
,
__
pow
__
,
__
eq
__
, 그리고
__
ne
__
)를 정의했기 때문에
Point
클래스의
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.
O’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
I wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
I’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
I'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.