Montgomery Eğrisi

Montgomery Eğrisi Peter L. Montgomery tarafından 1987’de tanımlanmış, klasik Weierstrass formundan farklı bir eliptik eğri formudur.[1] Belirli hesaplamalar için ve özellikle farklı kriptografi uygulamalarında kullanılır.

Tanımı

Montgomery eğrisinin denklemi; 1 4 y 2 = x 3 + 2 , 5 x 2 + x {\textstyle {\frac {1}{4}}y^{2}=x^{3}+2,5x^{2}+x}

K cismi üzerinde Montgomery egrisi, belirli A, BK değerleri için ve B(A2 − 4) ≠ 0 eşitsizliği sağlanıyorken, aşağıdaki eşitsizlikle tanımlanır:

M A , B : B y 2 = x 3 + A x 2 + x {\displaystyle M_{A,B}:By^{2}=x^{3}+Ax^{2}+x}

Bu eğri genellikle bir K sonlu cismi üzerinde tanımlı olur. (örnek olarak q elemanın oluşturduğu bir sonlu cisim, K = Fq) Bu sonlu cismin karakteristiği 2'den farklı ve AK ∖ {−2, 2}, BK ∖ {0}, olması gerektiğine dikkat edelim. Aynı zamanda A ve B için aynı kısıtlamalara sahip rasyoneller üzerinde de düşünülür.

Montgomery Aritmetiği

Bir eliptik eğri üzerinde noktaları arasında, nokta toplama ve nokta ikileme işlemleri gerçekleştirilebilmektedir. Nokta Toplama; P , Q {\displaystyle P,Q} eliptik eğrisi üzerinde tanımlı iki nokta olmak üzere R = P + Q {\displaystyle R=P+Q} ; olacak şekilde R {\displaystyle R} noktası bulmak işlemidir. Nokta İkileme ise [ 2 ] P = P + P {\displaystyle [2]P=P+P} işlemidir. (Kullanılan işlemler hakkında detaylı bilgi için bkz; elliptic eğri grup kuralları (eng: the group law))

P = ( x , y ) {\displaystyle P=(x,y)} noktası Montgomery formundaki B y 2 = x 3 + A x 2 + x {\displaystyle By^{2}=x^{3}+Ax^{2}+x} eliptik eğrisi üzerinde bir nokta olmak üzere, bu noktanın Montgomery koordinatları P = ( X : Z ) {\displaystyle P=(X:Z)} Burada P = ( X : Z ) {\displaystyle P=(X:Z)} projektif koordinatlardır. ( x = X / Z {\displaystyle x=X/Z} ve Z 0 {\displaystyle Z\neq 0} ).

Bir nokta için bu tür bir temsilin(dönüşümün) bilgi kaybettiğine dikkat edin: gerçekten ( x , y ) {\displaystyle (x,y)} ve ( x , y ) {\displaystyle (x,-y)} (afin noktalarının kullanımında bir ayrım gözetilmez çünkü her iki noktanın kullanımı da bize ( X : Z ) {\displaystyle (X:Z)} sonucunu verecektir. Ancak, bu gösterim(dönüşüm) ile bir P = ( X : Z ) {\displaystyle P=(X:Z)} noktanın n sayısı ile çarpılmasını elde etmek mümkündür; [ n ] P = ( X n : Z n ) {\displaystyle [n]P=(X_{n}:Z_{n})}

Şimdi, iki nokta dikkate alalım; P n = [ n ] P = ( X n : Z n ) {\displaystyle P_{n}=[n]P=(X_{n}:Z_{n})} ve P m = [ m ] P = ( X m : Z m ) {\displaystyle P_{m}=[m]P=(X_{m}:Z_{m})} :

Bu iki noktanın toplamları aşağıdaki şekilde ifade edilir;

P m + n = P m + P n = ( X m + n : Z m + n ) {\displaystyle P_{m+n}=P_{m}+P_{n}=(X_{m+n}:Z_{m+n})}

bu toplamın koordinatları:

X m + n = Z m n ( ( X m Z m ) ( X n + Z n ) + ( X m + Z m ) ( X n Z n ) ) 2 {\displaystyle X_{m+n}=Z_{m-n}((X_{m}-Z_{m})(X_{n}+Z_{n})+(X_{m}+Z_{m})(X_{n}-Z_{n}))^{2}}
Z m + n = X m n ( ( X m Z m ) ( X n + Z n ) ( X m + Z m ) ( X n Z n ) ) 2 {\displaystyle Z_{m+n}=X_{m-n}((X_{m}-Z_{m})(X_{n}+Z_{n})-(X_{m}+Z_{m})(X_{n}-Z_{n}))^{2}}
Eğer 
  
    
      
        m
        =
        n
      
    
    {\displaystyle m=n}
  
 ise bu işlem "nokta ikileme" işlemine dönüşür; 
  
    
      
        [
        2
        ]
        
          P
          
            n
          
        
        =
        
          P
          
            n
          
        
        +
        
          P
          
            n
          
        
        =
        
          P
          
            2
            n
          
        
        =
        (
        
          X
          
            2
            n
          
        
        :
        
          Z
          
            2
            n
          
        
        )
      
    
    {\displaystyle [2]P_{n}=P_{n}+P_{n}=P_{2n}=(X_{2n}:Z_{2n})}
  
 Koordinatları ise aşağıdaki eşitsizliklerle belirlenir;
4 X n Z n = ( X n + Z n ) 2 ( X n Z n ) 2 {\displaystyle 4X_{n}Z_{n}=(X_{n}+Z_{n})^{2}-(X_{n}-Z_{n})^{2}}
X 2 n = ( X n + Z n ) 2 ( X n Z n ) 2 {\displaystyle X_{2n}=(X_{n}+Z_{n})^{2}(X_{n}-Z_{n})^{2}}
Z 2 n = ( 4 X n Z n ) ( ( X n Z n ) 2 + ( ( A + 2 ) / 4 ) ( 4 X n Z n ) ) {\displaystyle Z_{2n}=(4X_{n}Z_{n})((X_{n}-Z_{n})^{2}+((A+2)/4)(4X_{n}Z_{n}))}

Yukarıdaki ilk işlemin(toplama işleminin) maliyeti: (3M+2S) (Burada M, tanımlı eliptik eğrideki herhangi iki elemanın çarpımını, S ise tanımlı cisimdeki bir elemanın karesini ifade ediyor)

İkinci işlemin(ikileme) maliyeti : 2M + 2S + 1D, (Burada D herhangi bir elemanın bir ( A + 2 ) / 4 {\displaystyle (A+2)/4} değeri seçilebilir.

Algoritma ve Örnek

Montgomery formunda bir eliptik eğrininin bir noktasının P 1 = ( X 1 : Z 1 ) {\displaystyle P_{1}=(X_{1}:Z_{1})} nokta ikilemesi, aşağıdaki algoritma ile gösterilebilir;


  
    
      
        
          Z
          
            1
          
        
        =
        1
      
    
    {\displaystyle Z_{1}=1}
  
 varsayıldığı durumda bu implementasyonun maliyeti; 1 + 2 + *1 + 3add + 1*4. (Burada M gerekli çarpma işlemlerini, S ise kare alma işelemlerini, a ise A ile çarpma işlemlerini belirtir.)
X X 1 = X 1 2 {\displaystyle XX_{1}=X_{1}^{2}\,}
X 3 = ( X X 1 1 ) 2 {\displaystyle X_{3}=(XX_{1}-1)^{2}\,}
Z 3 = 4 X 1 ( X X 1 + a X 1 + 1 ) {\displaystyle Z_{3}=4X_{1}(XX_{1}+aX_{1}+1)\,}

Örnek

Kabul edelim ki P 1 = ( 2 , 3 ) {\displaystyle P_{1}=(2,{\sqrt {3}})} noktası, 2 y 2 = x 3 x 2 + x {\displaystyle 2y^{2}=x^{3}-x^{2}+x} eğrisi üzerinde bir nokta olsun. Koordinatları; ( X 1 : Z 1 ) {\displaystyle (X_{1}:Z_{1})}  ; x 1 = X 1 / Z 1 {\displaystyle x_{1}=X_{1}/Z_{1}} , P 1 = ( 2 : 1 ) {\displaystyle P_{1}=(2:1)} O halde:

X X 1 = X 1 2 = 4 {\displaystyle XX_{1}=X_{1}^{2}=4\,}
X 3 = ( X X 1 1 ) 2 = 9 {\displaystyle X_{3}=(XX_{1}-1)^{2}=9\,}
Z 3 = 4 X 1 ( X X 1 + A X 1 + 1 ) = 24 {\displaystyle Z_{3}=4X_{1}(XX_{1}+AX_{1}+1)=24\,}

Sonuç olarak bulduğumuz nokta; P 3 = ( X 3 : Z 3 ) = ( 9 : 24 ) {\displaystyle P_{3}=(X_{3}:Z_{3})=(9:24)} dikkat edilirse, P 3 = 2 P 1 {\displaystyle P_{3}=2P_{1}} .

Nokta Toplama


  
    
      
        
          P
          
            1
          
        
        =
        (
        
          x
          
            1
          
        
        ,
        
          y
          
            1
          
        
        )
      
    
    {\displaystyle P_{1}=(x_{1},y_{1})}
  

  
    
      
        
          P
          
            2
          
        
        =
        (
        
          x
          
            2
          
        
        ,
        
          y
          
            2
          
        
        )
      
    
    {\displaystyle P_{2}=(x_{2},y_{2})}
  
 afin koordinatlarda Montgomery eğrisi 
  
    
      
        
          M
          
            A
            ,
            B
          
        
      
    
    {\displaystyle M_{A,B}}
  
 üzerinde iki nokta olmak üzere, 

P 3 = P 1 + P 2 {\displaystyle P_{3}=P_{1}+P_{2}} şeklinde belirlenen nokta geometrik olarak M A , B {\displaystyle M_{A,B}} ile P 1 {\displaystyle P_{1}} ve P 2 {\displaystyle P_{2}} noktalarını birleştiren doğrunun kesimini ifade eden üçüncü bir noktadır. Bu noktanın koordinatları ( x 3 , y 3 ) {\displaystyle (x_{3},y_{3})} aşağıdaki şekilde belirlenir:

1) 2 boyutlu afin uzayda,   y = l x + m {\displaystyle ~y=lx+m} doğrusunun P 1 {\displaystyle P_{1}} ve P 2 {\displaystyle P_{2}} noktalarından geçtiğini varsayalım.(bu varsayımdan yararlanarak),

l = y 2 y 1 x 2 x 1 {\displaystyle l={\frac {y_{2}-y_{1}}{x_{2}-x_{1}}}} ve m = y 1 ( y 2 y 1 x 2 x 1 ) x 1 {\displaystyle m=y_{1}-\left({\frac {y_{2}-y_{1}}{x_{2}-x_{1}}}\right)x_{1}} ; elde edilir.

2) Doğru ile M A , B {\displaystyle M_{A,B}} , eğri denklemindeki   y {\displaystyle ~y} değişkeni   y = l x + m {\displaystyle ~y=lx+m} ile değiştirilirse aşağıdaki 3. dereceden denklem elde edilir:

x 3 + ( A B l 2 ) x 2 + ( 1 2 B l m ) x B m 2 = 0. {\displaystyle x^{3}+(A-Bl^{2})x^{2}+(1-2Blm)x-Bm^{2}=0.}

Daha önce gözlemlenebildiği gibi, bu denklem P 1 {\displaystyle P_{1}} , P 2 {\displaystyle P_{2}} ve P 3 {\displaystyle P_{3}} noktalarının x koordinatlarına göre üç köke sahiptir. Öyleyse denklem;

( x x 1 ) ( x x 2 ) ( x x 3 ) = 0 {\displaystyle (x-x_{1})(x-x_{2})(x-x_{3})=0} şeklinde yazılır.

3) Yukarıda verilen iki özdeş denklemin katsayılarının, özellikle de ikinci mertebeden olanın terimlerinin katsayılarının karşılaştırılmasıyla aşağıdaki denklem elde edilir:

x 1 x 2 x 3 = A B l 2 {\displaystyle -x_{1}-x_{2}-x_{3}=A-Bl^{2}} .

Böylelikle, x 3 {\displaystyle x_{3}} terimi  x 1 {\displaystyle x_{1}} , y 1 {\displaystyle y_{1}} , x 2 {\displaystyle x_{2}} , y 2 {\displaystyle y_{2}} terimleri cinsinden aşağıdaki biçimde yazılabilir:

x 3 = B ( y 2 y 1 x 2 x 1 ) 2 A x 1 x 2 . {\displaystyle x_{3}=B\left({\frac {y_{2}-y_{1}}{x_{2}-x_{1}}}\right)^{2}-A-x_{1}-x_{2}.}

4) P 3 {\displaystyle P_{3}}  noktasının   y {\displaystyle ~y} koordinatını bulabilmek için,  x 3 {\displaystyle x_{3}}  değerini     y = l x + m {\displaystyle ~y=lx+m} doğrusunda yerine koymak yeterlidir. Bunun doğrudan  P 3 {\displaystyle P_{3}}  noktasını vermeyeceğine dikkat edin. Gerçekten, bu yöntemle,  R + P 1 + P 2 = P {\displaystyle R+P_{1}+P_{2}=P_{\infty }} ,  sağlayan   R {\displaystyle ~R} noktasının koordinatları bulunur. Eğer   P 1 {\displaystyle P_{1}} ve  P 2 {\displaystyle P_{2}} nokta ekleme işleminin sonuç noktasına ihtiyaç duyulursa,  R + P 1 + P 2 = P {\displaystyle R+P_{1}+P_{2}=P_{\infty }} ancak ve ancak R = P 1 + P 2 {\displaystyle -R=P_{1}+P_{2}} olması durumunu göz önüne almak gereklidir. Bu yüzden, verilen    R {\displaystyle ~R} noktası için   R {\displaystyle ~-R} noktasını bulmak gereklidir. Bu işlem verilen   R {\displaystyle ~R}  nin y koordinatının işaretini değiştirerek kolaylıkla yapılabilir. Başka bir deyişle, doğru denkleminde x 3 {\displaystyle x_{3}}  ün yerine konulmasıyla elde edilen   y {\displaystyle ~y} koordinatının işaretini değiştirmek yeterli olacaktır.

Öyleyse  P 3 = ( x 3 , y 3 ) {\displaystyle P_{3}=(x_{3},y_{3})} noktasının koordinatları, P 3 = P 1 + P 2 {\displaystyle P_{3}=P_{1}+P_{2}} şunlardır:

x 3 = B ( y 2 y 1 ) 2 ( x 2 x 1 ) 2 A x 1 x 2 = B ( x 2 y 1 x 1 y 2 ) 2 x 1 x 2 ( x 2 x 1 ) 2 {\displaystyle x_{3}={\frac {B(y_{2}-y_{1})^{2}}{(x_{2}-x_{1})^{2}}}-A-x_{1}-x_{2}={\frac {B(x_{2}y_{1}-x_{1}y_{2})^{2}}{x_{1}x_{2}(x_{2}-x_{1})^{2}}}}
y 3 = ( 2 x 1 + x 2 + A ) ( y 2 y 1 ) x 2 x 1 B ( y 2 y 1 ) 3 ( x 2 x 1 ) 3 y 1 {\displaystyle y_{3}={\frac {(2x_{1}+x_{2}+A)(y_{2}-y_{1})}{x_{2}-x_{1}}}-{\frac {B(y_{2}-y_{1})^{3}}{(x_{2}-x_{1})^{3}}}-y_{1}}

Nokta İkileme

  M A , B {\displaystyle M_{A,B}} Montgomery Eğrisi üzerinde verilen bir P 1 {\displaystyle P_{1}} noktası için, [ 2 ] P 1 {\displaystyle [2]P_{1}} ; Geometrik olarak eğri ile  P 1 {\displaystyle P_{1}} 'eğet olan doğru arasındaki kesişimi ifade eden üçüncü noktasını temsil eder; P 3 = 2 P 1 {\displaystyle P_{3}=2P_{1}}  sağlayan P 3 {\displaystyle P_{3}} noktasının koordinatlarını bulabilmek için, 'nokta toplama' metodundakine benzer bir yol izlenir; ancak, bu durumda, y = lx + m  doğrusu  P 1 {\displaystyle P_{1}} eğrisine teğet olmalıdır. Bu yüzden, eğer M A , B : f ( x , y ) = 0 {\displaystyle M_{A,B}:f(x,y)=0} ile

f ( x , y ) = x 3 + A x 2 + x B y 2 , {\displaystyle f(x,y)=x^{3}+Ax^{2}+x-By^{2},}

Doğrunun eğimini temsil eden l değeri aşağıdaki gibi verilir:

l = f x / f y {\displaystyle l=-\left.{\frac {\partial f}{\partial x}}\right/{\frac {\partial f}{\partial y}}}

kapalı fonksiyon teoremi'ne göre yazılabilir.

Yani l = 3 x 1 2 + 2 A x 1 + 1 2 B y 1 {\displaystyle l={\frac {3x_{1}^{2}+2Ax_{1}+1}{2By_{1}}}} ve  P 3 {\displaystyle P_{3}} , P 3 = 2 P 1 {\displaystyle P_{3}=2P_{1}}

x 3 = B l 2 A x 1 x 1 = B ( 3 x 1 2 + 2 A x 1 + 1 ) 2 ( 2 B y 1 ) 2 A x 1 x 1 = ( x 1 2 1 ) 2 4 B y 1 2 = ( x 1 2 1 ) 2 4 x 1 ( x 1 2 + A x 1 + 1 ) y 3 = ( 2 x 1 + x 1 + A ) l B l 3 y 1 = ( 2 x 1 + x 1 + A ) ( 3 x 1 2 + 2 A x 1 + 1 ) 2 B y 1 B ( 3 x 1 2 + 2 A x 1 + 1 ) 3 ( 2 B y 1 ) 3 y 1 . {\displaystyle {\begin{aligned}x_{3}&=Bl^{2}-A-x_{1}-x_{1}={\frac {B(3x_{1}^{2}+2Ax_{1}+1)^{2}}{(2By_{1})^{2}}}-A-x_{1}-x_{1}\\&={\frac {(x_{1}^{2}-1)^{2}}{4By_{1}^{2}}}={\frac {(x_{1}^{2}-1)^{2}}{4x_{1}(x_{1}^{2}+Ax_{1}+1)}}\\[8pt]y_{3}&=(2x_{1}+x_{1}+A)l-Bl^{3}-y_{1}\\&={\frac {(2x_{1}+x_{1}+A)(3{x_{1}}^{2}+2Ax_{1}+1)}{2By_{1}}}-{\frac {B(3{x_{1}}^{2}+2Ax_{1}+1)^{3}}{(2By_{1})^{3}}}-y_{1}.\end{aligned}}}

Bükülmüş Edwards eğrileri ile denkliği

Kabul edelim ki  K {\displaystyle K}  karakteristiği 2'den farkli bir cisim olsun.

Yine kabul edelim ki  M A , B {\displaystyle M_{A,B}} Montgomery formunda bir eliptik eğri olsun:

M A , B : B v 2 = u 3 + A u 2 + u {\displaystyle M_{A,B}:Bv^{2}=u^{3}+Au^{2}+u}
 
  
    
      
        A
        
        K
        
        {
        
        2
        ,
        2
        }
      
    
    {\displaystyle A\in K\smallsetminus \{-2,2\}}
  
, 
  
    
      
        B
        
        K
        
        {
        0
        }
      
    
    {\displaystyle B\in K\smallsetminus \{0\}}
  

ve kabul edelim ki  E a , d {\displaystyle E_{a,d}} bükülmüş Edwards formunda bir eliptik eğri olsun: 

E a , d   :   a x 2 + y 2 = 1 + d x 2 y 2 , {\displaystyle E_{a,d}\ :\ ax^{2}+y^{2}=1+dx^{2}y^{2},\,}
 
  
    
      
        a
        ,
        d
        
        K
        
        {
        0
        }
        ,
        
        a
        
        d
        .
      
    
    {\displaystyle a,d\in K\smallsetminus \{0\},\quad a\neq d.}
  

Aşağıdaki teoremi Mongomery eğrileri ile bükülmüş Edwards eğrileri arasındaki birasyonel denkliği gösterir:[2]

Teorem (i)  K {\displaystyle K} üzerinde, her bükülmüş Edwards eğrisi bir Montgomery eğrisine birasyonel denktir. Özellikle, E a , d {\displaystyle E_{a,d}} bükülmüş Edwards eğrisi, M A , B {\displaystyle M_{A,B}} Montgomery eğrisine;   A = 2 ( a + d ) a d {\displaystyle A={\frac {2(a+d)}{a-d}}} ve B = 4 a d {\displaystyle B={\frac {4}{a-d}}} sağlanıyorken birasyonel denktir.

Eşleme:

ψ : E a , d M A , B {\displaystyle \psi \,:\,E_{a,d}\rightarrow M_{A,B}}
( x , y ) ( u , v ) = ( 1 + y 1 y , 1 + y ( 1 y ) x ) {\displaystyle (x,y)\mapsto (u,v)=\left({\frac {1+y}{1-y}},{\frac {1+y}{(1-y)x}}\right)}

E a , d {\displaystyle E_{a,d}} 'den M A , B {\displaystyle M_{A,B}} ' ye birasyonel denklik, tersi;

ψ 1 {\displaystyle \psi ^{-1}} : M A , B E a , d {\displaystyle M_{A,B}\rightarrow E_{a,d}}
( u , v ) ( x , y ) = ( u v , u 1 u + 1 ) , a = A + 2 B , d = A 2 B {\displaystyle (u,v)\mapsto (x,y)=\left({\frac {u}{v}},{\frac {u-1}{u+1}}\right),a={\frac {A+2}{B}},d={\frac {A-2}{B}}}

Dikkat edilirse, iki eğri arasındaki bu denklik her yerde geçerli değildir: gerçekten de  ψ {\displaystyle \psi }  eşlemesi M A , B {\displaystyle M_{A,B}} 'de v = 0 {\displaystyle v=0} ya da u + 1 = 0 {\displaystyle u+1=0}  noktalarında tanımlı değildir.

Weierstrass eğrileri ile denkliği

Tüm eliptik eğriler Weierstrass formunda yazılabilir. Özellikle, Montgomery formundaki eliptik eğriyi ele alalım;

M A , B {\displaystyle M_{A,B}} : B y 2 = x 3 + A x 2 + x , {\displaystyle By^{2}=x^{3}+Ax^{2}+x,}

aşağıdaki şekilde dönüştürülebilir:


  
    
      
        
          M
          
            A
            ,
            B
          
        
      
    
    {\displaystyle M_{A,B}}
  
'nin her bir terimini 
  
    
      
        
          B
          
            3
          
        
      
    
    {\displaystyle B^{3}}
  
'e bölüp ve x,y değerlerine, 
  
    
      
        u
        =
        
          
            x
            B
          
        
      
    
    {\displaystyle u={\frac {x}{B}}}
  
, 
  
    
      
        v
        =
        
          
            y
            B
          
        
      
    
    {\displaystyle v={\frac {y}{B}}}
  
 dönüşümü uygulanırsa,
v 2 = u 3 + A B u 2 + 1 B 2 u . {\displaystyle v^{2}=u^{3}+{\frac {A}{B}}u^{2}+{\frac {1}{B^{2}}}u.}

Bir kısa Weierstrass formu elde edebilmek için burada u'yu t A 3 B {\displaystyle t-{\frac {A}{3B}}} değeri ile değiştirtirmek gerekir:

v 2 = ( t A 3 B ) 3 + A B ( t A 3 B ) 2 + 1 B 2 ( t A 3 B ) ; {\displaystyle v^{2}=\left(t-{\frac {A}{3B}}\right)^{3}+{\frac {A}{B}}\left(t-{\frac {A}{3B}}\right)^{2}+{\frac {1}{B^{2}}}\left(t-{\frac {A}{3B}}\right);}

Sonuç olarak:

v 2 = t 3 + ( 3 A 2 3 B 2 ) t + ( 2 A 3 9 A 27 B 3 ) . {\displaystyle v^{2}=t^{3}+\left({\frac {3-A^{2}}{3B^{2}}}\right)t+\left({\frac {2A^{3}-9A}{27B^{3}}}\right).}

Dolayısıyla eşleme şöyle verilir:

ψ {\displaystyle \psi } : M A , B E a , b {\displaystyle M_{A,B}\rightarrow E_{a,b}}
( x , y ) ( t , v ) = ( x B + A 3 B , y B ) , a = 3 A 2 3 B 2 , b = 2 A 3 9 A 27 B 3 {\displaystyle (x,y)\mapsto (t,v)=\left({\frac {x}{B}}+{\frac {A}{3B}},{\frac {y}{B}}\right),a={\frac {3-A^{2}}{3B^{2}}},b={\frac {2A^{3}-9A}{27B^{3}}}}

aksine, F {\displaystyle \mathbb {F} } baz cismi üzerinde Weierstrass formunda bir eliptik eğri:

E a , b {\displaystyle E_{a,b}} : v 2 = t 3 + a t + b {\displaystyle v^{2}=t^{3}+at+b}

Montgomery formuna ancak ve ancak E a , b {\displaystyle E_{a,b}} mertebesi 4'e bölünebilirse ve aşağıdaki koşulları sağlarsa dönüştürülebilir:[3]

  1. z 3 + a z + b = 0 {\displaystyle z^{3}+az+b=0} en az bir α F {\displaystyle \alpha \in \mathbb {F} } köküne sahip; ve
  2. 3 α 2 + a {\displaystyle 3\alpha ^{2}+a} F {\displaystyle \mathbb {F} } 'de bir ikinci dereceden rezidü.

Bu şartlar sağlandığında, s = ( 3 α 2 + a ) 1 {\displaystyle s=({\sqrt {3\alpha ^{2}+a}})^{-1}} için aşağıdaki eşlemeye sahip olunur;

ψ 1 {\displaystyle \psi ^{-1}} : E a , b M A , B {\displaystyle E_{a,b}\rightarrow M_{A,B}}
( t , v ) ( x , y ) = ( s ( t α ) , s v ) , A = 3 α s , B = s {\displaystyle (t,v)\mapsto (x,y)=\left(s(t-\alpha ),sv\right),A=3\alpha s,B=s} .

Ayrıca bakınız

  • Curve25519
  • Curve25519
  • Eliptik egri kriptografisi

Notlar

  1. ^ Peter L. Montgomery (1987). "Speeding the Pollard and Elliptic Curve Methods of Factorization". Mathematics of Computation. 48 (177). ss. 243-264. doi:10.2307/2007888. JSTOR 2007888. 
  2. ^ Daniel J. Bernstein, Peter Birkner, Marc Joye, Tanja Lange and Christiane Peters (2008). Twisted Edwards Curves (PDF). Springer-Verlag Berlin Heidelberg. ISBN 978-3-540-68159-5. KB1 bakım: Birden fazla ad: yazar listesi (link) [ölü/kırık bağlantı]
  3. ^ Katsuyuki Okeya, Hiroyuki Kurumatani, and Kouichi Sakurai (2000). Elliptic Curves with the Montgomery-Form and Their Cryptographic Applications. Public Key Cryptography (PKC2000). 8 Mart 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 11 Nisan 2018. KB1 bakım: Birden fazla ad: yazar listesi (link)

Kaynakça

  • Peter L. Montgomery (1987). "Speeding the Pollard and Elliptic Curve Methods of Factorization". Mathematics of Computation. 48 (177). ss. 243-264. doi:10.2307/2007888. JSTOR 2007888. 
  • Daniel J. Bernstein, Peter Birkner, Marc Joye, Tanja Lange and Christiane Peters (2008). Twisted Edwards Curves (PDF). Springer-Verlag Berlin Heidelberg. ISBN 978-3-540-68159-5. KB1 bakım: Birden fazla ad: yazar listesi (link) [ölü/kırık bağlantı]
  • Wouter Castryck; Steven Galbraith; Reza Rezaeian Farashahi (2008). "Efficient Arithmetic on Elliptic Curves using a Mixed Edwards-Montgomery Representation" (PDF). 29 Temmuz 2016 tarihinde kaynağından (PDF) arşivlendi. Erişim tarihi: 11 Nisan 2018.