《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于System Generator的ECC加解密系統設計
基于System Generator的ECC加解密系統設計
來源:電子技術應用2012年第4期
肖雪芳1, 蘇 航2, 雷國偉2
1. 廈門理工學院 電子與電氣工程系, 福建 廈門 361024; 2. 集美大學 理學院, 福建 廈門361021
摘要: 根據橢圓曲線密碼體制的幾種關鍵算法,采用Modelsim仿真工具設計相應的算法模塊。然后將各模塊代碼通過System Generator生成對應的系統模塊,再將這些模塊搭建成完整的ECC系統。最后對整個ECC系統進行仿真,實驗數據進一步驗證了該設計的正確性。
中圖分類號: TN46;TP309
文獻標識碼: A
文章編號: 0258-7998(2012)04-0134-03
Design of ECC system based on System Generator
Xiao Xuefang1, Su Hang2, Lei Guowei2
1. Department of Electronic and Electrical, Xiamen University of Technology, Xiamen 361024, China; 2. School of Science, Jimei University, Xiamen 361021, China
Abstract: Based on several key algorithms of ECC(Elliptic Curve Cryptosystem), each module of the algorithms was designed via Modelsim tool. Then the source codes of each module were generated into its counterpart of ECC system by System Generator. and the modules were grouped into ECC system. Finally, the system was simulated and verified by experimental results.
Key words : System Generator; elliptic curve; finite field

    橢圓曲線密碼系統(ECC)與其他公鑰加密系統相比,因其密鑰長度短、安全強度高等諸多優點,被公認為最有前途的公鑰密碼體系,受到人們的普遍關注和研究[1-4]。

    在國內外有關ECC的研究方面,主要集中在 ECC的時間復雜度和空間復雜度上[2-4]。參考文獻[2]研究模逆和標乘的快速算法,參考文獻[3]針對KP算法將改進的Booth算法嵌入傳統算法,極大地降低了迭代次數和有限域運算量。參考文獻[4]將所有的模運算全轉化為模乘運算和模加運算,并改進了LSD乘法器,利用該單元進行模運算,從而其硬件實現了具有面積小、速度快等優點。目前國內的密碼技術還是落后于國外,特別是在生活應用中,國內的企業基本上是引用國外的密碼技術進行二次開發。如果要將實現的橢圓曲線密碼系統應用到實際中,則需要通過系統集成芯片設計(SOC),將FPGA上實現的橢圓曲線密碼系統集成實用性的加密芯片。一旦設計過程中所需的資源和條件不夠完善,將導致加密芯片的制作難以實現。為此,本文借助Xilinx公司提供的強大的系統級硬件仿真工具System Generator[5],研究并設計ECC加解密系統。
1 橢圓曲線密碼體制
    由于最終是要在硬件上實現橢圓曲線密碼體制[6],所以本文選擇的有限域是特征為2的GF(2n),選擇的橢圓曲線方程如式(1)所示。
  
   
    可見橢圓曲線密碼體制涉及到GF(2n)上的模加運算、模乘運算、求逆運算,還有橢圓曲線的KP點乘運算,下面對幾個主要算法進行分析。
1.1 GF(2n)域上的模乘運算
    模乘模塊是整個設計中最關鍵的模塊,模乘的過程包括多項式相乘和取模兩個過程。傳統的乘法器是將兩個m位操作數相乘,然后對其進行f(x)求模。這樣的缺點就是需要一個2m位的寄存器來存儲中間結果,勢必會浪費資源。本文采用全串行移位相加法來實現模乘運算[6]。該算法只有簡單的移位和“異或”運算,但是需要大量的移位運算,如果A、B具有m位,則需要進行m-1次移位運算,這是比較耗時的。但是本文使用的FPGA工作在61.44 MHz時鐘下,m一般取值在200左右,因此全串行移位相加法大概需要的是ns級的時間,而且全串行移位算法也是最節省資源的算法。通過Modelsim仿真該模塊,得到圖1所示結果。其中, clk是系統時鐘61.44 MHz;reset是系統復位信號;en是使能端口;din是乘數輸入端口,低位在前;dout是輸出結果;rdy是輸出結果有效指示。

1.2 GF(2n)域上的模逆運算
     對于GF(2n)域上的模逆運算,當今最有效的算法就是擴展歐幾里德算法和基于費馬定理的模逆算法。擴展歐幾里德算法用時會比基于費馬定理的模逆算法用時短很多,但是相應地是以犧牲硬件資源為代價,在后面的點乘算法和最后的橢圓曲線密碼體制的實現耗用資源很大。擴展歐幾里德算法還要去另外設計一個多項式模塊,而基于費馬定理的模逆算法只需要反復調用先前做好的模乘模塊就行,再加上本文用的FPGA時鐘頻率本身就高,因此本文選擇費馬定理來做模逆算法。通過Modelsim仿真該模塊,得到圖2所示結果。其中,clk是系統時鐘61.44 MHz;reset是系統復位信號;en是模逆使能;din是輸入數據;a_inv是輸出結果;rdy是輸出結果有效指示。

    選取參數:
    K=157E51751D89C66CBDF44596BF7F653876A18C4B12
40B85A;
    x=36B3DAF8A23206F9C4F299D7B21A9C369137F2C84
AE1AA0D;
    y=7658E73433B3F95E332932E70EA245CA2418EA0EF9
8018FB;
    b=2E45EF571F00786F67B0081B9495A3D95462F5DE0A
A185EC;
    f=800000000000000000000000000000000000000000000
201。
    仿真結果:
    Cx=34EEC5768673E71B8CDC139FB8EB4ACD9989FAA
E1EC9EF1D;
    Cy=779097F490A2DA7A6B09A9518733B4817D5C21947
547D2A1。
2 System Generator搭建ECC加密系統
    System Generator是業內領先的高級系統級FPGA開發工具。其作用是借助FPGA設計高性能DSP系統并和Simulink實現無縫鏈接,快速建模并自動生成代碼[5]。System Generator最大的特點就是可利用Simulink建模和仿真環境來實現FPGA設計,無需了解和使用RTL級硬件語言,讓DSP設計者能夠發揮基于FPGA的DSP的最大性能和靈活性,并縮短整個設計周期。前文用FPGA實現了ECC的各個關鍵模塊,下面用先前生成的各個模塊代碼通過System Generator的黑盒子生成各自相應的模塊。再將這些模塊搭建成完整的ECC模塊,以便在Matlab工作空間中輸入相應的參數、明文和相應的使能端口就可以實現加密;輸入相應的參數、密文和相應的使能端口就可以實現解密。但是本文所涉及的參數較大,輸入的過程很耗費時間,因此本文將參數都固定在一個ROM中間,只要控制相應的使能信號,就可以達到一個加解密的模擬過程。
2.1數據輸入模塊的搭建
    本文中的端口有使能端口和參數端口,其中,使能端口是1 bit的,就可以用計數器來實現。對于191個bit位的參數,可先將其分解成6組的32 bit系數, 存在如圖4所示的ROM中,只要改變ROM中的值就可以控制輸入參數的值,改變3個常數模塊就可以控制參數輸入的時刻。

 

 

2.2 ECC系統的搭建與仿真結果
    利用代碼生成的KP模塊、求逆模塊和乘法模塊搭建成ECC加解密系統。由于ECC加解密系統的各個子模塊有很多的反饋端口,搭建起來的圖顯得比較亂,因此可以在ECC系統中的m文件添加 this block.addFile()。把各個子模塊添加到ECC頂層模塊中,這樣就相當于把各個子模塊集成在統一的黑盒子中。
    設置運行時間為4 000 000個時鐘周期,將加解密指示信號設置為加密,點擊運行,進行加密仿真,在工作區間可以看到,明文輸入和對應的密文輸出。例如,當輸入的明文為“4129534493046158328227537522838960054530294419451055575666”時,輸出的密文為“3625519732263338515328819742424233936313311718087”。
    設置運行時間為4 000 000個時鐘周期,將加解密指示信號設置為解密,點擊運行,進行解密仿真,在工作區間可以看到密文輸入和對應的的明文輸出。例如,當輸入的密文為“362551973226333851532881974242423393631
3311718087”, 則輸出的明文為“4129534493046158328227537522838960054530294419451055575666”。
    ECC模塊加解密運算輸出有效數據的時鐘周期是第3274550,使能信號則是在第11個時鐘周期輸入,因此整個運算過程中數據的輸入輸出所耗費的時間是3274550-11=3 274 539個時鐘周期,所以對于采用時鐘頻率為61.44 MHz的FPGA來說,只要用3 274 539/61.44 ?滋s就可以完成一次加密算法,或者一次解密算法??偣灿玫臅r間為3274539/61.44 ns=53.3 ms,而若單單只用Matlab仿真運行,大概需要時間為20 min。因此采用硬件實現橢圓曲線密碼系統的優越性不言而喻。
參考文獻  
[1] HANKERSON D,MENEZES A, VANSTONE S. Guide to elliptic curve cryptography[M]. Springer Verlag New York Inc,2004:25-147.
[2] MA S W, HAO Y L, PAN Z Q. Fast  implementation for modular inversion an d scalar multiplication in the elliptic curve cryptography[C].IITA ’08,Beijing,China,2008:488-492.
[3] 龔書,劉文江,戎蒙恬.一種橢圓曲線密碼加密算法及實現[J].高技術通訊,2004(3):25-28.
[4] 唐薛峰,沈海斌,嚴曉浪.GF(2^m)上橢圓密碼體制的硬件實現[J].計算機工程與應用,2004,40(11):96-98.
[5] 田耕,徐文波,胡彬.Xilinx ISE Design Suite 10.x FPGA開發指南[M].北京:人民郵電出版社,2008.
[6] 祝躍飛,張亞娟.橢圓曲線公鑰密碼導引[M]. 北京:科學出版社,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>
          久久综合九色综合欧美就去吻| 久久成人一区| 午夜精品影院在线观看| 免费亚洲电影在线| 国产日韩在线亚洲字幕中文| 亚洲天堂男人| 亚洲福利在线视频| 国产精品第三页| 亚洲成在人线av| 亚洲影视中文字幕| 国产精品视频精品| 欧美日韩国产高清视频| 欧美成人一区二区三区在线观看| 亚洲人成人一区二区在线观看| 亚洲精品视频啊美女在线直播| 国产精品永久免费观看| 久久精品国产v日韩v亚洲| 欧美视频在线播放| 日韩一本二本av| 国产美女诱惑一区二区| 欧美国产亚洲精品久久久8v| 欧美日韩一区二区在线观看视频| 国产精品一区二区黑丝| 裸体一区二区三区| 久久精品夜色噜噜亚洲a∨| 免费视频一区二区三区在线观看| 欧美一区二区精品| 欧美一区1区三区3区公司| 久久夜色精品国产| 国产精品一区毛片| 欧美日韩免费一区二区三区| 欧美视频专区一二在线观看| 欧美在线三级| 欧美欧美在线| 一本大道久久a久久精二百| 亚洲国产91| 午夜精品久久| 亚洲精品一区二区在线观看| 一区二区三区高清在线观看| 国产农村妇女精品一区二区| 亚洲欧美一区二区三区极速播放| 狠狠色伊人亚洲综合成人| 久久一区二区精品| 亚洲欧美日韩精品久久| 国产精品夜夜夜一区二区三区尤| 久久婷婷久久| 国产精品久在线观看| 国产精品女人久久久久久| 国产裸体写真av一区二区| 夜夜躁日日躁狠狠久久88av| 免费日韩av电影| 欧美日韩精品高清| 久久婷婷麻豆| 亚洲久久一区二区| 国产精品久久久久久久久久久久| 国产精品黄视频| 欧美成人精品h版在线观看| 欧美日韩视频专区在线播放| 国产麻豆日韩欧美久久| 在线播放豆国产99亚洲| 欧美激情一区二区在线| 另类人畜视频在线| 欧美日韩另类综合| 欧美日韩在线不卡| 亚洲欧洲综合另类| 久久久国产精品亚洲一区| 中日韩男男gay无套| 日韩视频永久免费| 欧美一区二区免费| 国产在线乱码一区二区三区| 欧美日韩不卡视频| 欧美激情第五页| 亚洲精品韩国| 欧美日韩久久精品| 亚洲欧洲精品一区二区| 亚洲精品久久久久久久久| 国产精品青草久久| 欧美精品电影| 欧美成人精品影院| 激情综合亚洲| 欧美电影美腿模特1979在线看| 欧美日本在线看| 欧美日韩亚洲精品内裤| 国产农村妇女毛片精品久久莱园子| 亚洲一区制服诱惑| 久久久久久久久久久成人| 亚洲视频大全| 国产精品久久波多野结衣| 依依成人综合视频| 亚洲成色777777在线观看影院| 欧美伦理91i| 99国产精品99久久久久久粉嫩| 在线一区二区三区四区五区| 国产精品亚洲第一区在线暖暖韩国| 免费人成网站在线观看欧美高清| 国产欧美一区二区三区另类精品| 久久久久网址| 亚洲一区网站| 欧美刺激午夜性久久久久久久| 欧美视频你懂的| 国产精品久久久久影院色老大| 国产精品久久久久aaaa樱花| 欧美理论电影在线播放| 这里只有精品丝袜| 欧美精品一区二区三区久久久竹菊| 亚洲美女免费视频| 久久综合狠狠综合久久综合88| 在线视频精品一| 国产网站欧美日韩免费精品在线观看| 国产精品二区在线观看| 蜜臀久久久99精品久久久久久| 一区二区三区精品视频在线观看| 亚洲精品自在久久| 国内一区二区在线视频观看| 亚洲第一在线综合网站| 欧美一区二区精品| 国产综合激情| 欧美性猛交一区二区三区精品| 亚洲综合精品一区二区| 这里只有精品视频| 一区二区三区高清在线| 欧美日韩亚洲一区二区三区在线观看| 国内精品美女在线观看| 国产麻豆精品theporn| 亚洲大片在线| 国产精品久久久久天堂| 亚洲精品孕妇| 国产中文一区二区三区| 亚洲国产日韩一区| 欧美视频中文字幕在线| 欧美性猛交xxxx乱大交退制版| 久热精品视频在线免费观看| 欧美午夜片欧美片在线观看| 黑丝一区二区三区| 午夜精品视频在线| 国产一区二区三区四区五区美女| 欧美在线啊v一区| 亚洲欧美99| 欧美成人免费全部观看天天性色| 亚洲欧美一区二区精品久久久| 亚洲欧美经典视频| 国产亚洲一级高清| 黄色国产精品| 亚洲免费观看高清完整版在线观看| 欧美日本不卡高清| 欧美成人小视频| 性欧美xxxx视频在线观看| 香港久久久电影| 亚洲视屏在线播放| 国产一区二区久久精品| 欧美国产日韩一区二区在线观看| 欧美一区二区三区在线免费观看| 欧美在线观看网站| 久久久99精品免费观看不卡| 久久艳片www.17c.com| 国产精品久久精品日日| 毛片精品免费在线观看| 国产一区在线看| 国产一区二区三区网站| 亚洲视频欧美在线| 亚洲大胆人体视频| 亚洲激情黄色| 亚洲欧美日韩在线一区| 久久人91精品久久久久久不卡| 欧美大片国产精品| 欧美亚洲一区二区三区| 欧美日韩一区二区免费在线观看| 欧美大片一区| 在线国产亚洲欧美| 亚洲激情小视频| 精品福利av| 亚洲综合精品自拍| 欧美a一区二区| 国产精品成人一区二区网站软件| 欧美一区二区三区四区高清| 亚洲高清在线观看一区| 日韩视频中午一区| 亚洲激情第一区| 久久丁香综合五月国产三级网站| 久久一二三四| 欧美精品久久久久久久久久| 国产视频观看一区| 国产欧美va欧美va香蕉在| 久久视频在线看| 日韩视频免费观看| 欧美精品一区二区三区久久久竹菊| 欧美h视频在线| 国内精品久久久久国产盗摄免费观看完整版| 久久aⅴ国产紧身牛仔裤| 欧美日韩在线观看视频| 亚洲精品一区二区在线| 欧美大片第1页| 欧美日韩国产bt| 一区二区精品国产| 老司机免费视频一区二区| 羞羞答答国产精品www一本| 亚洲国产日韩美| 欧美一级视频一区二区| 另类图片综合电影| 欧美插天视频在线播放| 久久xxxx精品视频| 欧美日韩国产影院| 亚洲欧美国产一区二区三区| 欧美午夜精品一区| 欧美中文字幕在线视频| 欧美午夜大胆人体| 一本色道久久88精品综合| 国产一区二区三区最好精华液| 在线观看亚洲精品| 亚洲视频免费在线| 欧美剧在线免费观看网站| 国产精品免费久久久久久| 亚洲精品在线免费观看视频| 尤物网精品视频| 一本久久综合| 日韩午夜精品| 一本久久a久久精品亚洲| 久久久久久久久久看片| 欧美视频在线观看免费网址| 亚洲午夜影视影院在线观看| 国产精品手机视频| 欧美在线三区| 国产一区二区三区久久| 国产综合亚洲精品一区二| 久久精品官网| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美一区二区高清| 亚洲黄网站黄| 欧美激情片在线观看| 国产欧美日韩高清| 国产精品制服诱惑| 91久久精品www人人做人人爽| 激情国产一区二区| 免费不卡欧美自拍视频| 午夜视黄欧洲亚洲| 嫩草成人www欧美| 亚洲黄色免费| 伊人伊人伊人久久| 欧美三级在线播放| 99在线精品视频在线观看| 欧美中文在线观看| 国产精品任我爽爆在线播放| 欧美日韩免费在线| 一本色道久久88精品综合| 一区二区三区日韩欧美精品| 国产精品性做久久久久久| 欧美全黄视频| 欧美日韩中文字幕在线| 亚洲国产成人精品久久久国产成人一区| 国内精品伊人久久久久av影院| 亚洲国产精品第一区二区三区| 激情久久久久久久久久久久久久久久| 久久久久九九视频| 国产精品99久久久久久久vr| 欧美一级大片在线免费观看| 国产欧美日韩精品a在线观看| 99视频在线精品国自产拍免费观看| 亚洲少妇在线| 毛片一区二区三区| 西瓜成人精品人成网站| 蜜臀91精品一区二区三区| 欧美日韩国产免费| 久久―日本道色综合久久| 欧美伊人久久久久久午夜久久久久| 国产一区二区在线观看免费| 久久精品一区二区三区中文字幕| 久久一二三四| 欧美电影在线免费观看网站| 亚洲欧洲av一区二区三区久久| 亚洲深夜激情| 一区二区三区日韩欧美精品| 欧美a级一区二区| 亚洲欧美视频在线观看| 亚洲麻豆国产自偷在线| 欧美精品久久久久久| 国产女精品视频网站免费| 亚洲手机成人高清视频| 日韩亚洲欧美精品| 麻豆精品精华液| 国产精品久久久久久久久搜平片| 国产精品久久久久久久久婷婷| 免费欧美电影| 亚洲视频一区在线| 欧美黄色大片网站| 欧美大秀在线观看| 亚洲电影免费观看高清完整版在线| 久久精品二区亚洲w码| 亚洲女ⅴideoshd黑人| 久久成年人视频| 欧美日韩免费一区二区三区视频| 乱人伦精品视频在线观看| 国产精品久在线观看| 欧美成人福利视频| 国产精品亚洲综合色区韩国| 亚洲激情国产精品| 久久久97精品| 国产一区二区三区四区五区美女| 国产精品免费区二区三区观看| 亚洲成人影音| 久久久五月婷婷| 亚洲国产另类久久精品| 国产亚洲一区精品| 欧美日韩精品中文字幕| 欧美电影美腿模特1979在线看| 激情欧美一区二区三区在线观看| 国产欧美不卡| 久色婷婷小香蕉久久| 一区在线视频观看| 国产精品拍天天在线| 欧美在线1区| 亚洲理伦电影| 国产精品国产福利国产秒拍| 亚洲欧美另类中文字幕| 欧美99在线视频观看| 亚洲免费观看视频| 欧美精品不卡| 久久精品视频va| 毛片一区二区三区| 日韩视频免费观看高清在线视频| 亚洲观看高清完整版在线观看| 国产精品视频免费一区| 亚洲精品在线观| 国产乱码精品一区二区三区五月婷| 欧美精品一区在线观看| 亚洲欧洲日韩综合二区| 亚洲一区国产一区| 亚洲午夜视频在线观看| 国产亚洲美州欧州综合国|