트위스트 에드워즈 곡선

Twisted Edwards curve
2 + 2 + y {\}=의 비틀림 Edwards 곡선

대수기하학에서 트위스트 에드워즈 곡선(twisted Edwards curve)은 [1]번스타인, 버크너, 조예, 랭, 피터스가 2008년에 도입한 에드워드 곡선의 일반화이다.곡선 집합은 수학자 해롤드 M의 이름을 따서 명명되었다. 에드워즈.타원 곡선은 공개 키 암호화에서 중요하며 Edwards 곡선은 다른 디지털 서명 방식에서 표면화된 보안 문제를 방지하면서 고성능을 제공하는 EdDSA라는 전자 서명 방식의 핵심입니다.

정의.

트위스트 에드워즈 곡선은 에드워즈 곡선트위스트입니다. K{ 위에 문자curve 2(\ {K 비틀린 Edwards E E_ 다음 방정식으로 정의된 아핀 곡선입니다.

서 a a K의 0이 아닌 개별 요소입니다 한 경우 a = 1(\ a 곡선이 일반적인 Edwards 곡선으로 감소하기 때문에 사용되지 않습니다.

모든 꼬인 에드워즈 곡선은 선천적으로 몽고메리 형태의 타원 곡선과 동등하며 [2]그 반대도 마찬가지입니다.

그룹법

모든 타원 곡선과 트위스트 에드워즈 곡선의 경우 두 점을 더하거나 하나를 두 번(또는 세 번)하는 등 점 사이의 연산을 수행할 수 있습니다.이러한 연산의 결과는 항상 곡선 자체에 속하는 점입니다.다음 절에서는 다른 두 점 사이의 덧셈(더하기)으로 인한 점의 좌표 또는 곡선에서 단일 점이 두 배로 증가하여 발생한 점의 좌표를 얻기 위해 몇 가지 공식이 제공됩니다.

트위스트 에드워즈 곡선에 추가

K 2와 다른 특성을 가진 필드로 .( , 1){style (2, ){ 비틀린 Edwards 곡선의 점으로 합니다트위스트 에드워즈 곡선의 방정식은 다음과 같이 작성된다.

EE,a,d: + + 2 ({ axdisplaystyle

E E,a,d 이들 포인트1, 1 (2 , y 2{1 y_{ (합계는 다음과 같습니다.

중립 요소는 (0,1)이고 ( 1,1)의(입니다 ( - 1, 1})는 x 1 )(1})입니다.

이러한 공식은 두 배에도 적용됩니다.K{\displaystyle \mathbb{K}에서 있는 사각형}과 K{\displaystyle \mathbb{K}에서}non-square은 d, 이 공식들:이것은 그들이 점의 예외 없이 모든 쌍들을 위하여;그래서 그들은 그만큼 잘 두배로 증가하고 중립적인 요소와 부정적인 입력으로 받아들여지고 일하는 사용될 수 있다는 것 완료되었다.[3][검증 실패한]

추가 예시

a = 3 d = 2일 때 다음과 같은 비틀림 Edwards 곡선이 주어집니다.

의 공식을 사용하여P ( 1, ) { P_{1} (, {2 )} P 2 (,-2 ) { {2} = ( 1 - {\{2}}}} } 수 있습니다.결과는 다음과 같은 좌표를 갖는 점3 P입니다.

비틀린 Edwards 곡선에서의 더블링

곱셈은 덧셈과 정확히 동일한 공식으로 수행할 수 있습니다.곡선a,d E에서 점1, y}))의 배율은 다음과 같습니다.

어디에

곱셈의 분모는 곡선 2 2 + - ({y^{2}=by}-1을 사용하여 단순화됩니다. 이렇게 하면 4에서 2로 출력이 감소하여 보다 효율적으로 계산할 수 있습니다.

더블링의 예

앞의 예에서 제시한 것과 동일한 비틀림 Edwards 곡선을 고려하면 1 (, ){}=( 을 두 배로 늘릴 수 있습니다위의 공식을 사용하여 얻은 점 2P의1 좌표는 다음과 같습니다.

의 계산으로 점 P3 ( 2 , P_}=\ {\{13 {} + 2 에 속함을 알 수 있습니다.

확장 좌표

뒤틀린 에드워즈 곡선의 점을 나타낼 수 있는 또 다른 종류의 좌표계가 있습니다.+ + 의 점 { ()}은(는) X, Y Z T = 다음방정식만족시키는 X, Y, Z, T로 나타낸다.

점의 좌표(X:Y:Z:T)를 확장 트위스트 에드워즈 좌표라고 합니다.아이덴티티 요소는 (0:1:1:0)로 표시됩니다.점의 음수는 (-X:Y:Z:−T).

반전 트위스트 에드워즈 좌표

점의좌표(1 : 1 : 곡선의 반전 트위스트 에드워즈 좌표(+ Z 4))라고 불립니다. 0{ 0 이것은 E의 아핀E,a,d 1 style1}, Z_{1})을 나타냅니다.Bernstein과 Lange는 사례 a=1에 대해 이러한 반전 좌표를 도입했고 이 좌표가 추가로 시간을 절약한다는 것을 관찰했다.

투영 트위스트 에드워즈 좌표

투영 트위스트 에드워즈 곡선의 방정식은 다음과 같습니다 ( + ) 2 4 + Y \ }2}} Z 0 0일1 때 점1(X1:Y1:Z)은 E 위의 아핀 1(x = X11/Z1, y = Y11/Z)을E,a,d 나타낸다

비틀린 Edwards 형식으로 타원 곡선을 표현하면 동일한 곡선을 Edwards 형식으로 표현할 수 있더라도 산술적으로 시간을 절약할 수 있습니다.

투영 트위스트 곡선에 추가

투영 트위스트 에드워즈 곡선의 덧셈은 다음과 같습니다.

(X3:Y3:Z3) = (X1:Y1:Z1) + (X2:Y:Z)Y2:Z2)

10승 + 1제곱 + 2D + 7의 추가 비용이 듭니다. 여기서 2D는 a의 1배이고 d의 1배입니다.

알고리즘.
A = Z1 · Z2,
B = A2
C = X12 · X
D = Y1 · Y2
E = dC · D
F = B - E
G = B + E
X3 = A · F ( ( X1 + Y1 ) · ( X2 + Y2 ) - C - D )
Y3 = A · G · (D - aC)
Z3 = F · G

투영 트위스트 원곡선에서 이중화

투영 트위스트 곡선의 더블링은 다음과 같습니다.

(X3:Y3:Z3) = 2(X1:Y1:Z1).

여기에는 3승 + 4제곱 + 1D + 7 더하기 비용이 듭니다. 여기서 1D는 a의 곱셈입니다.

알고리즘.
B = (X1 + Y1)2
C = X12
D = Y12
E = aC
F = E + D
H = Z12
J = F - 2H
X3 = (B - C - D).j
Y3 = F · (E - D)
Z3 = F · J[1]

「 」를 참조해 주세요.

메모들

  1. ^ a b Bernstein, Daniel J.; Birkner, Peter; Joye, Marc; Lange, Tanja; Peters, Christiane (2008). Vaudenay, Serge (ed.). "Twisted Edwards Curves". Progress in Cryptology – AFRICACRYPT 2008. Lecture Notes in Computer Science. Berlin, Heidelberg: Springer: 389–405. doi:10.1007/978-3-540-68164-9_26. ISBN 978-3-540-68164-9.
  2. ^ Daniel J. Bernstein; Peter Birkner; Marc Joye; Tanja Lange; Christiane Peters. "Twisted Edwards Curves" (PDF). Retrieved 28 January 2020.
  3. ^ Daniel J. Bernstein과 Tanja Lange, 타원 곡선에서의 더 빠른 덧셈 두 배

레퍼런스

외부 링크