《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > 基于狀態機和流水線技術的3DES加密算法及其FPGA設計

基于狀態機和流水線技術的3DES加密算法及其FPGA設計

2008-11-03
作者:邵金祥 陳利學

  摘 要: 介紹了3DES" title="3DES">3DES加密算法的原理并詳盡描述了該算法的FPGA設計實現。采用了狀態機和流水線技術" title="狀態機和流水線技術">狀態機和流水線技術,使得在面積和速度上達到最佳優化;添加了輸入和輸出接口" title="輸出接口">輸出接口的設計以增強該算法應用的靈活性。各模塊均用硬件描述語言" title="硬件描述語言">硬件描述語言實現,最終下載到FPGA芯片Stratix EP1S25F780C5中。
  關鍵詞: 狀態機 流水線 3DES FPGA


  隨著網絡的快速發展,信息安全越來越引起人們的關注。加密技術作為信息安全的利器,正發揮著重大的作用。通過在硬件設備(如路由器、交換機等)中添加解密功能,可使存儲和傳輸的數據具有較高的安全性。傳統的加密工作是通過在主機上運行加密軟件實現的。這種方法除占用主機資源外,其運算速度較硬件加密" title="硬件加密">硬件加密要慢,密鑰以明文的方式存儲在程序中,或者以加密的方式存儲在文件或數據庫中,重要數據(如個人密碼PIN等)會在某一時刻以明文形式出現在計算機的內存或磁盤中,安全性較差。而硬件加密是通過獨立于主機系統外的硬件加密設備實現的,所有關鍵數據的存儲、運算都通過硬件實現,不占主機資源、速度快、安全性較高。
  盡管DES已被證實是不安全的算法(主要是密鑰太短),但三重DES增加了密鑰長度,由56位增加到112或168位,有更高的安全性,而且在新一代因特網安全標準IPSEC協議集中已將DES作為加密標準。另一方面,基于DES算法的加/解密硬件目前已廣泛應用于國內外衛星通信、網關服務器、機頂盒、視頻傳輸以及其它大量的數據傳輸業務中。利用3DES可以使原系統不作大的改動。所以對3DES的研究仍有很大的現實意義。
1 3DES加密算法描述
  DES成為一個世界范圍內的標準已經20多年了,很好地抗住了多年的密碼分析,除最強有力的可能敵手外,對其它的攻擊仍是安全的。DES對64位的明文分組進行操作,通過一個初始置換,將明文分成左半部分和右半部分,然后進行16輪完全相同的運算,最后經過一個末置換便得到64位密文。每一輪的運算包含擴展置換、S盒代換、P盒置換和兩次異或運算,另外每一輪中還有一個輪密鑰(子密鑰)。整體框圖如圖1所示。


  3DES(即Triple DES)是DES向AES過渡的加密算法(1999年,NIST將3-DES指定為過渡的加密標準),是DES的一個更安全的變形。它以 DES為基本模塊,通過組合分組方法設計出分組加密算法。其具體實現如下:設Ek()和Dk()代表DES算法的加密和解密過程,K代表DES算法使用的密鑰,P代表明文,C代表密文。這樣,
  3DES加密過程為:C=Ek3(Dk2(Ekl(P)))
  3DES解密過程為:P=Dkl(Ek2(DK3(C)))
  具體的加/解密過程如圖2所示。K1、K2、K3決定了算法的安全性,若三個密鑰互不相同,本質上就相當于用一個長為168位的密鑰進行加密。多年來,它在對付強力攻擊時是比較安全的。若數據對安全性要求不那么高,K1可以等于K3。在這種情況下,密鑰的有效長度為112位。


2 FPGA設計實現
2.1 FPGA設計的優勢
  用硬件實現某種密碼算法,首先要用硬件描述語言(如VHDL、Verilog HDL)進行系統設計和編碼,然后采用專用集成電路(ASIC)或現場可編程邏輯門陣列(FPGA)來具體實現。采用ASIC方法設計周期較長,且費用也較昂貴;而采用FPGA,可由設計者自己對芯片內部單元進行配置,設計比較靈活,只需改變配置就可實現完全不同的功能,大大縮短了設計周期和開發時間,節省人力物力,同時經過優化可以達到較高的性能。另外,有多種EDA開發軟件支持FPGA的設計,在本設計中作者采用了ALTERA公司的QuartusⅡ開發軟件。
2.2 狀態機和流水線技術的應用
  面積和速度這兩個指標貫穿著FPGA設計的始終,是設計質量評價的終極標準。設計目標就是在滿足給定的時序要求(包含對設計頻率的要求)的前提下,占用較小的芯片面積;或者在所規定的面積下,使設計時序余量更大,頻率更高。通過功能模塊復用可減少設計消耗的芯片面積;反之,并行復制多個操作模塊可較大地提高設計頻率。在本設計中充分考慮了這一對矛盾體,采用狀態機和流水線相結合的技術,使得在減少芯片資源消耗的情況下又能提高設計頻率。
  狀態機是組合邏輯和寄存器邏輯的特殊組合,尤其適合于數字系統的控制設計。系統的狀態在一定的條件下相互轉移。分析DES的算法結構可以發現,輪運算是相同的,只是輸入子密鑰不同,同時各輪的子密鑰都可以通過密鑰移位再經過一個壓縮置換操作直接得到,所以將輪運算作為一個共享模塊,反復進行該操作,其輸入參數由狀態機控制部分提供,主要是密鑰移位的位數。只在空閑狀態下將輪運算結果輸出。因數據端是16位,故每個狀態機模塊中進行四輪輪運算。
  流水線處理是高速設計中的一個常用設計手段。如果某個設計的處理流程可分為若干步驟,而且整個數據處理是“單流向”的,即沒有反饋,前一個步驟的輸出是下一個步驟的輸入,則可以考慮用流水線設計方法提高系統的工作頻率。流水線設計是一種技巧,它在很長組合路徑的中間點引入寄存器。寄存器會增加等待時間,但卻能增加速度,減少邏輯級。此外,附加寄存器雖然會增加一定的功耗,但卻極大地減少了毛刺。流水線處理方式之所以頻率較高,是因為復制了處理模塊,它是FPGA設計中面積換取速度思想的具體體現。DES的16輪運算結構是相同的,符合流水線設計的要求,所以基于DES的結構特點,將前面的狀態機模塊作為流水線的一個單元,這樣DES共有四個單元,串聯起來形成四級流水線。因狀態機中有寄存器,能保證流水線的工作,所以各單元間不需再加寄存器。狀態機及流水線結構如圖3所示,圖中給出了由密鑰直接生成各子密鑰的移位數。將DES模塊復制三份,就形成了16級流水線,所不同的是流水線內部是狀態機結構,所以每四個時鐘周期才會得到一組加/解密結果。這種結構同樣適用于數據端是8位和32位的。


2.3 S盒的設計和接口設計
  在3DES算法中,S盒代替是算法的關鍵所在。其它的運算都是線性的,易于分析和實現,而S盒是非線性的,因此S盒的設計和優化將直接影響整個系統的性能。DES的8個S盒都是6輸入、4輸出的結構,適合于用ROM來實現,因此用VHDL定義如下結構設計的ROM:
  input : in std_logic_vector(5 downto 0);
  output : out std_logic_vector(3 downto 0);
  subtype s_word is std_logic_vector(3 downto 0);
  subtype s1_rangeij is integer range 0 to 63;
  type s_type is array(s1_rangeij) of s_word;
  constant s:s_type:=( (“1110”),(“0100”),(“1101”),(“0001”)……);
  function logic2int(din:std_logic_vector(5 downto 0)) return s1_rangeij --二進制轉換為十進制
  output<=s(logic2int(input));
  經綜合后,每個S盒只用了24個邏輯單元。
  3DES是64位分組大小的加密算法,數據線一般是8位、16位或32位,為此增加了輸入、輸出接口,這部分接口完成的功能就是串/并轉換和并/串轉換。以16位輸出接口為例,設計中將加/解密出來的數據從低位到高位在valid信號有效的情況下同時存入四個16位寄存器,再通過一個選擇器依次將數據送出。該選擇器不同于普通的多路選擇器,它是由valid信號觸發其內的計數功能,從而依次將寄存器中數據輸出,如圖4所示。輸入接口要簡單一些,只需一個64位可移位的寄存器,在第四個16位數據到來后才將這一組64位數據送給加密模塊。這種結構非常容易用硬件描述語言實現。


2.4 總體結構
  通過一個密鑰控制模塊為3DES提供三個56位的密鑰以及加/解密控制信號。密鑰的輸入是28位的,所產生的三個56位密鑰并不是同一時間提供給3DES的,相互之間有16個時鐘的延時,這樣可以保證修改密鑰后并不影響先前流水線的工作。再加上輸入、輸出接口就構成了該設計的總體結構,如圖5所示。限于圖的大小,不影響理解的部分信號沒有畫出。加/解密的流程是先輸入六組28位的密鑰,然后就可以發送需要加/解密的數據了,中間可以有間斷,如果需要更改密鑰,也是先輸入改后的密鑰,再輸入數據,可實時更改,無需等到流水線中最后一組數據加/解密完成。


  本設計在ALTERA公司的QuartusⅡ環境下用VHDL、Verilog HDL實現設計輸入,采用同步時鐘,成功編譯、綜合、適配和仿真,并下載到Stratix系列FPGA芯片EP1S25F780C5中。在綜合的過程中用邏輯鎖等技術進行了優化。消耗邏輯單元16250個,設計時鐘頻率可達95.07MHz。
參考文獻
1吳世忠.應用密碼學[M].北京:機械工業出版社,2003
2潘 松,黃繼業.EDA技術實用教程.北京:科學出版社,2003

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热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| 欧美日韩精品在线视频| 国产精品每日更新| 久久九九热免费视频| 欧美福利视频在线| 老牛影视一区二区三区| 伊人成年综合电影网| 欧美亚洲尤物久久| 伊人春色精品| 久久精品女人天堂| 国产亚洲一区在线播放| 欧美福利专区| 欧美不卡一卡二卡免费版| 亚洲理论在线| 亚洲国产专区| 久久久久久精| 国内外成人在线视频| 国产精品国产成人国产三级| 亚洲激情在线观看| 亚洲日本免费| 国产日本欧美一区二区三区在线| 午夜欧美视频| 欧美成人自拍| 亚洲一区视频| 亚洲亚洲精品三区日韩精品在线视频| 在线观看亚洲精品视频| 在线亚洲一区观看| 亚洲国产成人午夜在线一区| 欧美国产日韩精品免费观看| 另类尿喷潮videofree| 亚洲精品1区2区| 在线一区二区三区做爰视频网站| 久久婷婷激情| 一区二区三区.www| 99视频精品免费观看| 免费永久网站黄欧美| 亚洲图片欧洲图片日韩av| 欧美www在线| 性欧美1819性猛交| 亚洲日本中文| 国产精品久久亚洲7777| 国产精品久久久久免费a∨| 亚洲天堂成人在线视频| 午夜久久久久久| 亚洲欧美激情视频在线观看一区二区三区| 欧美一区三区三区高中清蜜桃| 国产精品亚洲产品| 亚洲激情综合| 欧美+日本+国产+在线a∨观看| 欧美一级午夜免费电影| 国产午夜精品一区二区三区视频| 国产精品区二区三区日本| 在线观看一区二区精品视频| 一本色道久久综合狠狠躁篇的优点| 久久久亚洲欧洲日产国码αv| 在线视频一区观看| 狂野欧美激情性xxxx欧美| 欧美日本国产一区| 国产精品vvv| 欧美午夜电影完整版| 欧美福利小视频| 国产一级揄自揄精品视频| 国产精品毛片一区二区三区| 狠狠综合久久av一区二区老牛| 在线看日韩av| 亚洲免费久久| 亚洲精品久久久久久久久久久久| 久久久在线视频| 在线看国产一区| 欧美国产一区二区三区激情无套| 在线一区免费观看| 亚洲少妇中出一区| 午夜精品一区二区在线观看| 99精品国产一区二区青青牛奶| 校园春色国产精品| 国产精品九色蝌蚪自拍| 久久综合伊人77777麻豆| 国产精品日韩在线| 欧美一区免费| 久久国产高清| 国产精品美女久久福利网站| 日韩视频不卡中文| 亚洲女同在线| 欧美日韩免费观看一区二区三区| 亚洲激情图片小说视频| 欧美激情欧美狂野欧美精品| 国产亚洲va综合人人澡精品| 亚洲最新视频在线播放| 亚洲日韩欧美视频| 国产噜噜噜噜噜久久久久久久久| 国产综合自拍| 久久久精品国产免费观看同学| 午夜视频在线观看一区二区| 久久综合九色综合欧美就去吻| 国产综合亚洲精品一区二| 亚洲免费视频网站| 老司机亚洲精品| 国模一区二区三区| 日韩一级大片| 国产欧美精品在线| 亚洲一区欧美二区| 国产精品一区二区男女羞羞无遮挡| 欧美精品一区在线播放| 久久天天综合| 欧美成人综合网站| 欧美大片在线观看| 蜜臀久久99精品久久久画质超高清| 国语自产精品视频在线看8查询8| 久久精品亚洲一区二区| 欧美伦理91i| 亚洲精品网址在线观看| 欧美第一黄网免费网站| 亚洲欧美激情一区| 亚洲成在线观看| 亚洲精品在线电影| 国产一区欧美| 欧美日韩1区2区3区| 亚洲激情欧美激情| 国产精品女同互慰在线看| 亚洲视频1区| 亚洲日本成人在线观看| 欧美日韩在线播放三区| 亚洲欧美综合另类中字| 国产精品另类一区| 一卡二卡3卡四卡高清精品视频| 99亚洲一区二区| 欧美日韩国产成人在线91| 亚洲精品欧美| 欧美日本高清视频| 欧美成ee人免费视频| 黄色亚洲在线| 在线观看视频一区二区| 国产精品亚洲综合一区在线观看| 亚洲国产成人av在线| 一区二区欧美精品| 在线亚洲欧美| 精品成人免费| 久久国产日本精品| 激情视频一区二区三区| 国产九区一区在线| 午夜视频一区| 国模叶桐国产精品一区| 亚洲欧洲中文日韩久久av乱码| 在线欧美亚洲| 国产欧美日韩视频| 久久手机免费观看| 欧美资源在线| 亚洲综合丁香| 国产一区二区三区在线免费观看| 毛片av中文字幕一区二区| 欧美精品1区2区3区| 欧美日韩p片| 久久男女视频| 国产精品入口麻豆原神| 欧美日韩国产精品专区| 国产精品久久久久aaaa九色| 亚洲精品一区二区三区福利| 久久激情视频| 久久精品99久久香蕉国产色戒| 在线视频成人| 国产一区二区看久久| 亚洲激情社区| 久久精品亚洲乱码伦伦中文| 欧美一级视频| 国产亚洲一区在线| 老司机午夜精品视频在线观看| 一本久久知道综合久久| 亚洲尤物在线视频观看| 国产区二精品视| 99亚洲伊人久久精品影院红桃| 日韩视频精品在线观看| 欧美风情在线| 亚洲免费观看高清完整版在线观看| 欧美精品首页| 亚洲激情第一区| 欧美乱人伦中文字幕在线| 亚洲国产精品热久久| 国产一区二区三区久久久| 欧美精品免费在线观看| 久久视频在线免费观看| 99精品久久久| 久久福利一区| 99视频精品全部免费在线| 亚洲欧美国产一区二区三区| 亚洲高清免费在线| 国产精品普通话对白| 欧美激情一级片一区二区| 国产综合激情| 国产精品一区二区三区久久| 亚洲国产毛片完整版| 久热成人在线视频| 国产精品国内视频| 欧美激情亚洲国产| 亚洲精品视频一区二区三区| 免费一区视频| 久久久99免费视频| 久久av资源网| 91久久线看在观草草青青| 国产精品自在欧美一区| 亚洲女同性videos| 中文国产成人精品| 亚洲一区二区三区中文字幕| 老鸭窝91久久精品色噜噜导演| 欧美日韩精品一区二区三区四区| 亚洲一区免费在线观看| 亚洲春色另类小说| 国产精品大全| 亚洲午夜久久久久久久久电影网| 99热这里只有成人精品国产| 先锋a资源在线看亚洲| 久久国产精品久久久久久电车| 中日韩午夜理伦电影免费| 欧美一区二区免费| 另类欧美日韩国产在线| 国产女人aaa级久久久级| 欧美一区二区视频在线观看| 亚洲免费成人av电影| 亚洲另类一区二区| 亚洲欧美日韩成人| 亚洲美女黄网| 国产精品久久亚洲7777| 亚洲日本免费电影| 国产一区二区日韩精品欧美精品| 国产麻豆精品久久一二三| 亚洲人成在线观看一区二区| 国产精品高清免费在线观看| 免费短视频成人日韩| 国产乱码精品一区二区三区不卡| 日韩午夜视频在线观看| 欧美日韩成人一区二区三区| 亚洲视频在线观看| 国产欧美日韩视频在线观看| 国产精品第2页| 国模一区二区三区| 99国产精品99久久久久久粉嫩| 看片网站欧美日韩| 久久久91精品国产一区二区精品| 亚洲男人影院| 国精品一区二区三区| 国产精品私房写真福利视频| 欧美午夜性色大片在线观看| 欧美午夜一区二区福利视频| 免费成人高清视频| 久久国产精品免费一区| 久久天堂国产精品| 欧美国产日韩二区| 国产视频欧美视频| 麻豆精品视频| 欧美日韩国产综合一区二区| 免费人成精品欧美精品| 欧美一级黄色网| 黄色av成人| 欧美日韩另类国产亚洲欧美一级| 一本久道久久综合狠狠爱| 性色av一区二区三区在线观看| 久久精品91久久香蕉加勒比| 伊甸园精品99久久久久久| 性色av一区二区三区在线观看| 欧美日韩爆操| 亚洲一区二区三区免费在线观看| 国产一区二区三区最好精华液| 精品成人久久| 在线观看91久久久久久| 亚洲在线免费| 欧美在线一二三| 亚洲最新在线视频| 亚洲黄页一区| 国产一区二区| 久久色在线观看| 国产精品美女久久久久久2018| 欧美日本国产一区| 久久久久久久久久久久久久一区| 在线播放视频一区| 国产精品一级久久久| 欧美人体xx| 国产精品成人一区二区三区吃奶| 久久国产视频网| 欧美国产亚洲另类动漫| 欧美日韩亚洲综合一区| 欧美视频不卡| 久久久久成人精品| 亚洲大片在线| 亚洲在线不卡| 亚洲在线播放| 国模精品一区二区三区色天香| 黄色精品在线看| 国产精品国产成人国产三级| 一区二区三区精密机械公司| 亚洲视频在线观看三级| 国产真实精品久久二三区| 国产性天天综合网| 在线播放日韩| 欧美日韩午夜剧场| 美女露胸一区二区三区| 亚洲五月婷婷| 欧美日韩高清在线一区| 欧美日韩免费一区二区三区| 开元免费观看欧美电视剧网站| 国产精品男女猛烈高潮激情| 欧美另类高清视频在线| 伊人久久综合97精品| 久久九九精品99国产精品| 亚洲一本视频| 亚洲精品乱码久久久久久黑人| 小黄鸭精品密入口导航| 欧美精品一区二区三区在线播放| 久久综合久久综合这里只有精品| 99xxxx成人网|