《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 一種改進的Montgomery階梯算法及其實現
一種改進的Montgomery階梯算法及其實現
來源:微型機與應用2013年第11期
袁仕繼,李博章,孫慧慧,張廣吉
(中國人民解放軍63888部隊,河南 濟源 454650)
摘要: 提出了利用Montgomery階梯算法實現快速模冪運的兩種方案。第一種是將每個時鐘周期內乘法和平方并行執行,且使用2×2正交變換器選擇輸出,使Montgomery階梯算法簡單、高效;第二種是使用循環展開技術將循環數減少一半,且只需要一半的時鐘,運算效率得到更大的提高。
Abstract:
Key words :

摘  要: 提出了利用Montgomery階梯算法實現快速模冪運的兩種方案。第一種是將每個時鐘周期內乘法和平方并行執行,且使用2×2正交變換器選擇輸出,使Montgomery階梯算法簡單、高效;第二種是使用循環展開技術將循環數減少一半,且只需要一半的時鐘,運算效率得到更大的提高。
關鍵詞: 模冪運算;標量乘;Montgomery階梯算法

 大數模冪運算在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階梯算法流程。
 算法1:
 Input:M,k=(kn-1…k1 k0)2
 Output:C=Mk
?。?)Set R0←1,R1←M;
 (2)For i=n-1 to 0 Step-1
?、買f(ki=0)
      Then{Set R1←R0×R1,R0←R02}
 ②If(ki=1)
      Then{Set R0←R0×R1,R1←R12}
?。ǎ常㏑eturn(C=R0)
 由該算法可知,將一次平方運算認為是一次乘法運算,可以完成一次求冪運算,經典MPL算法至少將運用2logk次乘法運算,而平方乘的平均運算量達到3/2logk。參考文獻[8]指出MPL算法支持并行運算,用一個雙核處理器,在同一時鐘內將乘法運算和平方運算同時進行,運算速度將提高一倍?;谝陨峡紤],本文將設計實現一種經典Montgomery階梯算法。
1.2 MPL算法的快速實現
 算法1的快速實現如圖1所示,變量R0和R1分別初始化為1和M,分別存儲在存儲器R0和R1中。設R0和R1可存儲大數Mk。指數k存儲在二進制移位寄存器中,該寄存器每次循環左移一位。算法硬件實現還包括一個模乘法器、模平方單元、一個混合器和一個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個存儲器過程。算法時間復雜度為:
 T=max{Tmultiplier,Tsquarer+Tmux}+T2×2
  =max{Tmultiplier+Tmux,Tsquarer+2Tmux}
 從圖2中可以看出,2×2正交變換等價于一個混合器。由于是對大數的運算,可以認為Tmultiplier>>Tsquarer,則一次循環耗時T=Tmultiplier+Tmux。整個模冪運算耗時nT=n(Tmultiplier+Tmux)。
2 一種改進的MPL算法及實現
2.1 一種改進的MPL算法

 經典MPL算法是從k2的最高位循環到最低位,而且是單位循環。為了提高運算速度,需對經典MPL算法進行改進。將循環展開技術應用于MPL算法,并將兩個循環合并,得到如下改進算法:
 算法2:
 Input:M,k= (kn-1…k1 k0)2
 Output:C=Mk
 (1)Set  m←(n-2)/2 if n is even
       otherwise set m←(n-1)/2 and kn←0
 (2)Set R0←1, R1←M;
 (3)For i=m to 0 step-1
?、買f(k2i+1k2i=00)
      Then{Set R1←R0×R1,R0←R02,
       R1←R0×R1,R0←R02 }
?、贗f(k2i+1k2i=01)
      Then{Set R1←R0×R1,R0←R02,
       R0←R0×R1,R1←R12 }
?、跧f(k2i+1k2i=10)
      Then{Set R0←R0×R1,R1←R12,
       R1←R0×R1,R0←R02 }
?、躀f(k2i+1k2i=11)
      Then{Set R0←R0×R1,R1←R12,
       R0←R0×R1,R1←R12 }
 (4)Return(C=R0)
 以上算法與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}
 

 


 大數模冪運算是公約密碼體質研究的熱點內容之一。本文結合經典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.
(收稿日期:2013-03-09)

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲欧美日韩综合国产aⅴ| 欧美成人综合| 国产欧美日韩在线视频| 国产精品免费在线| 国产日产高清欧美一区二区三区| 国产精品美女诱惑| 国产精品夜夜夜一区二区三区尤| 激情综合中文娱乐网| 国产亚洲精品激情久久| 亚洲精选中文字幕| 国产小视频国产精品| 国产美女精品人人做人人爽| 一本色道**综合亚洲精品蜜桃冫| 欧美日韩精品一区二区天天拍小说| 黄色国产精品| 免费中文字幕日韩欧美| 好吊色欧美一区二区三区视频| 亚洲国产女人aaa毛片在线| 久久国产免费看| 欧美日韩国产精品专区| 激情综合久久| 亚洲乱码国产乱码精品精| 欧美精品一区在线观看| 亚洲黄色在线视频| 久久久久久国产精品一区| 日韩亚洲精品在线| 国产亚洲一区精品| 亚洲欧美日韩精品久久久| 欧美日本亚洲视频| 欧美日韩精品一区二区三区| 国模私拍视频一区| 激情久久一区| 国产精品免费网站在线观看| 久久精品二区三区| 亚洲精品中文字幕女同| 欧美精品一区二区三| 国产午夜精品久久久久久免费视| 久久久久久久久久久久久女国产乱| 欧美成人中文字幕| 久久久视频精品| 亚洲电影免费观看高清完整版在线观看| 1024国产精品| 国产一区二区丝袜高跟鞋图片| 国产婷婷色一区二区三区四区| 久久久久久日产精品| 亚洲国产日韩一区| 国产精品乱码一区二三区小蝌蚪| 精品69视频一区二区三区| 国产日韩精品视频一区| 中文国产成人精品久久一| 国产性猛交xxxx免费看久久| 中文一区二区在线观看| 国产精品久久久久一区二区三区| 国产婷婷色综合av蜜臀av| 亚洲一区二区伦理| 亚洲国产精品va在线看黑人动漫| 国产精品高清一区二区三区| 欧美日韩视频在线观看一区二区三区| 亚洲美女少妇无套啪啪呻吟| 国产精品久久中文| 久久久精品一区| 欧美高清视频www夜色资源网| 欧美精品激情blacked18| 久久免费午夜影院| 一本色道久久综合亚洲精品按摩| 亚洲电影在线播放| 亚洲第一在线| 国产乱码精品一区二区三区不卡| 国内在线观看一区二区三区| 一区二区三区视频在线播放| 国产精品日韩在线| 欧美精品高清视频| 欧美第一黄色网| 国产美女扒开尿口久久久| 欧美一区二区三区日韩视频| 亚洲日本aⅴ片在线观看香蕉| 亚洲美女精品一区| 在线精品视频在线观看高清| 欧美激情在线播放| 欧美日韩高清在线一区| 欧美女人交a| 亚洲午夜在线观看| 亚洲视频精品在线| 日韩亚洲一区在线播放| 亚洲欧洲日产国码二区| 午夜精彩国产免费不卡不顿大片| 久久久午夜视频| 欧美精品自拍| 欧美在线播放视频| 在线免费观看成人网| 欧美激情第10页| 国产精品久久久久久久久免费桃花| 亚洲神马久久| 国内自拍一区| 欧美福利电影在线观看| 久久99在线观看| 欧美日韩第一区日日骚| 免费短视频成人日韩| 国产精品久久久久秋霞鲁丝| 夜夜嗨一区二区三区| 欧美大胆成人| 国产精品区一区二区三区| 亚洲精品乱码| 99国产精品99久久久久久粉嫩| 国产一区二区三区在线观看视频| 亚洲国产精品va在线看黑人动漫| 亚洲精品日韩精品| 亚洲午夜电影在线观看| 毛片基地黄久久久久久天堂| 国产欧美一区二区白浆黑人| 亚洲天堂男人| 国产在线国偷精品产拍免费yy| 国产精品久久久久久久浪潮网站| 亚洲精品视频在线观看免费| 亚洲国产一区二区三区在线播| 国产精品初高中精品久久| 欧美激情综合网| 小黄鸭视频精品导航| 中文精品视频| 亚久久调教视频| 国产日韩精品一区二区浪潮av| 午夜精品久久久久久| 欧美精品情趣视频| 久久不射2019中文字幕| 有码中文亚洲精品| 日韩一区二区精品视频| 欧美日韩免费观看一区三区| 欧美人妖在线观看| 国产精品美女久久久免费| 欧美成人一区在线| 亚洲欧洲视频在线| 亚洲欧美在线一区二区| 亚洲风情亚aⅴ在线发布| 久久精品国产久精国产思思| 禁久久精品乱码| 久久大逼视频| 国产亚洲精品aa午夜观看| 欧美另类一区| 国产免费观看久久| 亚洲激情第一区| av成人激情| 国产亚洲日本欧美韩国| 久久麻豆一区二区| 欧美在线免费一级片| 久久精品国产亚洲a| 国产精品麻豆成人av电影艾秋| 欧美成人亚洲成人| 亚洲在线免费观看| 国产日产欧产精品推荐色| 亚洲性感美女99在线| 国内一区二区在线视频观看| 欧美在线1区| 国产精品久久久久国产精品日日| 久久一区二区三区超碰国产精品| 久久久久一区二区| 国产精品一区二区在线| 欧美人与性禽动交情品| 欧美午夜在线观看| 欧美日韩精品三区| 久久青青草综合| 亚洲欧洲精品一区二区三区不卡| 黄色日韩在线| 国内一区二区三区| 中日韩在线视频| 免费日韩视频| 欧美日本国产精品| 巨胸喷奶水www久久久免费动漫| 欧美在线影院在线视频| 国产亚洲成av人在线观看导航| 亚洲久久视频| 亚洲欧洲日产国产综合网| 欧美大片在线观看一区二区| 欧美日本视频在线| 韩国精品主播一区二区在线观看| 免费观看国产成人| 亚洲黄色av| 欧美国产日韩在线观看| 国产亚洲欧美另类中文| 欧美日韩国产天堂| 欧美激情一区在线观看| 久久久国产视频91| 国产视频一区在线观看| 欧美aaaaaaaa牛牛影院| 欧美一级专区| 久久青青草综合| 国产精品久久久久久影视| 美女主播视频一区| 欧美高清一区| 亚洲欧美日韩成人高清在线一区| 亚洲国产精品久久久久婷婷老年| 国自产拍偷拍福利精品免费一| 欧美极品欧美精品欧美视频| 国产一级一区二区| 国产日韩欧美高清免费| 国产精品美女在线观看| 亚洲免费在线观看视频| 亚洲欧美日韩精品综合在线观看| 国产欧美一区二区精品仙草咪| 国产亚洲欧美一区二区三区| 国产九九视频一区二区三区| 国产精品九九| 亚洲午夜精品一区二区| 亚洲第一二三四五区| 欧美一区视频在线| 国内成人精品2018免费看| 亚洲高清久久| 国产伦精品一区二区三区免费迷| 久久久人人人| 欧美日韩在线不卡一区| 亚洲三级电影全部在线观看高清| 国外成人网址| 国产欧美日韩专区发布| 久久精品国产999大香线蕉| 欧美一二三区在线观看| 国产精品久久久久久亚洲毛片| 欧美日韩伊人| 中国成人亚色综合网站| 欧美一区二区黄色| 国产一区视频在线观看免费| 国产精品毛片a∨一区二区三区|国| 国产九色精品成人porny| 亚洲欧美日韩第一区| 久久精品一区| 亚洲国产精品久久人人爱蜜臀| 欧美日韩一区二区三区免费| 午夜精品三级视频福利| 国产精品xxxav免费视频| 亚洲美女黄网| 一区二区三区国产| 欧美激情在线有限公司| 亚洲精品在线电影| 久久久久青草大香线综合精品| 亚洲图片激情小说| 国产精品视频免费观看| 亚洲人成网站色ww在线| 欧美日韩不卡在线| 久久久国产精品亚洲一区| 亚洲人午夜精品| 国产精品一国产精品k频道56| 一本色道综合亚洲| 另类国产ts人妖高潮视频| 亚洲精选一区| 国产精品亚洲综合色区韩国| 欧美99在线视频观看| 猛干欧美女孩| 国产精品劲爆视频| 欧美多人爱爱视频网站| 国产精品视频免费一区| 久久在线免费观看| 亚洲欧洲日韩在线| 欧美96在线丨欧| 最近看过的日韩成人| 日韩视频在线一区二区| 美女主播精品视频一二三四| 欧美日韩国产片| 欧美aⅴ一区二区三区视频| 伊人婷婷久久| 亚洲第一综合天堂另类专| 欧美专区在线播放| 久久免费99精品久久久久久| 亚洲精品一区二区在线观看| 久久精品在线免费观看| 亚洲第一精品夜夜躁人人躁| 久久综合色天天久久综合图片| 国产亚洲欧洲| 亚洲高清不卡在线观看| 久久麻豆一区二区| 欧美本精品男人aⅴ天堂| 欧美天堂在线观看| 激情成人av| 日韩亚洲欧美综合| 欧美电影在线| 国产精品日韩欧美一区二区| 国产视频在线观看一区二区三区| 好男人免费精品视频| 国产乱码精品一区二区三区忘忧草| 欧美精品在线免费| 久久www免费人成看片高清| 国产日韩欧美不卡在线| 国产精品乱码久久久久久| 日韩一区二区电影网| 国产欧美日韩综合一区在线观看| 亚洲丰满在线| 激情综合中文娱乐网| 男女激情视频一区| 亚洲图片在区色| 亚洲伦理一区| 亚洲免费精彩视频| 亚洲视频一区| 亚洲毛片一区二区| 日韩视频第一页| 亚洲美女色禁图| 久久国产日韩欧美| 国产精品v亚洲精品v日韩精品| 欧美性感一类影片在线播放| 亚洲狼人综合| 日韩视频第一页| 久久成人国产精品| 欧美在线免费一级片| 欧美与欧洲交xxxx免费观看| 国产精品美女久久久浪潮软件| 久久麻豆一区二区| 久久久久国产一区二区三区| 激情成人中文字幕| 亚洲日本欧美| 日韩午夜中文字幕| 欧美日本亚洲韩国国产| 亚洲欧美日韩成人| 国产欧美日韩专区发布| 亚洲高清二区| 欧美在线你懂的| 蜜臀久久99精品久久久久久9| 亚洲第一区在线| 欧美午夜电影完整版| 亚洲无亚洲人成网站77777| 国产无遮挡一区二区三区毛片日本| 国产日韩在线看片| 国产精品视频一| 亚洲精品欧美极品| 欧美成人免费一级人片100| 国产精品一区视频网站| 欧美日韩亚洲一区二区| 国产一区二区0| 日韩亚洲精品视频| 欧美精品1区2区| 久久蜜桃香蕉精品一区二区三区| 亚洲第一精品夜夜躁人人爽| 国产精品jvid在线观看蜜臀|