Ed25519

agnusdei·2025년 9월 6일

CTF

목록 보기
86/185

Ed25519와 숫자 25519의 의미 😄

1. ED25519란 무엇인가?

Ed25519는 Edwards-curve Digital Signature Algorithm (EdDSA, 에드워즈 곡선 디지털 서명 알고리즘)의 한 구현입니다.
주로 공개키 서명(public key signature)에 사용되며, 빠르고 안전하면서도 고정된 크기의 서명을 제공합니다.


2. 숫자 25519의 의미

Ed25519에서 사용되는 곡선은 Edwards 곡선 형태의 타원곡선이며, 정확히는 다음과 같은 모듈러 수(modulus)를 사용합니다:

[
p = 2^{255} - 19
]

즉:

  • (2^{255})에서 19를 뺀 값이 소수(prime number)임.
  • 이 소수는 곡선 연산에서 모듈러 연산(modular arithmetic)의 기반이 됩니다.
  • 그래서 “25519”라는 숫자는 이 모듈러 소수 (p = 2^{255} - 19)에서 온 것입니다.

3. 왜 이런 수를 선택했을까?

1) 효율성

  • 2의 거듭제곱 형태(2^255)에 작은 숫자를 빼면, 컴퓨터 연산에 최적화된 구조가 됩니다.
  • 특히 255비트 정수 단위로 쉽게 나눌 수 있어, 빠른 모듈러 연산이 가능함.

2) 보안성

  • (2^{255} - 19)는 소수(prime number)로, 타원곡선 암호학에 적합함.
  • 너무 작지도, 너무 크지도 않은 안전한 크기(255비트)로 계산됨.

3) 표준화

  • 기존 다른 곡선보다 간단하고 안전하게 구현할 수 있음.
  • OpenSSH, GPG 등 다양한 소프트웨어에서 사용 가능.

✅ 정리

  • Ed25519의 25519 = (2^{255} - 19)
  • 이 숫자는 타원곡선 모듈러 소수를 나타내며, 빠르고 안전한 연산을 위해 선택됨.
profile
DevSecOps, Pentest, Cloud(OpenStack), Develop, Data Engineering, AI-Agent

0개의 댓글