[Cryptography] 타원 곡선 암호

이민기·2022년 5월 5일
0

BlockChain & Cryptography

목록 보기
6/12
post-thumbnail
post-custom-banner

Elliptic Curve Cryptosystem ( 타원 곡선 암호 시스템 )

유한체상의 타원곡선 이론에 기반한 공개키 암호

타원 곡선 암호 시스템의 특징

  • RSA의 키는 보통 1024bits 이상이지만 ECC는 256bit 이상의 크기를 갖으며 상대적으로 짧은 키의 길이로 같은 보안 수준을 제공할 수 있다.

  • 실수 상의 타원곡선

    • 모든 근이 실근일 경우, 좌표의 수평선과 곡선이 3점에서 교차한다

y2=x3+ax+by^2 = x^3 + ax + b
그래프

타원 곡선 상의 덧셈 연산

타원곡선 상에서 두 점(PP,QQ)을 정한 후 두 점을 지나가는 직선이 타원 곡선과 만나는 3번째 교점을 xx축 기준으로 대칭되는 점을 RR로 정의하여 계산하는 것을 기초한다

PP = (x1x_1, y1y_1) , Q = (x2x_2, y2y_2)
RR = P+QP + Q

🖋 RR = (x3x_3, y3y_3) 계산 방법

aa . PQP ≠ Q

mm(기울기) = (y2y1)/(x2x1)(y_2 - y_1) / (x_2 - x_1)
x3=m2x1x2x_3 = m^2 - x_1 - x_2
y3=m(x1x3)y1y_3 = m(x_1 - x_3) - y_1

bb . P=QP = Q

mm(기울기) = (3x12+a)/(2y1)(3x_1^2 + a) / (2y_1)
x3=m2x1x2x_3 = m^2 - x_1 - x_2
y3=m(x1x3)y1y_3 = m(x_1 - x_3) - y_1

GF(pp)상의 타원 곡선

GF는 Galois Field, 유한체를 의미하며 pp는 Prime Number 즉 소수를 의미한다

Modulo pp를 이용한 타원곡선 특징

  • xx의 값은 0~ pp-1 사이에 존재한다.

  • 덧셈연산은 덧셈 결과를 mod pp연산 해준다.

  • 역원은 (x,y)(x,y) 기준 (x,y)(x, -y)이며 여기서 y-yyy의 덧셈에 대한 역원이다
    pp가 13일때 (1,4)(1,4)의 역원은 (1,4)(1,-4)이며 즉 (1,9)(1,9)이다

profile
블로그를 옮기는 중입니다. https://min71.dev
post-custom-banner

0개의 댓글