타원곡선 DSA

타원곡선 DSA(Elliptic Curve Digital Signature Algorithm, ECDSA)는 타원곡선을 이용한 전자서명 알고리즘이다.

정의역 매개변수

절차

앨리스는 키쌍를 만든다.

서명

검증

밥이 앨리스의 서명을 인증하려면, 앨리스의 공개키를 미리 알아야 한다.

곡선 위의 점 인증

  • 인지 확인한다.
  • 가 곡선 위의 점(curve point)인지 확인한다.
  • 인지 확인한다.

서명 유효성 인증

  • r,s가 1부터 n-1사이의 정수인지 확인한다. 아니면 서명은 무효이다.
  • e=H(m)을 계산한다. H는 앨리스가 서명 생성에 썼던 해쉬함수이다.
  • z는 e의 이진 값에서 왼쪽으로부터 번째 까지를 잘라낸 값이다.
  • 을 계산한 다음, 를 계산한다.
  • Shamir’s trick을 사용해서을 계산한다. 만약 이면 서명은 무효이다.
  • 일때만 유효하다. 아니면 모두 무효이다.

같이 보기