> For the complete documentation index, see [llms.txt](https://docs.cooku222.kr/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.cooku222.kr/security/crypto/cryptohack/cryptohack-elliptic-curves-background-reading.md).

# \[CryptoHack] Elliptic Curves, Background Reading

<figure><img src="https://blog.kakaocdn.net/dna/Aa7hD/btsODWWIl4x/AAAAAAAAAAAAAAAAAAAAAEWeKt50uTfcZ8xrcTNtx9OnRwsAN60HFTqQRdM1KM8q/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&#x26;expires=1782831599&#x26;allow_ip=&#x26;allow_referer=&#x26;signature=MwbHgi6p0VAYx5EY22weA4NpngY%3D" alt="" height="570" width="1501"><figcaption></figcaption></figure>

<figure><img src="https://blog.kakaocdn.net/dna/digBSQ/btsOF28GOJm/AAAAAAAAAAAAAAAAAAAAABx6oTQMABUDIFw_X9lilvP1RxQ9moihFTB6BAfeZera/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&#x26;expires=1782831599&#x26;allow_ip=&#x26;allow_referer=&#x26;signature=%2FSyQNw%2BWZWprmsek901Lxbd9BJg%3D" alt="" height="765" width="1497"><figcaption></figcaption></figure>

<figure><img src="https://blog.kakaocdn.net/dna/wHMD6/btsOEdKElTm/AAAAAAAAAAAAAAAAAAAAAKF39uCMgoXQ8_nneTqv7MIE5dkf1uZXWqQ2g9VOi1yV/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&#x26;expires=1782831599&#x26;allow_ip=&#x26;allow_referer=&#x26;signature=Gjnl0Xfx53gYfGn%2FU1Alb72I7b4%3D" alt="" height="771" width="1467"><figcaption></figcaption></figure>

<figure><img src="https://blog.kakaocdn.net/dna/dSSstD/btsOEloDI9v/AAAAAAAAAAAAAAAAAAAAAFXEwRiOGCyNQjrxwh1EtPgbJfqrf73Y_BxLkwgrlsd9/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&#x26;expires=1782831599&#x26;allow_ip=&#x26;allow_referer=&#x26;signature=grgFN521gHrn7vy2PWdUcmsJJcg%3D" alt="" height="697" width="1470"><figcaption></figcaption></figure>

타원 곡선 암호화(ECC)는 RSA 및 Diffie-Hellman(DH)과 마찬가지로 트랩도어 함수에 의존하는 비대칭 암호화 프로토콜입니다. 요약하자면, 트랩도어 함수는 클라이언트가 계산적으로 쉽지만 현재 실행 취소하는 데 매우 비용이 많이 드는 수학적 연산을 수행하여 데이터를 비밀로 유지할 수 있게 해줍니다.\
\
RSA의 경우 트랩도어 함수는 큰 수를 인수분해하는 난이도에 의존합니다. 디피-헬먼의 경우 트랩도어는 유한 필드에서 이산 로그 문제의 난이도에 의존합니다. RSA와 DH 모두 프로토콜의 정맥을 통과하는 연산은 우리에게 친숙합니다. 숫자를 곱하고 숫자의 거듭제곱을 구하는 것은 학교에서 배우는 일입니다. ECC는 찾는 사람이 아니면 생활에서 나타나지 않기 때문에 눈에 띕니다.\
\
여기서 이 논의는 완전하지 않을 것이며, ECC를 정말로 이해하고자 하는 분들께는 벤 린의 타원 곡선 노트와 교과서 "수학적 암호학 입문서", 제프리 호프스타인, 질 피퍼, 조셉 H. 실버맨을 추천합니다.\
\
타원 곡선이 무엇을 의미하는지 살펴봄으로써 ECC에 대해 생각해 보겠습니다. 우리는 다음과 같은 형태의 바이어슈트라스 방정식에 대해 공부할 것입니다.

<figure><img src="https://blog.kakaocdn.net/dna/s3nBj/btsOE6K2ty8/AAAAAAAAAAAAAAAAAAAAAN__hT6x7RI-yrOYv9gpGalcdFI8Zoy56ZM85ZlCkOn9/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&#x26;expires=1782831599&#x26;allow_ip=&#x26;allow_referer=&#x26;signature=0y1aSBYyOMo7iRo31KiwuASuCgM%3D" alt="" height="81" width="1241"><figcaption></figcaption></figure>

타원 곡선에는 놀라운 특징이 있습니다: 우리는 "점 덧셈"이라고 부를 연산자를 정의할 수 있습니다. 이 연산자는 어떤 곡선에서 두 점을 취하고 곡선에서 세 번째 점을 생성합니다. 타원 곡선의 점 집합을 취하면 점 덧셈은 아벨 군 연산을 정의합니다.

점의 스칼라 곱셈은 같은 점의 반복적인 점 덧셈으로 이해할 수 있습니다.

<figure><img src="https://blog.kakaocdn.net/dna/bDMjFS/btsOFy1lWVn/AAAAAAAAAAAAAAAAAAAAANUF8qAKrvYCVtfpYzRMBSDDKbNZrcMU71N53zstyX-o/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&#x26;expires=1782831599&#x26;allow_ip=&#x26;allow_referer=&#x26;signature=k%2FM7DJ6wqq4kceuJpj%2FzeqWke6s%3D" alt="" height="43" width="200"><figcaption></figcaption></figure>

스칼라 곱셈이 트랩도어 함수라는 것이 밝혀졌습니다! ECC는 다음을 찾는 난이도에 의존합니다.

아래는 해석 내용 그냥 지피티에게 맡겼는데.. 수식이 자꾸 깨져서 그냥 이미지로 가져왔다.

<figure><img src="https://blog.kakaocdn.net/dna/umkZQ/btsOFJuL7LY/AAAAAAAAAAAAAAAAAAAAAJVosXSdXr1fzR5RTRYXKWYojhcreBgZMEdpniOMPlcZ/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&#x26;expires=1782831599&#x26;allow_ip=&#x26;allow_referer=&#x26;signature=mWcenKZLaXxvhobwcoFpPMySOk0%3D" alt="" height="251" width="887"><figcaption></figcaption></figure>

<figure><img src="https://blog.kakaocdn.net/dna/TC8kz/btsOFo5Lk2Z/AAAAAAAAAAAAAAAAAAAAAFx2kpeDB3cq0lRjB5w5qBdmo7t9OC-Cm_caC815hcx3/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&#x26;expires=1782831599&#x26;allow_ip=&#x26;allow_referer=&#x26;signature=qBIp8Q%2BT%2FpLAE0QORZpYtGFDfMU%3D" alt="" height="182" width="818"><figcaption></figcaption></figure>

<figure><img src="https://blog.kakaocdn.net/dna/bTbnJB/btsOFPBJSts/AAAAAAAAAAAAAAAAAAAAAJvXmNs3usHgmBD33xyHDZnn54UWi0gwJrHO9CoUXQYw/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&#x26;expires=1782831599&#x26;allow_ip=&#x26;allow_referer=&#x26;signature=TASShsElBziUpxoOZCLA1jPpZBs%3D" alt="" height="227" width="852"><figcaption></figcaption></figure>

<figure><img src="https://blog.kakaocdn.net/dna/bjpu9D/btsOEj5vGtR/AAAAAAAAAAAAAAAAAAAAAMdj4HI0jgmsaKNT3MIx-CmB2HxsnrWL5nQT7SjTWuIi/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&#x26;expires=1782831599&#x26;allow_ip=&#x26;allow_referer=&#x26;signature=JPiyiiWsXcNb0UDSIL3PmFBR6A0%3D" alt="" height="247" width="836"><figcaption></figcaption></figure>

<figure><img src="https://blog.kakaocdn.net/dna/p8X6g/btsOCf3f34O/AAAAAAAAAAAAAAAAAAAAAHKpnabgl3WnxxrPzrBRyXjZRZfu4UHwKLKGbtBXeyzj/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&#x26;expires=1782831599&#x26;allow_ip=&#x26;allow_referer=&#x26;signature=8wysoIYDVgocNb%2FEG8Pbp56E%2Fqo%3D" alt="" height="222" width="832"><figcaption></figcaption></figure>

<figure><img src="https://blog.kakaocdn.net/dna/cwzhGF/btsOFyG0UxT/AAAAAAAAAAAAAAAAAAAAAJYtnnjJQiknT6c4Oln6aqSzDLh2TBuQp__0A0EPhsMq/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&#x26;expires=1782831599&#x26;allow_ip=&#x26;allow_referer=&#x26;signature=7J1FNVcMNWIZzZ%2F4kB8W9NDlgio%3D" alt="" height="391" width="931"><figcaption></figcaption></figure>

<figure><img src="https://blog.kakaocdn.net/dna/qR14d/btsOEfPfDfv/AAAAAAAAAAAAAAAAAAAAAOq87oP8G20vZwBYTYTKEK9hiwQVVD_xMb8bsyvsQ5Sd/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&#x26;expires=1782831599&#x26;allow_ip=&#x26;allow_referer=&#x26;signature=RT%2BKg7A8RRI6oimMQTioSPPVxBM%3D" alt="" height="456" width="892"><figcaption></figcaption></figure>

Property (d) shows that point addition is commutative. The flag is the name we give groups with a commutative operation.

-> 교환 법칙을 만족하는 군은 `Abelian group` 또는 `Abelian`이라 한다.

따라서 플래그는 다음과 같다.&#x20;

```
crypto{abelian}
```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.cooku222.kr/security/crypto/cryptohack/cryptohack-elliptic-curves-background-reading.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
