999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種改進的Montgomery階梯算法及其實現

2013-03-11 10:50:14袁仕繼李博章孫慧慧張廣吉
網絡安全與數據管理 2013年11期

袁仕繼,李博章,孫慧慧,張廣吉

(中國人民解放軍63888部隊,河南 濟源454650)

大數模冪運算在Diffie-Hellman和RSA系統中得到了廣泛應用[1]。所謂模冪運算,就是已知大數a、x、m,求解ax(mod m)。這里的a、x、m一般為幾百比特甚至上千比特的大整數,m一般為素數,因此在此過程中需要做大量的乘法運算和模運算(即除法運算)。在計算機運行處理過程中,乘法運算是很耗時的運算,而除法運算更是乘法的幾倍之多。因此,在計算ax(mod m)的過程中,如何減少乘法,尤其是模運算的次數便成為提高模冪運算速度的關鍵。參考文獻[2]對常用算法進行了分析和總結。

經典Montgomery[3]階梯算法是將模運算轉化為乘法運算和移位運算,從而避免計算模運算,在RSA[4]和ECC[5]中得到廣泛應用。在該算法中執行運算的次數等于冪的二元進制長度,且平方運算是每步都要執行,僅當冪為1時才執行乘法運算[6]。這種在不同步中運算數量的差異導致系統易受邊道攻擊[7]。在Diffie-Hellman和RSA系統中的模冪運算中,冪為其密鑰。一個成功的SCA攻擊可以計算模冪運算的冪,從而導致整個系統密鑰的丟失。本文利用循環展開技術,將兩個循環同時進行并行處理,提高了運算速度和效率。同時,根據Montgomery階梯算法原理,設計了該算法的硬件實現。

1 Montgomery階梯算法

1.1 經典Montgomery階梯算法

算法1描述的過程即為經典Montgomery階梯算法流程。

由該算法可知,將一次平方運算認為是一次乘法運算,可以完成一次求冪運算,經典MPL算法至少將運用2logk次乘法運算,而平方乘的平均運算量達到3/2logk。參考文獻[8]指出MPL算法支持并行運算,用一個雙核處理器,在同一時鐘內將乘法運算和平方運算同時進行,運算速度將提高一倍。基于以上考慮,本文將設計實現一種經典Montgomery階梯算法。

1.2 MPL算法的快速實現

算法1的快速實現如圖1所示,變量R0和R1分別初始化為1和M,分別存儲在存儲器R0和R1中。設R0和R1可存儲大數Mk。指數k存儲在二進制移位寄存器中,該寄存器每次循環左移一位。算法硬件實現還包括一個模乘法器、模平方單元、一個混合器和一個2×2正交變換器。

圖1 MPL快速實現(算法1)

假設模數M有m比特,存儲器R0和R1可存儲至少m比特。模乘法器和模平方單元輸入、輸出都為m比特。移位寄存器的輸出值ki決定混合器的輸出,輸出值為混合器輸入兩個m比特值中的一個。

圖2是圖1中2×2正交變換器的實現示意圖。它利用兩個混合器實現如下變換:

If E=0,then C=A,D=B

If E=1,then D=A,C=B

圖2 2×2正交變換器

設計工作原理如下:首先,將R0和R1分別初始化為1和M。在第j(j=0,1,2,…,n-1)輪循環,指數中比特kn-1-j是移位寄存器最左邊的比特,由它控制混合器運算和2×2正交變換。如果kn-1-j=0,則由R0輸出R0,并作乘法運算和平方運算,其中,平方運算生成R0;如果kn-1-j=1,則由R1輸出R1,并作乘法運算和平方運算,其中,平方運算生成R1。

2×2正交變換器工作原理:在第j(j=0,1,2,…n-1)輪循環,如果kn-1-j=0,即控制端輸入E=1,變換表現為交叉關系,這時乘法器和平方單元的輸出分別輸入R0和R1中;如果kn-1-j=1,即控制端的輸入為E=0,變換表現為平行關系,這時乘法器和平方單元的輸出分別為R0和R1中。

在第j(j=0,1,2…,n-1)輪循環中,運行算法1中i=j的步驟。進行n輪循環后,存儲器R0中的值即為C=Mk。

設計包含了一個模乘法運算,一個模平方運算,3個混合運算和2個存儲器過程。算法時間復雜度為:

從圖2中可以看出,2×2正交變換等價于一個混合器。由于是對大數的運算,可以認為Tmultiplier>>Tsquarer,則一次循環耗時T=Tmultiplier+Tmux。整個模冪運算耗時nT=n(Tmultiplier+Tmux)。

2 一種改進的MPL算法及實現

2.1 一種改進的MPL算法

經典MPL算法是從k2的最高位循環到最低位,而且是單位循環。為了提高運算速度,需對經典MPL算法進行改進。將循環展開技術應用于MPL算法,并將兩個循環合并,得到如下改進算法:

以上算法與M-ary算法中為m=4的情況類似。

2.2 改進MPL算法的實現

實現算法2的設計如圖3所示。變量R0和R1分別初始化為1和M,存儲在存儲器R0和R1中。設R0和R1可存儲大數N-1(N為模數)。

如圖4所示,二進制指數k存儲在移位寄存器中。n為偶數時,寄存器K有n比特,k2m+1=kn-1,即m=n/2-1;n為 奇數時,寄存器K有n+1比特,k2m=kn-1,即m=(n-1)/2。寄存器K每循環一次,有兩個比特輸出。一個比特用來控制圖3上方的混合器和2×2的正交變換;另一個比特用來控制圖3下方的混合器和2×2正交變換。除寄存器外,改進MPL設計還包括兩個乘法器,兩個平方單元,兩個混合器和兩個2×2正交變換。

這種設計可以分成上下兩部分。兩部分結構都與圖1結構類似。不同之處在于,上方部分2×2正交變換的輸出分別為下方部分乘法器和平方單元的輸入。

分析該算法的實現,算法時間復雜度為:

T=max{2TMultiplier+2T2×2,Tmultiplier+Tsquarer+2T2×2+Tmux,2Tsquarer+2T2×2+2Tmux}

完成模冪運算需要m+1=(n+1)/2個循環,則整個運算耗時(M+1)T。

圖3 改進MPL快速實現(算法2)

圖4 移位寄存器

大數模冪運算是公約密碼體質研究的熱點內容之一。本文結合經典Montgomery階梯算法能并行處理的特點,首先設計實現出經典Montgomery階梯算法;然后結合循環展開技術,提出了一種改進Montgomery階梯算法,設計并實現了該算法。分析表明,該方法能將經典Montgomery階梯算法的循環次數降低一半,使得該算法能在ECC和其他領域得到廣泛應用。

[1]DIFFIE W,HELLMAN M.New directions in cryptography[J].IEEE tans.Inform.Theory,1976(22):644-654.

[2]朱兆國,任忠保,桂祚勤.大數模冪運算的快速算法[J].高性能計算技術,2006(2):45-48.

[3]MONTGOMERY P L.Modular multiplication without trial division[J].Mathmatics of Computation,1985,44(170):519-521.

[4]王平水.公鑰密碼體制及其安全性分析研究[D].合肥:合肥工業大學,2006.

[5]左平,龐世春,華宏圖,等.安全的并行橢圓曲線Montgomery階梯算法[J].吉林大學學報(物理版),2011,49(4):690-692.

[6]GORDON D M.A survey of fast exponentiation methods[J].Algorithms,1998,27(1):129-146.

[7]MESSERGES T S,DABBISH E A,SLOAN R H.Power analysis attacks of modular exponentiation in Smartcards[C].CHES′99,1999:144-157.

[8]WELSCHENBACH M.密碼編碼學-加密方法的C與C++實現[M].趙振江,等譯.北京:電子工業出版社,2003.

主站蜘蛛池模板: 福利视频99| 亚洲天堂视频网| 国产亚洲精久久久久久久91| 亚洲人成影视在线观看| 亚洲第一视频区| 国产免费黄| 日韩精品高清自在线| 中文字幕1区2区| www.日韩三级| 一级成人欧美一区在线观看| 国内99精品激情视频精品| 99热这里只有精品免费国产| 国产乱人激情H在线观看| 精品无码国产一区二区三区AV| 综合色天天| 日本免费高清一区| 手机在线国产精品| 老司机精品久久| 日韩免费视频播播| 在线免费看黄的网站| 亚洲成A人V欧美综合天堂| 91黄视频在线观看| 国产精品亚洲一区二区三区在线观看| 国产手机在线ΑⅤ片无码观看| 日本成人在线不卡视频| 超碰免费91| 久久久久久国产精品mv| 美女国产在线| 久久动漫精品| 中国黄色一级视频| 久久国产成人精品国产成人亚洲| 国产精品欧美日本韩免费一区二区三区不卡 | 亚洲精品久综合蜜| 欧美www在线观看| a级毛片在线免费观看| 性色在线视频精品| 欧美一级在线| 欧美综合区自拍亚洲综合绿色 | 久久国产亚洲欧美日韩精品| 精品国产91爱| 国产精品护士| 在线日韩一区二区| 青青草原国产免费av观看| 亚洲乱码在线播放| 免费国产在线精品一区| 国产原创第一页在线观看| 欧美黄网在线| 久久大香伊蕉在人线观看热2| 欧美一级高清片久久99| 无码一区二区波多野结衣播放搜索| 福利姬国产精品一区在线| 亚洲IV视频免费在线光看| 色婷婷久久| 欧美丝袜高跟鞋一区二区| 一级毛片免费高清视频| 美女视频黄频a免费高清不卡| 国产欧美又粗又猛又爽老| 伊人色婷婷| 成人福利免费在线观看| 亚洲天堂在线视频| 亚洲精品无码久久久久苍井空| 欧美在线综合视频| 国产亚洲视频免费播放| 精品综合久久久久久97超人该| 国产激情第一页| 亚洲天堂成人| 男人的天堂久久精品激情| 午夜人性色福利无码视频在线观看| 国产菊爆视频在线观看| 成AV人片一区二区三区久久| 欧美成人综合视频| 怡春院欧美一区二区三区免费| 美女一级毛片无遮挡内谢| 亚洲AⅤ综合在线欧美一区| 欧美色亚洲| 亚洲高清国产拍精品26u| 久久久久人妻一区精品色奶水| 97在线碰| 成年片色大黄全免费网站久久| 成人伊人色一区二区三区| 亚洲第一香蕉视频| 玖玖精品视频在线观看|