橢圓曲線密碼體制的高速求解_第1頁
橢圓曲線密碼體制的高速求解_第2頁
橢圓曲線密碼體制的高速求解_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

橢圓曲線密碼體制的高速求解

在電子商務(wù)、數(shù)字簽名、ic卡、通信、電子結(jié)算和其他領(lǐng)域中應(yīng)用的橢圓形曲線密碼系統(tǒng)的情況下,它已成為人們關(guān)注的焦點。快速實現(xiàn)這一系統(tǒng)的關(guān)鍵是計算橢圓曲線橢圓的數(shù)乘匹配和點的加法p.q,其中m是平均值,p和q是橢圓曲線的點。1反思efpsey2+xy=x3+ax+b(1)定義于有限域F2n上,其中a∈{0,r},r∈F2n,b∈F2n,b≠0,tr(r)=1。方程(1)在F2n×F2n中的解集,連同無窮遠點O,對文獻中的加法構(gòu)成Abel群,記作E(F2n)。習(xí)慣上將E(F2n)也稱為橢圓曲線,簡稱EC。平面坐標(biāo)系中點的加法和數(shù)乘可如下計算:設(shè)P=(x1,y1),Q=(x2,y2),P+Q=(x3,y3),P,Q∈E(F2n)。1.1+x+ay3當(dāng)P≠Q(mào)時,?????x3=[y1+y2x1+x2]2+y1+y2x1+x2+x1+x2+a?y3=[y1+y2x1+y2](x1+x3)+x3+y1。(2){x3=[y1+y2x1+x2]2+y1+y2x1+x2+x1+x2+a?y3=[y1+y2x1+y2](x1+x3)+x3+y1。(2)1.2計算逆元方案當(dāng)P=Q時,?????x3=bx21+x21,y3=x21+[x1+y1x1]x3+x3。(3){x3=bx12+x12,y3=x12+[x1+y1x1]x3+x3。(3)JulioLopez等改進了此倍點公式,該公式變?yōu)???????x2=M2+M+a,y2=x21+Mx2+x2,M=x1+x1y1。(4){x2=Μ2+Μ+a,y2=x12+Μx2+x2,Μ=x1+x1y1。(4)有限域上的求逆運算是較為耗時的運算,公式(2)(3)(4)均包括求逆運算,為了快速實現(xiàn)式(2)(3)(4),作者提出以下方案:建立F2n上的逆元中心數(shù)據(jù)庫,用戶可避免有限域上的逆運算,直接從中心數(shù)據(jù)庫調(diào)用數(shù)據(jù)。首先,該算法速度較快。隨著帶寬的增加和網(wǎng)速的提高,調(diào)用數(shù)據(jù)在瞬間即可完成。這樣求逆運算幾乎等同于賦值運算。其次,該算法是安全的。為了防止他人截獲中間數(shù)據(jù),危及系統(tǒng)安全,用戶可建立一小型逆元數(shù)據(jù)庫,數(shù)據(jù)庫的元素互不相同,且任意兩個元素的乘積不等于第3個元素,記數(shù)據(jù)庫為A={m?111-1,m?122-1,m?133-1,…,m?1tt-1}。用戶若想從中心數(shù)據(jù)庫獲取x1的逆元,可先從中心數(shù)據(jù)庫獲取x1m?111-1的逆元m1x-11,然后再乘以m?111-1即可獲取x?111-1。A={m?111-1,m?122-1,m?133-1,…,m?1tt-1}為機密,他人即使截獲中間數(shù)據(jù)x1m?111-1和m1x?111-1,得到x1和x?111-1也是很困難的。新的x?111-1又可添加到A={m?111-1,m?122-1,m?133-1,…,m?1tt-1}中。若用戶要計算nP,則用于掩護元素的逆元空間至少含元素tn,則他人獲取用戶逆元的概率至少為1/(2ntn),非常小,另外為了確保安全性,還可定期更換A={m?111-1,m?122-1,m?133-1,…,m?1tt-1}中的元素,盡量減少兩次使用同一個逆元作掩護。綜上所述,該方法是可行的。該方法計算量的分析:計算P+Q需9次有限域的加法,1次有限域的平方,4次有限域的乘法。計算2P需5次有限域的加法,2次有限域的平方,4次有限域的乘法。2射影平面上的點定義2射影平面P2是三元數(shù)組(X,Y,Z)的集合,X,Y,Z不全為零,(X1,Y1,Z1),(X2,Y2,Z2)稱為等價的,若存在λ∈E(F2n),λ≠0,使得X1=λX2,Y1=λ2Y2,Z1=λZ2,每一類稱為射影平面的一個點。注意到射影坐標(biāo)(X,Y,Z),Z≠0能被射影點(x,y,1)代表,其中x=X/Z,y=Y/Z2,因此射影平面上的點(X,Y,Z)等價于仿射平面上的點(x,y)。設(shè)P=(x,y)是E(F2n)上滿足方程(1)的點,令x=X/Z,y=Y/Z2,代入式(1),有:Y2+XYZ=X3Z+aX2Z2+bZ4。(5)若令Z=0,則Y2=0?Y=0,因此(1,0,0)是滿足Z=0的唯一點,該點稱為無窮遠點。將仿射點(x,y)轉(zhuǎn)化為射影點只需令X=x,Y=y,Z=1,同樣可將射影平面上的點(X,Y,Z)轉(zhuǎn)化為仿設(shè)平面上的點,只需計算x=X/Z,y=Y/Z2。2.1b計算營造旋轉(zhuǎn)關(guān)節(jié)公式,即當(dāng)骨線計算為b1f1e,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,3,5.3,3.3,3.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3e,b3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3,5.3(X1,Y1,Z1)+(X2,Y2,Z2)=(X3,Y3,Z3),A1=Y2Z2112,D=B1+B2,H=CF,A2=Y1Z2222,E=Z1Z2,X3=C2+H+G,B1=X2Z1,F=DE,I=D2B1E+X3,B2=X1Z2,Z3=F2,J=D2A1+X3,C=A1+A2,G=D2(F+aE2),Y3=HI+Z3J。2.2點加和倍點計算量2(X1,Y1,Z1)=(X2,Y2,Z2),Z2=X2112Z2112,X2=X4114+bZ4114,Y2=bZ4114Z2+X2(aZ2+Y2112+bZ4114)。射影平面中點加的計算量為:有限域中6次加法,9次乘法,4次平方。射影平面倍點的計算量為:有限域中4次加法,4次乘法,5次平方。由文獻知,文中引用的算法為最優(yōu)射影平面算法。3計算有限域賦值運算表1為改進的有限域算法與射影平面算法的比較。假定賦值運算的時間可以忽略,則調(diào)出一個逆元相當(dāng)于計算兩次乘法;假定有限

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論