色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

簡述System Generator的ECC加解密系統(tǒng)的設(shè)計

電子工程師 ? 來源:電子技術(shù)應(yīng)用 ? 作者:肖雪芳;蘇航;雷 ? 2021-06-12 10:17 ? 次閱讀

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

在國內(nèi)外有關(guān)ECC的研究方面,主要集中在 ECC的時間復(fù)雜度和空間復(fù)雜度上[2-4]。參考文獻(xiàn)[2]研究模逆和標(biāo)乘的快速算法,參考文獻(xiàn)[3]針對KP算法將改進(jìn)的Booth算法嵌入傳統(tǒng)算法,極大地降低了迭代次數(shù)和有限域運(yùn)算量。參考文獻(xiàn)[4]將所有的模運(yùn)算全轉(zhuǎn)化為模乘運(yùn)算和模加運(yùn)算,并改進(jìn)了LSD乘法器,利用該單元進(jìn)行模運(yùn)算,從而其硬件實(shí)現(xiàn)了具有面積小、速度快等優(yōu)點(diǎn)。

目前國內(nèi)的密碼技術(shù)還是落后于國外,特別是在生活應(yīng)用中,國內(nèi)的企業(yè)基本上是引用國外的密碼技術(shù)進(jìn)行二次開發(fā)。如果要將實(shí)現(xiàn)的橢圓曲線密碼系統(tǒng)應(yīng)用到實(shí)際中,則需要通過系統(tǒng)集成芯片設(shè)計(SOC),將FPGA上實(shí)現(xiàn)的橢圓曲線密碼系統(tǒng)集成實(shí)用性的加密芯片。一旦設(shè)計過程中所需的資源和條件不夠完善,將導(dǎo)致加密芯片的制作難以實(shí)現(xiàn)。為此,本文借助Xilinx公司提供的強(qiáng)大的系統(tǒng)級硬件仿真工具System Generator[5],研究并設(shè)計ECC加解密系統(tǒng)。

1 橢圓曲線密碼體制

由于最終是要在硬件上實(shí)現(xiàn)橢圓曲線密碼體制[6],所以本文選擇的有限域是特征為2的GF(2n),選擇的橢圓曲線方程如式(1)所示。

4453026235871.gif

4453290345272.gif

可見橢圓曲線密碼體制涉及到GF(2n)上的模加運(yùn)算、模乘運(yùn)算、求逆運(yùn)算,還有橢圓曲線的KP點(diǎn)乘運(yùn)算,下面對幾個主要算法進(jìn)行分析。

1.1 GF(2n)域上的模乘運(yùn)算

模乘模塊是整個設(shè)計中最關(guān)鍵的模塊,模乘的過程包括多項(xiàng)式相乘和取模兩個過程。傳統(tǒng)的乘法器是將兩個m位操作數(shù)相乘,然后對其進(jìn)行f(x)求模。這樣的缺點(diǎn)就是需要一個2m位的寄存器來存儲中間結(jié)果,勢必會浪費(fèi)資源。本文采用全串行移位相加法來實(shí)現(xiàn)模乘運(yùn)算[6]。該算法只有簡單的移位和“異或”運(yùn)算,但是需要大量的移位運(yùn)算,如果A、B具有m位,則需要進(jìn)行m-1次移位運(yùn)算,這是比較耗時的。

但是本文使用的FPGA工作在61.44 MHz時鐘下,m一般取值在200左右,因此全串行移位相加法大概需要的是ns級的時間,而且全串行移位算法也是最節(jié)省資源的算法。通過Modelsim仿真該模塊,得到圖1所示結(jié)果。其中, clk是系統(tǒng)時鐘61.44 MHz;reset是系統(tǒng)復(fù)位信號;en是使能端口;din是乘數(shù)輸入端口,低位在前;dout是輸出結(jié)果;rdy是輸出結(jié)果有效指示。

4453767083520.gif

1.2 GF(2n)域上的模逆運(yùn)算

對于GF(2n)域上的模逆運(yùn)算,當(dāng)今最有效的算法就是擴(kuò)展歐幾里德算法和基于費(fèi)馬定理的模逆算法。擴(kuò)展歐幾里德算法用時會比基于費(fèi)馬定理的模逆算法用時短很多,但是相應(yīng)地是以犧牲硬件資源為代價,在后面的點(diǎn)乘算法和最后的橢圓曲線密碼體制的實(shí)現(xiàn)耗用資源很大。

擴(kuò)展歐幾里德算法還要去另外設(shè)計一個多項(xiàng)式模塊,而基于費(fèi)馬定理的模逆算法只需要反復(fù)調(diào)用先前做好的模乘模塊就行,再加上本文用的FPGA時鐘頻率本身就高,因此本文選擇費(fèi)馬定理來做模逆算法。通過Modelsim仿真該模塊,得到圖2所示結(jié)果。其中,clk是系統(tǒng)時鐘61.44 MHz;reset是系統(tǒng)復(fù)位信號;en是模逆使能;din是輸入數(shù)據(jù);a_inv是輸出結(jié)果;rdy是輸出結(jié)果有效指示。

4454046329789.gif

選取參數(shù)

K=157E51751D89C66CBDF44596BF7F653876A18C4B12

40B85A;

x=36B3DAF8A23206F9C4F299D7B21A9C369137F2C84

AE1AA0D;

y=7658E73433B3F95E332932E70EA245CA2418EA0EF9

8018FB;

b=2E45EF571F00786F67B0081B9495A3D95462F5DE0A

A185EC;

f=800000000000000000000000000000000000000000000

201。

仿真結(jié)果:

Cx=34EEC5768673E71B8CDC139FB8EB4ACD9989FAA

E1EC9EF1D;

Cy=779097F490A2DA7A6B09A9518733B4817D5C21947

547D2A1。

2 System Generator搭建ECC加密系統(tǒng)

System Generator是業(yè)內(nèi)領(lǐng)先的高級系統(tǒng)級FPGA開發(fā)工具。其作用是借助FPGA設(shè)計高性能DSP系統(tǒng)并和Simulink實(shí)現(xiàn)無縫鏈接,快速建模并自動生成代碼[5]。System Generator最大的特點(diǎn)就是可利用Simulink建模和仿真環(huán)境來實(shí)現(xiàn)FPGA設(shè)計,無需了解和使用RTL級硬件語言,讓DSP設(shè)計者能夠發(fā)揮基于FPGA的DSP的最大性能和靈活性,并縮短整個設(shè)計周期。

前文用FPGA實(shí)現(xiàn)了ECC的各個關(guān)鍵模塊,下面用先前生成的各個模塊代碼通過System Generator的黑盒子生成各自相應(yīng)的模塊。再將這些模塊搭建成完整的ECC模塊,以便在Matlab工作空間中輸入相應(yīng)的參數(shù)、明文和相應(yīng)的使能端口就可以實(shí)現(xiàn)加密;輸入相應(yīng)的參數(shù)、密文和相應(yīng)的使能端口就可以實(shí)現(xiàn)解密。但是本文所涉及的參數(shù)較大,輸入的過程很耗費(fèi)時間,因此本文將參數(shù)都固定在一個ROM中間,只要控制相應(yīng)的使能信號,就可以達(dá)到一個加解密的模擬過程。

2.1數(shù)據(jù)輸入模塊的搭建

本文中的端口有使能端口和參數(shù)端口,其中,使能端口是1 bit的,就可以用計數(shù)器來實(shí)現(xiàn)。對于191個bit位的參數(shù),可先將其分解成6組的32 bit系數(shù), 存在如圖4所示的ROM中,只要改變ROM中的值就可以控制輸入?yún)?shù)的值,改變3個常數(shù)模塊就可以控制參數(shù)輸入的時刻。

4454854719988.gif

2.2 ECC系統(tǒng)的搭建與仿真結(jié)果

利用代碼生成的KP模塊、求逆模塊和乘法模塊搭建成ECC加解密系統(tǒng)。由于ECC加解密系統(tǒng)的各個子模塊有很多的反饋端口,搭建起來的圖顯得比較亂,因此可以在ECC系統(tǒng)中的m文件添加 this block.addFile()。把各個子模塊添加到ECC頂層模塊中,這樣就相當(dāng)于把各個子模塊集成在統(tǒng)一的黑盒子中。

設(shè)置運(yùn)行時間為4 000 000個時鐘周期,將加解密指示信號設(shè)置為加密,點(diǎn)擊運(yùn)行,進(jìn)行加密仿真,在工作區(qū)間可以看到,明文輸入和對應(yīng)的密文輸出。例如,當(dāng)輸入的明文為“4129534493046158328227537522838960054530294419451055575666”時,輸出的密文為“3625519732263338515328819742424233936313311718087”。

設(shè)置運(yùn)行時間為4 000 000個時鐘周期,將加解密指示信號設(shè)置為解密,點(diǎn)擊運(yùn)行,進(jìn)行解密仿真,在工作區(qū)間可以看到密文輸入和對應(yīng)的的明文輸出。例如,當(dāng)輸入的密文為“362551973226333851532881974242423393631

3311718087”, 則輸出的明文為“4129534493046158328227537522838960054530294419451055575666”。

ECC模塊加解密運(yùn)算輸出有效數(shù)據(jù)的時鐘周期是第3274550,使能信號則是在第11個時鐘周期輸入,因此整個運(yùn)算過程中數(shù)據(jù)的輸入輸出所耗費(fèi)的時間是3274550-11=3 274 539個時鐘周期,所以對于采用時鐘頻率為61.44 MHz的FPGA來說,只要用3 274 539/61.44 ?滋s就可以完成一次加密算法,或者一次解密算法。總共用的時間為3274539/61.44 ns=53.3 ms,而若單單只用Matlab仿真運(yùn)行,大概需要時間為20 min。因此采用硬件實(shí)現(xiàn)橢圓曲線密碼系統(tǒng)的優(yōu)越性不言而喻。

參考文獻(xiàn)

[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] 龔書,劉文江,戎蒙恬。一種橢圓曲線密碼加密算法及實(shí)現(xiàn)[J]。高技術(shù)通訊,2004(3):25-28.

[4] 唐薛峰,沈海斌,嚴(yán)曉浪.GF(2^m)上橢圓密碼體制的硬件實(shí)現(xiàn)[J]。計算機(jī)工程與應(yīng)用,2004,40(11):96-98.

[5] 田耕,徐文波,胡彬.Xilinx ISE Design Suite 10.x FPGA開發(fā)指南[M]。北京:人民郵電出版社,2008.

[6] 祝躍飛,張亞娟。橢圓曲線公鑰密碼導(dǎo)引[M]。 北京:科學(xué)出版社,2006.

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • dsp
    dsp
    +關(guān)注

    關(guān)注

    553

    文章

    7987

    瀏覽量

    348759
  • FPGA
    +關(guān)注

    關(guān)注

    1629

    文章

    21729

    瀏覽量

    603010
  • soc
    soc
    +關(guān)注

    關(guān)注

    38

    文章

    4161

    瀏覽量

    218167
  • LSD-
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    9010
收藏 人收藏

    評論

    相關(guān)推薦

    4G模組Air780E的LuatOS開發(fā):關(guān)于通用加解密函數(shù)(crypto)教程!

    本次我將講解低功耗4G模組Air780E的LuatOS開發(fā),關(guān)于通用加解密函數(shù)(crypto)教程分享給大家。我會從加解密概述、演示功能概述、硬件準(zhǔn)備、軟件環(huán)境、API 說明等全面講述…
    的頭像 發(fā)表于 12-01 15:50 ?193次閱讀
    4G模組Air780E的LuatOS開發(fā):關(guān)于通用<b class='flag-5'>加解密</b>函數(shù)(crypto)教程!

    關(guān)于4G模組LuatOS開發(fā):通用加解密函數(shù)(crypto)|全攻略

    本次我要說的攻略是關(guān)于4G模組LuatOS開發(fā)的通用加解密函數(shù),我以我常用的Air780E模組為例子供大家參考。
    的頭像 發(fā)表于 11-30 09:52 ?239次閱讀
    關(guān)于4G模組LuatOS開發(fā):通用<b class='flag-5'>加解密</b>函數(shù)(crypto)|全攻略

    RA8D1加密引擎功能體驗(yàn)和實(shí)踐

    本次實(shí)踐完成了RA8D1芯片AES密鑰封裝和芯片上加解密功能驗(yàn)證
    的頭像 發(fā)表于 11-23 01:01 ?318次閱讀
    RA8D1加密引擎功能體驗(yàn)和實(shí)踐

    4G模組加解密藝術(shù):通用函數(shù)的深度解讀

    今天是對加解密通用函數(shù)的深度解讀,我將詳細(xì)講解,建議收藏,不可錯過。
    的頭像 發(fā)表于 11-12 09:58 ?231次閱讀
    4G模組<b class='flag-5'>加解密</b>藝術(shù):通用函數(shù)的深度解讀

    SoC的數(shù)字簽名加解密過程

    SoC的數(shù)字簽名驗(yàn)證是指在系統(tǒng)啟動或固件更新等關(guān)鍵時刻,對加載的固件或軟件進(jìn)行數(shù)字簽名的驗(yàn)證過程。通過驗(yàn)證數(shù)字簽名,系統(tǒng)可以確保所加載的固件或軟件是經(jīng)過授權(quán)和信任的,從而防止惡意代碼的執(zhí)行和系統(tǒng)啟動過程的篡改。
    的頭像 發(fā)表于 10-21 14:52 ?222次閱讀

    國內(nèi)大型汽車集團(tuán)3套SAP ECC系統(tǒng)選擇性拆分&amp;升級成功上線

    HANA升級。項(xiàng)目歷時10個月,3套ECC系統(tǒng)于10月中旬,成功完成拆分及升級上線。 G公司在國內(nèi)目前有8個業(yè)務(wù)實(shí)體(12個SAP公司代碼),分別使用的是3套SAP系統(tǒng)及客戶端,使用的SAP版本為
    的頭像 發(fā)表于 10-21 09:28 ?164次閱讀

    TDAxx上的ECC/EDC

    電子發(fā)燒友網(wǎng)站提供《TDAxx上的ECC/EDC.pdf》資料免費(fèi)下載
    發(fā)表于 10-11 10:19 ?0次下載
    TDAxx上的<b class='flag-5'>ECC</b>/EDC

    DDR Inline ECC在Jacinto7 SoC中的應(yīng)用

    電子發(fā)燒友網(wǎng)站提供《DDR Inline ECC在Jacinto7 SoC中的應(yīng)用.pdf》資料免費(fèi)下載
    發(fā)表于 09-27 11:04 ?0次下載
    DDR Inline <b class='flag-5'>ECC</b>在Jacinto7 SoC中的應(yīng)用

    PSoC5LP:ECC總是返回失敗的原因?

    ECC 后,使用 AN78175 項(xiàng)目提供的示例和 SelfTest_FlashECC() 函數(shù)應(yīng)該很容易: uint8_t SelfTest_FlashECC(void) { uint8_t
    發(fā)表于 05-30 08:15

    CYT4BF的監(jiān)管區(qū) (SFlash) 是否支持 ECC

    CYT4BF 的監(jiān)管區(qū) (SFlash) 是否支持 ECC? 如果支持 ECC, 控制 ECC 的寄存器是否與 FLASHC/FLASHC1_FLASH_CTL.MAIN_ECC_EN
    發(fā)表于 05-23 07:26

    鴻蒙OS開發(fā)問題:(ArkTS)【 RSA加解密,解決中文亂碼等現(xiàn)象】

    RSA加解密開始構(gòu)建工具類就是舉步維艱,官方文檔雖然很全,但是還是有很多小瑕疵,在自己經(jīng)過幾天的時間,徹底解決了中文亂碼的問題、分段加密的問題。
    的頭像 發(fā)表于 03-27 21:23 ?1755次閱讀
    鴻蒙OS開發(fā)問題:(ArkTS)【 RSA<b class='flag-5'>加解密</b>,解決中文亂碼等現(xiàn)象】

    芯來科技正式發(fā)布基于RISC-V處理器的HSM子系統(tǒng)解決方案

    本土RISC-V CPU IP領(lǐng)軍企業(yè)——芯來科技正式發(fā)布基于RISC-V處理器的HSM子系統(tǒng)解決方案,提供專業(yè)有效的信息安全保護(hù)以及加解密功能。
    的頭像 發(fā)表于 03-11 11:01 ?1372次閱讀
    芯來科技正式發(fā)布基于RISC-V處理器的HSM子<b class='flag-5'>系統(tǒng)</b>解決方案

    設(shè)備監(jiān)察系統(tǒng)(Facilities Monitoring System)簡介

    設(shè)備監(jiān)察系統(tǒng)(Facilities Monitoring System,簡稱FMS)是一個綜合性的設(shè)施管理系統(tǒng),主要用于監(jiān)控、管理和優(yōu)化各種設(shè)備、系統(tǒng)和設(shè)施的性能。這個
    的頭像 發(fā)表于 03-08 17:17 ?562次閱讀

    Pflash和Dflash都有閃存ECC保護(hù),ECC內(nèi)存在哪里?

    在用戶手冊中,Pflash 和 Dflash 都有閃存 ECC 保護(hù),我想知道 ECC 內(nèi)存在哪里? 它會占用 pflash 空間還是存儲在用戶無法訪問的地方? 在此先謝謝!
    發(fā)表于 01-26 08:12

    基于FPGA的可編程AES加解密IP

    可編程AES加解密IP內(nèi)建密鑰擴(kuò)展功能,使用初始密鑰產(chǎn)生擴(kuò)展密鑰,用于加解密過程。可編程AES加解密IP處理128-bit分組數(shù)據(jù),并且支持可編程的密鑰長度:128-bit,192-bit和256-bit。
    發(fā)表于 01-09 10:49 ?492次閱讀
    基于FPGA的可編程AES<b class='flag-5'>加解密</b>IP
    主站蜘蛛池模板: 99久久亚洲综合精品| 任你懆视频 这里只有精品| 国产三级在线精品男人的天堂| YELLOW视频直播在线观看高清| 2021年国产精品久久| 中国女人逼| 诱咪视频免费| 中文字幕乱偷无码AV蜜桃| 伊人无码高清| 坠落的丝袜美人妻| 2019香蕉在线观看直播视频| 做暖暖视频在线看片免费| 最近更新2019中文字幕国语| 中文在线日韩亚洲制服| 2020年国产精品午夜福利在线观看| 在线免费公开视频| 26uuu老色哥| 99久久精品久久久| 仓井空torrent| 公么我好爽再深一点| 国产精品一区二区在线观看| 国产人妻麻豆蜜桃色在线| 国产在线观看免费| 精品一成人岛国片在线观看| 久久操韩国自偷拍| 美女被男人撕衣舔胸| 欧洲兽交另类AVXXX| 色欲精品久久人妻AV中文字幕| 无限资源日本2019版免费| 亚洲精品AV无码永久无码| 亚洲中文字幕永久在线全国| 中国农村妇女真实BBWBBWBBW| 97超级碰久久久久香蕉人人| x69老师x日本| 国产精品亚洲专一区二区三区 | 色戒床震视频片段| 亚州日韩精品AV片无码中文| 一级毛片免费下载| A级毛片高清免费网站不卡| 超碰日韩人妻高清视频| 高h超辣bl文|