트위스트 에드워즈 곡선
Twisted Edwards curve대수기하학에서 트위스트 에드워즈 곡선(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 위의1, 1 (2 , y 2{1 y_{ (합계는 다음과 같습니다.
E,a,d 이들 포인트중립 요소는 (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]
「 」를 참조해 주세요.
- EdDSA
- 특정 경우에 필요한 실행 시간에 대한 자세한 내용은 타원 곡선의 운영 비용 표를 참조하십시오.
메모들
- ^ 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.
- ^ Daniel J. Bernstein; Peter Birkner; Marc Joye; Tanja Lange; Christiane Peters. "Twisted Edwards Curves" (PDF). Retrieved 28 January 2020.
- ^ Daniel J. Bernstein과 Tanja Lange, 타원 곡선에서의 더 빠른 덧셈 및 두 배
레퍼런스
- Daniel J. Bernstein; Marc Joye; Tanja Lange; Peter Birkner; Christiane Peters, Twisted Edwards Curves (PDF)
- Huseyin Hisil, Kenneth Wong, Gary Carter, Ed Dawson., Twisted Edwards Curves revisited
{{citation}}
: CS1 maint: 여러 이름: 작성자 목록(링크)
- Daniel J. Bernstein; Tanja Lange; Peter Birkner; Christiane Peters, ECM using Edwards curves (PDF)
외부 링크
- http://hyperelliptic.org/EFD/g1p/index.html
- http://hyperelliptic.org/EFD/g1p/auto-twisted.html
- Ed25519 알고리즘:http://ed25519.cr.yp.to/