《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > GF(2m)域橢圓曲線點乘算法安全FPGA設計與實現
GF(2m)域橢圓曲線點乘算法安全FPGA設計與實現
來源:電子技術應用2010年第10期
雷咸超1,2,高獻偉1,李 飛2,張 剛2
1.北京電子科技學院 電子信息工程系,北京100070;2.成都信息工程學院,四川 成都610225
摘要: 點乘算法是橢圓曲線密碼體制中決定速度和硬件資源的關鍵部分。在深入分析混合結構乘法器并在FPGA上實現經典橢圓曲線點乘算法基礎上,設計與實現了一種基于NAF編碼混合結構乘法器思想的橢圓曲線點乘算法。對實現的點乘算法進行仿真測試和性能評估表明,新設計實現的基于混合結構乘法器的點乘算法在計算速度和資源使用上具有明顯優勢。
中圖分類號: TN47
文獻標識碼: A
文章編號: 0258-7998(2010)10-0047-04
FPGA design and implementation of secure elliptic curve point multiplication algorithm over GF(2m)
LEI Xian Chao1,2,GAO Xian Wei1,LI Fei2,ZHANG Gang2
1.Beijing Electronic Science and Technology Institute, Beijing 100070,China;2.Chengdu University of Information Technology,Chengdu 610225,China
Abstract: The point multiplication algorithm is a crucial segment of Elliptic Curve Cryptosystem(ECC) to determine its speed and hardware resources. We have designed and implemented a new point multiplication algorithm with NAF encoding method based on hybrid structure multipliers on the bas is of in-depth analysis of the hybrid structure multipliers and classic point multiplication algorithms implementation on FPGA. We make some concerned experimental simulations about the three algorithms. The simulation and synthesis results show that the new designed point multiplication algorithm has some obvious advantages in the computing speed and hardware resources.
Key words : finite field;FPGA;NAF;elliptic curve point multiplication;algorithm security

    橢圓曲線密碼體制(ECC)作為新一代公鑰技術的典型代表,提供了更好的算法實現性能、更高的安全性和更低的實現代價[1],同時能夠完成數據加密和數字簽名的功能。
    現場可編程邏輯門陣列(FPGA)是一種基于4輸入查找表(LUT)、通過可編程互聯連接的可配置邏輯塊(CLB)矩陣的可編程半導體器件。與為特殊設計而定制的專用集成電路(ASIC)相對,FPGA可以針對所需的應用或功能要求進行編程。其邏輯資源遠比一般處理器多,而且具有編程方便、集成度高、速度快的特點。目前以硬件描述語言(VHDL或Verilog HDL)所完成的電路設計,可以經過簡單的綜合與布局,快速下載至FPGA上進行測試,因而被稱作是現代IC設計驗證的主流技術。
    目前,ECC的實現方案主要有軟件和硬件兩種,其中硬件實現方案因具有運算速度快、帶寬要求低等優勢,被廣泛應用于硬件加密設備和無線網絡通信等領域。
    FPGA芯片在執行加密過程中,會有消耗能量的晶體管充放電過程。功耗分析時,依賴于硬件的各種加密操作與功耗具有相關性,其原理是通過監測硬件在加密過程中產生的功耗曲線,利用統計學和攻擊者的經驗對收集到的信息進行分析,從而獲得加密過程的相關數據[2]。
    本文采用NIST定義在有限域GF(2m)上的Koblitz曲線:y2+xy=x3+x2+1。建立在該曲線上的橢圓曲線點乘運算可以快速實現,因此特別適合構建高效的密碼系統。

    ECC的安全性主要依賴于橢圓曲線離散對數問題(ECDLP)的難解性。ECDLP的定義如下:若P是橢圓曲線E上的一點(稱為基點),P的階為素數n,k為一隨機選擇的正整數,已知Q=kP,無法求得或者很難求得k,把Q定義為公鑰,k為私鑰。
    在橢圓曲線上建立公鑰密碼系統的過程中,其核心計算是點乘運算,因此對橢圓曲線點乘算法進行深入研究很有必要。
    ECC的層次結構由自上而下可分解為加解密層、群運算層、域運算層,如圖1所示。各個運算模塊通過狀態機的合理控制,實現FPGA上橢圓曲線點乘算法。

    隨著計算資源的急劇膨脹,特別是邊信道攻擊等新型的密碼攻擊方式的出現[5],給ECC的安全性帶來一定的挑戰。針對ECC邊信道分析攻擊,采取的防御手段既有在算法實現方法上改進的軟件手段,也有通過增加噪聲干擾和采用數模混合電路產生真隨機數來擾亂掩碼和時鐘的硬件手段[6]。
1.2 實現方案
    在FPGA上實現各種密碼算法的過程中,應考慮到FPGA的既定芯片資源限制以及如何在更少的資源量和更快的時序中找到平衡點這兩個因素。
    由于1個求解逆元的操作在計算時間上約和70個乘法器相近[7],因此在實施ECC的點乘算法時,應盡量減少使用求逆運算。
    在設計與實現橢圓曲線的點乘算法時,本文內容主要將作如下安排。首先,從算法級別對乘法器運算單元進行改進,以提高乘法器的速度。然后,對乘法器模塊由混合結構乘法器實現的點乘運算進行性能評估。最后,在經典橢圓曲線點乘算法的實現過程中,通過使用乘法器代替模平方運算的方法來增加計算的隱蔽性,算法內部實現邏輯的改善,達到提高算法安全性的目的。
2 乘法器模塊設計
    有限域上的乘法器是點加運算和點乘運算所要涉及的核心運算。實現多項式乘法器最基本方法是移位相加,而移位操作在FPGA中實現非常方便,不需要使用任何邏輯單元。研究表明,根據FPGA的特點而設計的乘法器具有明顯的速度優勢。
    本文使用的StratixⅡ系列器件是ALTERA公司基于1.2 V工藝的現場可編程門陣列。選用擁有高達72 768個ALUTs、903個IO資源的EP2S90F1508C3芯片作為乘法器實現方案的硬件基礎,如圖2。

    圖2中,A、B分別表示多項式乘法器的乘數與被乘數,F表示有限域GF(2m)的多項式基,CLK為主時鐘信號,reset為復位信號,start為使能信號,result和done分別表示乘法器的運算結果和運算結束標志。
    將混合結構乘法器[8]與目前點乘算法所使用的乘法器做包括資源占用和計算性能兩方面比較。乘法器1是使用文獻[8]中提到的乘法器實現的橢圓曲線點乘算法在EP2S90F1508C3芯片上的實現,乘法器2是目前點乘算法所使用的乘法器。
    通過使用Synplify Pro 9.6對2種乘法器進行綜合以及ModelSim-Altera的前仿真,文獻[8]使用23個時鐘數、算法2使用107個時鐘周期所得到的資源和計算性能評估結果如表1和表2所示。

    在200 MHz的時鐘頻率下,乘法器計算性能的評估結果如表2所示。
    混合結構乘法器的計算性能較目前使用的乘法器2的性能有顯著的提高。
    為驗證乘法器計算正確性,以163 bit的乘法器為例,其仿真結果如圖3所示。

    下面將在目標芯片上實現基于這兩種乘法器的點乘算法。
3 橢圓曲線點乘算法的FPGA實現
    計算有限域GF(2m)點乘kP的最直接方法是使用倍點和點加相結合的double-and-add方法。如果ki=0,則僅執行倍點計算;如果ki=1,則執行倍點計算和點加計算。Double-and-add算法需要(m-1)次倍點運算和m/2次點加運算[12],而使用非相鄰(NAF)編碼思想的二進制點乘算法可以將計算點加的平均次數減少至m/3[9]。
    基于上述兩種乘法器模塊,本文實現的是使用NAF編碼的163 bit二進制域上的橢圓曲線點乘算法。
3.1 基于NAF思想的橢圓曲線點乘
    使用NAF編碼思想計算橢圓曲線點乘是因為橢圓曲線上點的減法和點的加法一樣有效,NAF編碼可以在不使用橢圓曲線倍點計算的環境下實現點乘運算而僅使用點加和基本的域運算的狀態下來完成二進制域上的點乘操作。
    在計算NAF編碼的二進制點乘算法時,首先需要知道如何計算給定數的NAF值,然后使用該算法的思想完成橢圓曲線的點乘kP計算。其算法描述如下:
 

其中,m表示運算比特位數,f(z)是有限域GF(2m)的多項式基,n是基點G的階,x和y分別表示的是基點G的橫坐標和縱坐標。
    在使用工具Synplify Pro 9.6綜合后,混合結構乘法器的點乘運算和基于原有乘法器的點乘算法相比,在計算性能和資源占用等性能上的評估結果如表4所示。

    設計實現的基于混合結構乘法器的點乘算法(點乘算法1)在完成一次點乘運算的時間上較原有的點乘算法有所提高,且在資源占用上較原有算法有所減少,與同類型的點乘算法相比在計算性能上有明顯提高。
4 算法安全性
    基于Montgomery Ladder的橢圓曲線多倍點運算是不安全的[10]。為了增加算法的抗功耗分析能力,通常的做法是采用增加計算的隱蔽性等軟件手段或者引入噪聲干擾以及掩膜方式等硬件手段[6]。
    本文通過改進橢圓曲線點乘算法中的內部結構可以做到提高算法的抗功耗分析能力,其中使用乘法器替代模平方算法能有效防范邊信道攻擊[11]。本文以經典橢圓曲線點乘算法為例(算法1),從計算安全的角度考慮,使用乘法器替代模平方算法的方法和VHDL語言在 EP2S90F1508C3芯片中(算法2)實現。
    在使用綜合工具Synplify Pro 9.6對經典的點乘算法1和算法2進行綜合后,在50 MHz的時鐘頻率下,兩種點乘算法分別在9.6 ms和10.1 ms內完成一次點乘操作??梢姡瑸榱俗尳浀錂E圓曲線點乘算法獲得更好的抗功耗能力,而使用乘法器替代模平方算法的改進措施對點乘算法的計算性能沒有明顯改變。
    通過對實現基于混合結構乘法器的點乘算法仿真驗證,結果表明,基于混合結構乘法器的點乘算法在運算速度上較改進前有一定的提高,和同類型的橢圓曲線點乘算法比較有顯著提高。與此同時,為提高算法的抗功耗分析能力,使用模乘運算取代模平方運算的改進措施,對點乘算法的執行時間影響較小。
參考文獻
[1] CHOI Y,KIM H W,KIM M S.Implementation of elliptic  curve cryptographic over GF(2163) for ECC protocols[S].2001.
[2] DANIEL M G.A survey of fast exponentiation methods[J]. 1998,27.
[3] IEEE P1363/D13.Standard specification for public-key cryptography[C].1999(12).
[4] 王建,蔣安平,盛世敏.橢圓曲線加密體制的雙有限域算法及其FPGA實現[J].北京大學學報,2008,44(6):871-875.
[5] AIGNER M,OSWALD E.Power analysis tutorial[C].Institute for Applied Information Processing and Communication University of Technology Graz,2000.
[6] 鄭新建,張翌維,沈緒榜.SPA和DPA攻擊與防御技術新進展[J].小型微型計算機系統,2009(4).
[7] 汪朝暉,陳建華.素域上橢圓曲線密碼的高效實現[J].武漢大學學報(理工版),2004,50(3).
[8] 高獻偉,靳濟方,方勇,等.GF(2m)域乘法器的快速設計及FPGA實現[J].計算機工程與應用,2004(25).
[9] JOY M,TYMEN C.Compact encoding of Non-adjacent  forms with applications to elliptic curve cryptography[J].  Public Key Cryptography,LNCS 1992,Springer,pp.353-364,2001.
[10] 趙彥光,白國強,陳弘毅.一種針對特征2域橢圓曲線密碼芯片的差分功耗分析[J].微電子學與計算機,2006,23(12).
[11] 余榮威,陳建華.抗側信道攻擊的橢圓曲線點乘算法設計[J].計算機工程與應用,2006.

此內容為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>
          欧美成人免费一级人片100| 久久欧美中文字幕| 一本色道久久综合狠狠躁篇怎么玩| 欧美国产极速在线| 久久综合九色九九| 亚洲国产精品va在线看黑人| 久久九九热re6这里有精品| 裸体素人女欧美日韩| 日韩视频中午一区| 国产一区二区三区在线观看视频| 国产一区二区精品| 亚洲国产精品一区二区第一页| 亚洲在线视频一区| 久久一区国产| 欧美一区永久视频免费观看| 国产日韩av高清| 欧美特黄视频| 欧美激情va永久在线播放| 欧美日韩一区二区欧美激情| 亚洲国产aⅴ天堂久久| 日韩亚洲在线观看| 尤物九九久久国产精品的分类| 韩日在线一区| 国产视频丨精品|在线观看| 欧美伊人久久大香线蕉综合69| 99国产精品| 久久精品视频导航| 性欧美激情精品| 欧美激情2020午夜免费观看| 亚洲最新视频在线播放| 欧美午夜宅男影院在线观看| 久久国产88| 久久久久久一区二区三区| 国产精品嫩草久久久久| 欧美精品免费视频| 国产精品国产三级国产专播品爱网| 国产精品mm| 亚洲国产成人不卡| 一区在线影院| 樱花yy私人影院亚洲| 亚洲免费高清视频| 国产午夜亚洲精品理论片色戒| 亚洲精品一区二区三区在线观看| 欧美日韩一区二区在线观看| 一区二区在线观看视频在线观看| 伊人狠狠色丁香综合尤物| 久久在线观看视频| 亚洲欧美资源在线| 国产精品高清在线观看| 日韩一级黄色av| 欧美大片免费观看| 久久男人av资源网站| 久久亚洲春色中文字幕| 欧美精品一区二区高清在线观看| 国产专区一区| 国产综合色产在线精品| 欧美自拍丝袜亚洲| 亚洲乱亚洲高清| 亚洲国产日韩欧美一区二区三区| 欧美一激情一区二区三区| 国产无遮挡一区二区三区毛片日本| 国产精品视频免费观看www| 国产综合色在线视频区| 欧美一区二区三区的| 亚洲国产精品va在线观看黑人| 亚洲精品国产精品久久清纯直播| 国产日韩欧美不卡在线| 久久精品视频播放| 狠狠色综合网站久久久久久久| 亚洲久久视频| 国产精品一区二区a| 亚洲精品综合在线| 亚洲国产91精品在线观看| 国产婷婷色一区二区三区在线| 欧美吻胸吃奶大尺度电影| 亚洲国产综合视频在线观看| 国产日韩欧美夫妻视频在线观看| 亚洲人成在线观看一区二区| 欧美巨乳波霸| 欧美亚洲一区二区在线| 国产精品黄视频| 午夜精品免费在线| 最新亚洲电影| 国产精品v日韩精品v欧美精品网站| 亚洲一区三区在线观看| 国产精品久久国产精品99gif| 欧美调教vk| 在线视频国内自拍亚洲视频| 国产日韩专区| 国产精品国码视频| 久久亚洲国产精品日日av夜夜| 欧美精品久久99久久在免费线| 激情av一区| 麻豆国产va免费精品高清在线| 欧美精品18videos性欧美| 欧美日韩国产欧| 激情av一区| 欧美视频免费看| 亚洲高清影视| 欧美亚洲在线视频| 在线综合+亚洲+欧美中文字幕| 久久久蜜臀国产一区二区| 免费观看国产成人| 日韩一级欧洲| 正在播放欧美视频| 国产综合18久久久久久| 久久精品一区中文字幕| 亚洲国产综合视频在线观看| 亚洲免费在线精品一区| 久久精品国产69国产精品亚洲| 亚洲一区二区在线免费观看| 在线观看日韩av电影| 亚洲欧美日韩国产综合| 国产亚洲精品bv在线观看| 欧美成人一区二免费视频软件| 欧美亚洲综合网| 亚洲区一区二| 亚洲茄子视频| 国产精品在线看| 国产欧美一区二区精品婷婷| 久久国产日韩欧美| 亚洲手机成人高清视频| 欧美日韩国产精品自在自线| 麻豆成人小视频| 亚洲第一二三四五区| 久久av免费一区| 欧美午夜激情在线| 欧美高清视频一区二区三区在线观看| 宅男精品视频| 亚洲电影在线| 久久青草欧美一区二区三区| 在线视频日本亚洲性| 久久综合九色99| 欧美久久婷婷综合色| 亚洲国产精品热久久| 欧美视频在线观看| 欧美性做爰毛片| 国产精品一区二区在线| 国产农村妇女毛片精品久久莱园子| 99综合电影在线视频| 国产精品一区二区三区免费观看| 女生裸体视频一区二区三区| 欧美日韩国产探花| 国内精品一区二区三区| 欧美夫妇交换俱乐部在线观看| 国产精品二区影院| 欧美日韩美女一区二区| 国产精品人人做人人爽| 久久在线视频在线| 欧美一区二区三区在线观看视频| 欧美在线观看视频一区二区| 亚洲欧美在线免费观看| 奶水喷射视频一区| 欧美激情一区二区三区在线视频| 亚洲视频播放| 久久国产欧美日韩精品| 欧美一区二区高清| 日韩一级片网址| 另类图片综合电影| 欧美亚洲在线播放| 亚洲一级免费视频| 国产亚洲精品高潮| 亚洲精品在线看| 欧美日韩国产欧| 狠狠v欧美v日韩v亚洲ⅴ| 欧美人成在线| 国产综合自拍| 欧美日韩国产系列| 欧美一区二视频在线免费观看| 久久精品视频在线免费观看| 欧美电影打屁股sp| 激情91久久| 欧美国产精品中文字幕| 亚洲一区二区三区精品在线| 亚洲欧美日韩国产一区二区| 国产精品一区二区久久| 国产综合色在线视频区| 91久久久久| 国外视频精品毛片| 亚洲国产精品久久久久秋霞蜜臀| 亚洲国产精品va在线看黑人动漫| 欧美成人激情在线| 欧美精品成人一区二区在线观看| 欧美视频免费看| 美女999久久久精品视频| 亚洲天堂av图片| 欧美影院一区| 日韩视频免费观看高清完整版| 欧美日本在线| 欧美日韩精品久久| 99精品国产高清一区二区| 亚洲片在线资源| 久久成人资源| 欧美电影资源| 午夜精品久久久久久久久| 欧美日韩午夜视频在线观看| 国产精品夫妻自拍| 性欧美超级视频| 久久爱www久久做| 欧美日韩伊人| 欧美亚日韩国产aⅴ精品中极品| 在线视频日韩| 日韩一区二区精品在线观看| 国产精品日韩欧美一区二区三区| 国产欧美精品日韩| 欧美国产日韩免费| 欧美日韩一视频区二区| 亚洲精品在线免费| 国内精品视频666| 亚洲精品影视| 亚洲电影专区| 欧美精品电影在线| 牛牛影视久久网| 亚洲欧美成人在线| 91久久精品网| 亚洲小说欧美另类社区| 亚洲高清视频在线| 欧美日韩在线综合| 亚洲第一偷拍| 亚洲国产综合91精品麻豆| 99精品视频免费观看| 99视频在线观看一区三区| 欧美激情亚洲一区| 欧美一区二区久久久| 亚洲欧美日韩一区二区三区在线| 一区二区视频免费完整版观看| 久久久久国产精品一区| 国产精品国码视频| 在线观看视频欧美| 欧美日韩视频免费播放| 亚洲永久精品大片| 欧美三级欧美一级| 国产精品看片你懂得| 国产真实乱子伦精品视频| 欧美不卡高清| 亚洲国产精品久久久久秋霞不卡| 欧美精品在线免费观看| 欧美丝袜第一区| 久久久久久久波多野高潮日日| 亚洲午夜电影在线观看| 国产一区二区三区四区hd| 亚洲盗摄视频| 欧美一级午夜免费电影| 午夜精品久久久久久久久久久久久| 亚洲美女电影在线| 欧美日韩在线免费| 国产精品乱码人人做人人爱| 亚洲国产精品一区制服丝袜| 亚洲高清成人| 亚洲第一页中文字幕| 亚洲在线观看免费视频| 国产裸体写真av一区二区| 一区二区三区视频在线观看| 久久人人97超碰精品888| 亚洲免费精品| 久久蜜桃资源一区二区老牛| 亚洲成人在线网| 欧美视频你懂的| 欧美成人亚洲成人日韩成人| 亚洲国产精品嫩草影院| 欧美成人精品高清在线播放| 亚洲激情在线激情| 久久永久免费| 激情欧美丁香| 免费永久网站黄欧美| 国产日韩成人精品| 欧美一区二区福利在线| 欧美三级日本三级少妇99| 麻豆久久精品| 亚洲欧洲另类国产综合| 国产亚洲综合性久久久影院| 亚洲一区日本| 国产欧美精品日韩区二区麻豆天美| 久久综合色88| 夜夜嗨av色综合久久久综合网| 欧美成人影音| 亚洲欧美中文日韩v在线观看| 亚洲午夜一区| 久久久久一区| 999在线观看精品免费不卡网站| 久久久久久久精| 亚洲制服av| 亚洲国产精品成人综合色在线婷婷| 国产丝袜一区二区| 一二三四社区欧美黄| 久久中文字幕一区二区三区| 亚洲国产va精品久久久不卡综合| 国产精品婷婷午夜在线观看| 小黄鸭精品aⅴ导航网站入口| 亚洲欧美精品中文字幕在线| 韩国在线一区| 久热精品视频在线观看| 亚洲第一精品夜夜躁人人躁| 亚洲综合视频一区| 亚洲精华国产欧美| 狠狠爱成人网| 久久综合激情| 男女激情久久| 国产欧美高清| 亚洲每日在线| 亚洲国产日韩欧美在线动漫| 在线播放视频一区| 老牛国产精品一区的观看方式| 国产亚洲一二三区| 亚洲一区在线观看免费观看电影高清| 国产综合一区二区| 在线精品国产成人综合| 国产又爽又黄的激情精品视频| 国产午夜亚洲精品不卡| 国产精品久久久久久久久久妞妞| 欧美新色视频| 亚洲成人在线视频网站| 一本久久a久久免费精品不卡| 韩日欧美一区二区三区| 欧美1区2区视频| 激情欧美一区二区三区在线观看| 91久久线看在观草草青青| 一区二区成人精品| 麻豆精品视频在线观看视频| 欧美在线日韩在线| 久久久久成人网| 亚洲国产日韩一区| 久久成人av少妇免费| 亚洲视频二区| 性做久久久久久久久| 国产色综合网| 国产精品亚洲а∨天堂免在线| 欧美影院成年免费版|