《電子技術應用》
您所在的位置:首頁 > EDA與制造 > 設計應用 > 面向序列密碼的抽取與插入單元可重構設計研究
面向序列密碼的抽取與插入單元可重構設計研究
來源:電子技術應用2011年第7期
徐建博,戴紫彬,李 偉,蘇 陽
(解放軍電子技術學院,河南 鄭州450004)
摘要: 研究了抽取與插入單元的基本原理,提出了一種可重構的抽取與插入硬件電路,并對核心模塊控制信息生成電路進行了深入研究??芍貥嬘布娐吠ㄟ^配置能夠靈活高效地實現32 bit、64 bit、128 bit、256 bit等位寬抽取與插入操作。該設計在Altera公司的FPGA上進行了功能驗證,并在Synopsys公司的Design Compiler上進行了邏輯綜合、優化。結果表明,在CMOS 0.13 ?滋m工藝下,可重構移位單元硬件架構核心頻率可以達到350 MHz。
中圖分類號: TN492
文獻標識碼: A
文章編號: 0258-7998(2011)07-0065-03
Research on reconfigurable extract and insert units targeted at stream cipher algorithms
Xu Jianbo,Dai Zibin,Li Wei,Su Yang
Institute of Electornic Technology,Information Engineering University of PLA,Zhengzhou 450004,China
Abstract: This paper presents a high-performance and flexible reconfigurable methodology for extract and insert units by studying the fundamental principle. The reconfigurable extract and insert units are designed to sustain variety data widths operations, such as 32 bit、64 bit、128 bit、256 bit. The design has been realized using Altera’s FPGA and synthesized and optimized on Synopsy’s Design Compiler .The result proves that the maximum frequency can achieve 350 MHz on 0.13 ?滋m CMOS technology.
Key words : extract;insert;reconfigurable;control bits generation


    序列密碼具有實現簡單、加密速度快、密文傳輸中的錯誤不會在明文中產生擴散等優點,因此應用越來越廣泛[1]。可重構技術融合了ASIC高效性和通用微處理器靈活性的實現方式,已經廣泛應用到序列密碼算法中[2]。抽取插入單元可重構操作解決了算法中比特級初始信息位寬不相同的操作限制,實現了算法的靈活性和高效性,具有非常好的現實意義和創新性。
    針對序列密碼算法運算操作位寬不同的特點,抽取與插入操作能夠從移位寄存器狀態中快速提取出有效狀態位來參與后續密碼運算,解決了位寬不同的問題,從而降低了資源消耗并提高了運算速度。例如密鑰流的生成、復雜更新函數計算等都運用到這種操作。所以對抽取與插入單元的基本原理與實現功能的研究,對提高序列密碼處理速度和節約序列密碼算法芯片資源具有重要的意義。
1 序列密碼算法中抽取與插入單元操作
    序列密碼算法主要由移位寄存器、反饋函數運算單元和密鑰流函數運算單元構成,其中反饋函數運算單元用于計算移位寄存器的更新值,密鑰流函數運算單元用于計算最終的密鑰流。不論是反饋函數的計算還是密鑰流生成函數的運算都需要將參與運算的一個或多個移位寄存器的有效狀態位提取出來繼續完成運算。參與運算的一個或多個移位寄存器的有效狀態位提取出來的操作稱為抽取與插入操作。
    抽取操作過程可以用圖1(a)描述:根據預先產生的控制信息序列Ctr對受控序列In進行操作。控制信息序列Ctr中為“1”的控制位對應的受控數據依次排在Out的右側,其余為“0”的控制位對應受控數據依次排在Out的左側,這樣能夠實現有效狀態位和無效狀態位的分離。序列密碼算法實現過程中,有時需要將抽取操作結果的每一位都保存下來,并且能夠在有效位運算完成后再將其插入到原始的位置上去[3]。插入操作過程可以用圖1(b)描述:當插入單元與抽取單元控制信息序列Ctr相同時,插入單元操作能夠將抽取單元操作的有效狀態位還原,也就是說抽取與插入單元的操作是可逆的。

    在對NESSIE工程、ECRYPT工程[4]中的序列密碼算法分析后,三十多種算法的運算環節包含了抽取單元操作,雖然單元操作對應的初始信息位寬相對比較復雜,但是多數序列密碼算法操作位寬都可以歸為32 bit、64 bit、128 bit、256 bit四種位寬以內。例如A5-1算法中LFSR級數為19時,運用抽取操作將參加下輪運算的第19、18、17、14這四個有效位比特抽取出來,然后進行后續操作,其余算法在這里不再贅述。表1中列出了9種序列密碼算法中密鑰流生成函數和反饋函數的運算情況,包括變量個數和對應源操作數據的位寬,可以得出抽取操作的源操作數位寬和目的操作數位寬。
2 抽取與插入單元的可重構硬件電路總體架構
    可重構抽取與插入單元硬件電路架構包括inverse butterfly網絡的抽取與插入基本單元電路和inverse butterfly網絡的控制信息生成電路[5]。inverse butterfly網絡的控制信息生成電路能夠同時控制inverse butterfly網絡的抽取與插入基本單元電路。對于初始信息位寬長度為nbit的抽取與插入單元操作,基本單元電路由級inverse butterfly網絡構成,每級網絡需要n/2 bit控制信息,一共需要nlogn/2 bit的控制信息并且由nbit的初始信息通過控制信息生成電路生成。
    例如初始信息位寬為256 bit的抽取與插入單元操作中,對應的單元基本電路由8級inverse butterfly網絡構成,共需要1 024 bit控制信息。當兩個單元初始控制信息相同時,控制信息生成電路生成的控制信息有以下關系:抽取基本單元電路的第1級控制信息與插入基本單元電路的第8級控制信息相同,需要將抽取單元的各級電路生成信息還原為各自對應輸入信息時,能夠利用插入單元的特點:在控制信息相同的情況下,可以將抽取單元各級的生成信息作為插入單元的輸入信息來實現。由此得到抽取與插入單元電路的實現是一個可逆的過程。

3 可重構控制信息生成電路
3.1 控制信息的生成算法

    通過對benes、butterfl、inverse butterfly、banyan以及clos等多種網絡結構的分析和研究得知,抽取與插入單元運用了inverse butterfly網絡控制信息生成算法[6]。nbit初始信息對應的inverse butterfly網絡需要nlogn/2 bit控制信息,這些信息均由nbit初始信息譯碼生成,控制信息算法[6]如下:
    (1)計算初始控制信息抽頭
    PPC[0]=control[0]
    For i=1,2,……,n-2
        PPC[i]=PPC[i-1]+control[i]
    (2)計算inverse butterfly網絡控制信息生成算法
    sel={}
    For i=1,2,……,lg(n)
        k=2i-1
        For j=0,1,……,n/2i-1
            temp=LROTC(0K,PPC[j?鄢2i+k-1])
            sel[i]=temp||sel[i]
    其中:
    ①LROTC(a, rot)表示左循環取反填充,a是輸入,rot是左循環次數。
    ②0k代表長度為k的“0”比特串。
    ③PPC[a]代表從原始控制信息的第0抽頭到第a抽頭的1的個數。
    ④i表示inverse butterfly網絡的第i級。
    ⑤k表示第i級中每個子單元需要的控制信息位數,也表示每個子單元中處在右側部分的輸入位數。
3.2 控制信息生成連加電路算法設計
    針對控制信息生成電路位寬多變的特點,連加比特電路有多種實現模式。在處理連加電路時,提出了相鄰比特兩兩相加以減少電路寄存器數目的操作,大幅度減小了電路設計面積并且提高了電路運行效率。以8 bit十進制連加電路為例,(其中a0~7表示8 bit連加電路初始信息位寬,b1~4表示連加電路相鄰2 bit相加信息位寬,U1~8表示連加電路結果信息位寬)如圖2所示。

 

 

    根據電路圖所示有以下關系公式:
       
    通過(1)、(2)兩個公式可以極大地節省連加電路的運算時間,而且降低了寄存器對功耗的影響。提高了整體運算電路的運算速度。
4 基于inverse butterfly網絡的可重構抽取與插入操作基本單元
    抽取與插入單元是序列密碼算法實現高效性和靈活性的核心模塊?;趇nverse butterfly網絡提出了抽取與插入操作基本單元,且nbit的操作數位寬對應inverse butterfly網絡共有logn級,抽取操作基本單元的特點是級數由上到下逐級增大,并且在第i級中,共有n/2i個子單元,每個子單元輸入數據位寬為2i bit。對于每級中的子單元,左右單元各占一半的輸入,左右部分的位寬均為2i-1 bit,而且每個子單元都需要2i-1 bit的控制信息。
    圖3所示抽取操作基本單元位寬為16 bit的4級inverse butterfly網絡[7],第一級有8個子單元,每個子單元對應2 bit數據輸入和1 bit控制信息;第二級有4個單元,每個子單元對應4 bit數據輸入和2 bit控制信息;第三級有2個單元,每個子單元對應8 bit數據輸入和4 bit控制信息;第四級有1個單元,單元對應16 bit數據輸入和8 bit控制信息。

    插入單元的nbit操作數位寬對應的inverse butterfly網絡和抽取單元同樣有logn級。綜上所述,當兩個單元控制信息相同時,抽取與插入基本單元的實現過程是可逆的,插入操作運算能夠將抽取操作運算結果還原為初始數據信息。圖4為插入基本單元位寬為16 bit的4級inverse butterfly網絡,可知第一級有1個子單元,子單元對應16 bit數據輸入和8 bit控制信息;第二級有2個單元,每個子單元對應8 bit數據輸入和4 bit控制信息;第三級有4個單元,每個子單元對應4 bit數據輸入和2 bit控制信息;第四級有8個子單元,每個子單元對應2 bit數據輸入和1 bit控制信息。由此可以得到位寬為256 bit的8級inverse butterfly網絡,在此不再贅述。

5 性能分析
    本文提出的設計采用Verilog語言描述,在Quartus9.0環境下編譯,選用Altera StratixIII系列器件的EP3SL340F1760C4為目標器件進行了綜合,表2給出抽取和插入單元加載到FPGA中的時鐘頻率和資源占用情況。另外本設計使用NC-Verilog對批量數據進行了仿真測試,驗證結果均正確。基于CMOS 0.13 μm工藝庫,在Synopsys公司的Design Compiler上進行了邏輯綜合、優化。結果如表3所示。

    綜上所述,本文基于抽取和插入單元的基本原理,提出并實現了可重構硬件電路,在保證單元運算靈活性
和準確性的同時,有效降低了功耗,并且滿足了不同位寬序列密碼的操作要求。通過在FPGA上驗證,抽取與插入單元的設計結果正確、高效。能夠滿足多種對稱密碼算法的實現需求,同時為可重構密碼芯片的設計和運用奠定了良好的基礎。
參考文獻
[1] Luo Qibin,Zhang Jian,Status Quo.Development of stream cipher.Information And Electronic Engineering,2007,1(2).
[2] ADAM J E.Reconfigurable computing for Symmetric-Key[D]. 2002.
[3] Shi Zhijie,Ruby B L.Subword sorting with versatile permuta-tion instructions.Proceedings of the International Conference on Com-puter Design(ICCD 2002),2002(9):234-241.
[4] Liu Yunyi,Qin Tuanfa,Ni Wansun,et al.The brief evaluations of the candidates to the ECRYPT stream ciphers. Information Securityand Communication Secrecy,2006,7.
[5] LEE R B,RIVEST R.L,ROBSHAW M.J.B,et al.On permutation operations in cipher design.Proceedings of the International Conference on Information Technology (ITCC),2004,2(4):569-577.
[6] SHI Z J,Ruby B.L.Implementation complexity of bit permutation instructions department of electrical engineering. Princeton University,Princeton,NJ 08544 USA,2003.
[7] YANG X,VACHHARAJANI M,LEE R B.Fast subword  permutation instructions based on butterfly networks,Proceedings of Media Processors 2000(SPIE 2000),2000(1):80-86.

此內容為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>
          欧美视频三区在线播放| 99精品视频免费| 欧美成人亚洲成人| 欧美国产欧美亚洲国产日韩mv天天看完整| 精品不卡一区| 国产日本欧美一区二区三区在线| 中文亚洲欧美| 国产主播喷水一区二区| 国产日韩欧美一区二区| 国产精品久久久久久久久久免费| 亚洲黄色免费网站| 久久精品99| 欧美少妇一区| 欧美在线短视频| 亚洲国产精品久久久久久女王| 在线观看视频免费一区二区三区| 亚洲少妇在线| 激情文学一区| 欧美成人免费在线观看| 在线免费观看日本一区| 免费观看在线综合色| 欧美国产欧美亚州国产日韩mv天天看完整| 在线欧美福利| 你懂的一区二区| 亚洲最快最全在线视频| 亚洲国产裸拍裸体视频在线观看乱了中文| 国产精品午夜春色av| 日韩网站在线看片你懂的| 久久久久久久久岛国免费| 黄色国产精品一区二区三区| 亚洲综合日韩中文字幕v在线| 午夜久久影院| 亚洲伦理自拍| 欧美日韩一区二区三区四区五区| 亚洲日本va午夜在线电影| 老色鬼久久亚洲一区二区| 久久久久国产精品一区二区| 国语自产精品视频在线看一大j8| 亚洲精品美女在线| 亚洲人成在线影院| 快she精品国产999| 免费不卡视频| 欧美日韩色综合| 99www免费人成精品| 欧美日韩一区在线| 久久一区欧美| 欧美日韩亚洲一区| 精品1区2区3区4区| 99热这里只有成人精品国产| 黑丝一区二区三区| 亚洲欧美日韩综合一区| 欧美国产日韩xxxxx| 亚洲狠狠婷婷| 精品99视频| 一区二区三区视频在线播放| 在线观看欧美视频| 亚洲高清免费在线| 国产伦精品一区二区三区| 欧美激情1区2区| 校园春色国产精品| 久久免费视频观看| 欧美一区二区啪啪| 亚洲国产精品嫩草影院| 亚洲国产成人在线播放| 亚洲日本欧美日韩高观看| 午夜精品久久久久久| 黄色日韩网站视频| 亚洲欧美日韩另类精品一区二区三区| 久久人人97超碰国产公开结果| 在线观看亚洲精品| 亚洲经典视频在线观看| 亚洲最新视频在线| 久久精品国产99精品国产亚洲性色| 亚洲免费视频成人| 在线亚洲一区| 欧美一级免费视频| 亚洲精品一区二区在线观看| 亚洲男人的天堂在线观看| 日韩亚洲欧美高清| 国产资源精品在线观看| 在线亚洲高清视频| 久久爱另类一区二区小说| 亚欧成人精品| 欧美国产日本高清在线| 欧美在线一级va免费观看| 国产麻豆精品在线观看| 国产主播一区| 欧美国产亚洲精品久久久8v| 国产精品久久久久影院亚瑟| 欧美精品在欧美一区二区少妇| 国产日韩欧美在线视频观看| 国产精品高清在线观看| 欧美成人一区二区三区| 国产色综合网| 久久高清福利视频| 亚洲一区二区三区成人在线视频精品| 欧美一区二区国产| 国内揄拍国内精品少妇国语| 一区二区三区四区在线| 亚洲欧洲精品一区二区三区不卡| 久久一区二区三区国产精品| 久久一二三四| 免费观看成人网| 欧美一区观看| 国产欧美日韩在线观看| 国产香蕉久久精品综合网| 久久久精品久久久久| 国产一区美女| 欧美激情一区二区三区不卡| 久久影院午夜片一区| 午夜精品久久久99热福利| 久久精品99| 狠狠色综合播放一区二区| 亚洲日产国产精品| 欧美在线播放| 男男成人高潮片免费网站| 久久日韩粉嫩一区二区三区| 国产精品三级久久久久久电影| 午夜欧美精品久久久久久久| 亚洲精品国产精品国自产观看浪潮| 欧美日韩中文字幕在线| 国产精品资源| 欧美一区二区视频网站| 国产一区二区三区在线免费观看| 亚洲伊人观看| 国产伦精品一区二区三区免费迷| 韩国成人理伦片免费播放| 伊人久久综合97精品| 亚洲欧美国产一区二区三区| 免费亚洲视频| 国产久一道中文一区| 国产一区白浆| 99在线热播精品免费99热| 欧美成人资源网| 在线观看欧美激情| 韩日精品中文字幕| 欧美一区二区高清在线观看| 欧美一区激情视频在线观看| 欧美午夜精品久久久久久浪潮| 国产日韩一区二区三区在线播放| 羞羞视频在线观看欧美| 日韩网站在线| 久久久久久久久一区二区| 欧美一区影院| 激情综合网址| 尤物99国产成人精品视频| 国产精品一区二区女厕厕| 久久国产精品久久久久久久久久| 毛片av中文字幕一区二区| 欧美精品粉嫩高潮一区二区| 国产综合激情| 欧美久久久久久久久| 激情91久久| 美女视频网站黄色亚洲| 国产精品专区h在线观看| 在线看片日韩| 亚洲第一精品夜夜躁人人爽| 国产精品成人一区二区艾草| 欧美日韩在线视频一区| 91久久精品国产91久久性色tv| 亚洲人成在线影院| 欧美激情亚洲| 亚洲人被黑人高潮完整版| 欧美激情综合网| 亚洲国产一区二区a毛片| 91久久精品国产91性色tv| av成人免费在线观看| 欧美 日韩 国产在线| 在线观看成人av| 欧美激情一区二区三级高清视频| 亚洲最新视频在线| 欧美影院视频| 一区二区精品在线观看| 久久久噜噜噜久久中文字免| 欧美福利一区二区| 国产一区二区欧美| 国产精品美女在线观看| 欧美日韩在线综合| 亚洲欧美日本视频在线观看| 欧美亚洲自偷自偷| 亚洲视频精品在线| 毛片精品免费在线观看| 欧美成人综合| 国产色婷婷国产综合在线理论片a| 亚洲欧美日韩国产成人精品影院| 久久精品亚洲精品| 亚洲第一页在线| 国产精品欧美经典| 国产日韩精品综合网站| 麻豆91精品| 欧美亚洲视频在线观看| 蜜桃av一区二区| 一区二区日韩欧美| 好吊成人免视频| 国产精品美女久久久久久2018| 国内成人自拍视频| **网站欧美大片在线观看| 亚洲美女福利视频网站| 国产精品成人av性教育| 国产精品白丝jk黑袜喷水| 国产精品国产自产拍高清av王其| 国产日韩欧美精品| 久久精品视频在线免费观看| 欧美区国产区| 99视频在线观看一区三区| 国产欧美一区二区精品婷婷| 国产精品区一区二区三区| 国产一区二区三区的电影| 亚洲激情第一页| 欧美日韩综合精品| 欧美成人免费在线观看| 国产精品视频内| 欧美色道久久88综合亚洲精品| 欧美一区二区三区视频在线观看| 欧美日韩和欧美的一区二区| 亚洲国产女人aaa毛片在线| 久久久亚洲午夜电影| 国产精品久久久久久亚洲调教| 欧美成人精品不卡视频在线观看| 欧美专区日韩专区| 亚洲性视频h| 欧美日韩精品在线| 欧美性jizz18性欧美| 在线看国产日韩| 午夜精品剧场| 国产精品视频午夜| 国产在线播放一区二区三区| 欧美性事免费在线观看| 午夜精彩视频在线观看不卡| 久久五月婷婷丁香社区| 欧美一区网站| 国产一区在线观看视频| 亚洲伦伦在线| 欧美喷潮久久久xxxxx| 国产美女精品在线| 久久不射2019中文字幕| 欧美成人高清| 午夜激情一区| 欧美一区三区二区在线观看| 激情综合色综合久久综合| 亚洲国产专区校园欧美| 国产精品国产三级国产普通话三级| 国产主播精品在线| 久久av一区二区三区亚洲| 欧美偷拍另类| 在线综合亚洲欧美在线视频| 欧美日韩国产一级| 欧美精品自拍偷拍动漫精品| 女同性一区二区三区人了人一| 国产网站欧美日韩免费精品在线观看| 欧美片第一页| 欧美日韩在线第一页| 欧美综合第一页| 国产精品日日做人人爱| 亚洲国产日韩一区二区| 国产欧美亚洲一区| 国产精品乱人伦一区二区| 久久精品国产第一区二区三区| 国产精品扒开腿做爽爽爽视频| 激情综合网激情| 一本色道久久综合亚洲二区三区| 欧美成人日韩| 亚洲国产网站| 久久久久久久久久码影片| 国产一二精品视频| 亚洲一区二区三区视频播放| 麻豆国产va免费精品高清在线| 亚洲茄子视频| 欧美精品在线免费播放| 欧美人与性动交a欧美精品| **欧美日韩vr在线| 久久久久**毛片大全| 久久综合色播五月| 久久色中文字幕| 国产美女精品在线| 欧美大尺度在线观看| 亚洲大片精品永久免费| 久久偷窥视频| 欧美偷拍一区二区| 先锋亚洲精品| 久久三级视频| 欧美日韩一区在线播放| 亚洲乱码精品一二三四区日韩在线| 欧美日韩一区在线观看| 欧美日韩一区高清| 欧美日韩免费网站| 在线日韩日本国产亚洲| 午夜在线观看免费一区| 亚洲成色999久久网站| 亚洲美女中文字幕| 欧美激情一区二区三区高清视频| 国产精品久久久久免费a∨| 欧美三级电影一区| 99视频精品在线| 亚洲国产日韩精品| 亚洲美女免费视频| 欧美激情a∨在线视频播放| 国产精品嫩草影院av蜜臀| 国内视频一区| 欧美一区二区免费视频| 欧美在线亚洲一区| 欧美日韩精品系列| 欧美日韩极品在线观看一区| 亚洲精品一区中文| 国产日韩一级二级三级| 亚洲黄色免费| 国产自产女人91一区在线观看| 亚洲国产视频一区| 小处雏高清一区二区三区| 亚洲欧美一区二区三区久久| 欧美一区不卡| 欧美日韩一区二区在线播放| 亚洲视频图片小说| 亚洲一区制服诱惑| 中文一区二区在线观看| 欧美日韩成人一区二区三区| 欧美日韩国产综合视频在线| 亚洲第一福利在线观看| 欧美日韩亚洲一区二区三区| 欧美午夜精品久久久久久人妖| 99精品视频免费全部在线| 午夜精品视频在线观看一区二区| 欧美日韩国产一级片| 亚洲三级电影在线观看| 欧美一区二区成人6969| 精品电影在线观看| 韩国v欧美v日本v亚洲v| 久久久久久久一区|