《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > 數字電視CAS中DES加密模塊的FPGA實現

數字電視CAS中DES加密模塊的FPGA實現

2009-04-21
作者:劉 虎1,景新幸1,賈雅瓊2

??? 摘? 要:一種基于FPGA的數據加密標準算法的實現。就資源優先和性能優先分別使用循環法和流水線法對DES加密算法進行了設計,并對其進行了比較。通過采用子密鑰簡單產生和ROM優化S盒的方法,對流水線法進行改進,達到了資源占用率低、加密速度快的效果。?

??? 關鍵詞: DES; 流水線; 循環法; FPGA; 密碼學

?

??? 付費節目是數字電視的重要新業務之一,建立付費頻道,其中關鍵性的技術就是加密技術,數字電視條件接收系統CAS(Conditional Access System)是數字電視加密控制的核心技術的保證。典型的CAS由前端子系統、終端接收子系統等組成,前端子系統邏輯結構如圖1所示。圖1中加密器B采用數據加密標準DES(Data Encryption Standard)加密算法進行硬件實現,以達到對控制字CW進行快速加密。盡管目前DES算法已經出現很多變形的算法,但基礎仍然是DES算法,可見,對DES算法的研究具有很大現實意義。?

?

?

??? 通過軟件實現的安全系統從本質上來說很難做到真正的保密,而通過硬件來實現加密模塊的內部運作,可實現硬件的自鎖、自毀功能,能夠實現真正意義上的保密。現場可編程門陣列FPGA在實現算法方面具有靈活性、物理安全性和比軟件高的速度性能,已成為硬件實現DES算法最好的選擇。本文就資源優先和性能優先上對DES算法進行了設計和比較,這兩種設計方法和針對流水線改進后的方法都在Altera CycloneⅡ芯片上得到了實現。?

1 DES加密算法原理?

??? 本文采用電碼本模式ECB(Electric Code Book)的DES加密算法,通過直接使用分組密碼算法來進行消息加密。這一工作模式的優點就是分組密碼的優點,其缺點是相同的密文對應相同的明文。DES是迭代型分組密碼,明文分組長度為64bit,密鑰的長度也為64bit,但實際上只有56bit有效,密鑰中第8、16、24、…、64位被舍去,因為它們通常是奇偶校驗位。DES加密算法從數據流的角度來看,可以分為兩部分:明文的變換和密鑰的變換。變換中引入了輪的概念,每一輪的算法都是重復的,一般要進行16輪。?

??? 在每輪密鑰變換過程中,密鑰擴展算法還需要用到循環左移變換。密鑰變換的原則是:在第1、2、9、16輪變換時,密鑰循環左移1位;當第3~8輪或者10~15輪變換時,密鑰循環左移2位。每個循環左移變換的輸入和輸出都是28bit串。將移位所得的56bit密鑰通過壓縮變換變成48bit密鑰,此密鑰即為這輪變換所得的子密鑰[1]。?

??? 在一輪明文變換時,輸入數據被分為左右對稱的兩部分。通過一個擴展置換將數據的右半部分擴展成48bit,將其與此輪生成的子密鑰進行模二加運算,經過S盒代換將模二加生成的48bit密鑰替代成32bit密鑰,最后將其進行P盒置換。以上四個運算過程構成函數F。通過另一個模二加運算,函數F的輸出與輸入數據左半邊模二加構成新的右半部分,原來的右半部分變成新的左半部分。以上過程即完成了DES算法的完整的一輪運算。DES加密算法一輪運算和總運算流程如圖2所示。?

?

?

2 DES加密算法的FPGA實現?

2.1 資源優先設計方案?

??? 資源優先方案就是通過硬件設計出一個密鑰變換輪函數和一個明文變換輪函數,通過16輪反復調用這一個硬件系統實現一次DES加密運算。由于16輪運算都只占用一輪運算所需的硬件資源,使硬件的開銷大大減少。但是,一個時鐘周期只能進行一輪加密運算,要完成整個加密過程要花費16個時鐘周期,從而在速度性能上大打折扣。而采用循環法實現DES加密算法能達到減少資源占用的目的,具體實現方法如圖3所示。?

?

?

2.2 性能優先設計方案?

??? 性能優先設計方案剛好與資源優先設計方案相反。傳統方案是將循環全部打開配合流水線結構進行設計,即將16輪函數進行硬件級聯構成一個16級的流水線結構,提前生成16個子密鑰,隨著流水線的進程發送給相對應的流水級,從而達到16個數據塊同時加密的目的[3-4]。這樣,從第一個數據塊開始加密起,每一個時鐘周期延時都會有一個數據塊進行加密,經16個時鐘周期延時后,得到最終的密文。流水線結構設計通過一個時鐘周期即可進行一個數據塊的加密,通過占用資源換取速度性能的提高。

??? 本文通過子密鑰的簡化和S盒的優化來改進傳統的流水線結構,實現一個占用資源少、加密速度快的加密系統。具體的設計框圖如圖4所示。?

?

?

??? (1) 子密鑰的簡單生成?

??? 由DES加密算法原理可知,一個64bit的初始密鑰輸入后通過一次壓縮變換、移位變換、二次壓縮變換后得到第一輪子密鑰,其密鑰為48bit。第一輪子密鑰變換結果如圖5所示。由圖5可知,第一輪子密鑰的第1、2、3、…、46、47、48位分別為初始密鑰的第10、51、34、…、62、55、31位。每一輪子密鑰產生的方法是一樣的,如果采用硬件描述語言按照其子密鑰產生的原理一步步地推導出16次DES迭代的密鑰,不僅語言表述繁瑣,而且占用很多的硬件資源。同時,由于每一輪子密鑰產生的時間并不相同,會給DES密碼的迭代運算帶來很多不必要的麻煩。?

?

?

??? 對密鑰變換原理進行分析可以發現,每一輪子密鑰的產生只是將初始密鑰經過置換和不同次數的循環移位。每一輪循環移位的次數對原始密鑰是固定的,其每一位相對于初始密鑰的每一位存在著固定的關系,由此可以列出每一輪子密鑰與初始密鑰之間的關系表,通過關系表采用硬件描述語言可同時產生16輪子密鑰。采用此方法大大簡化了程序語言、節約了硬件的資源開銷。?

??? (2) S盒的優化?

??? S盒的設計是DES算法的關鍵部分, S盒設計的優劣將影響整個算法的性能。S盒是DES加密算法中唯一的非線性函數,S盒的非線性變換使算法達到很好的“混亂”效果,從而具有較強的安全性。?

??? S盒的原理是輸入6bit的數據,其中第1位和第6 位確定行,中間4bit確定列,通過行、列查表確定對應的4 bit的輸出。根據S盒的工作原理,可直接使用輸入為6變量、輸出為4變量的case語句進行描述,構成一個4bit 64個存儲空間的表。然而這樣的語句雖然可讀性很強,但綜合的效率往往不高,占用資源過多,速度也比較低,使S盒成為系統速度的瓶頸。?

??? 本文采用8個ROM來實現S盒。把輸入的6bit作為地址,對應的地址空間里存放的就是待輸出的4bit,這樣可提高運算時間,解決S盒變換的時間瓶頸;利用FPGA內部自帶的ROM,大大減少邏輯資源的占用。以第一個S盒設計為例,其設計實現電路如圖6所示。輸入為IN[6:1],經地址變換電路將輸入的初始值轉換為相應的查表地址{IN[6]、IN[1]、IN[5:2]},即ADR[6:1],以此對64×4 ROM進行查表,ROM值按照S盒查找表進行初始化,由ADR[6:1]讀取ROM中相對應的數據從而得到OUT[3:0][2,5]。采用同樣的辦法,通過ROM實現其他7個S盒,以達到優化的目的。?

?

?

3 綜合仿真結果對比?

??? 利用ModelSim對三種不同方法實現的DES加密算法程序進行了仿真,得到的仿真波形初步驗證了DES加密功能的正確性。選用Altera公司的QuartusⅡ6.0環境下成功編譯、綜合、適配、仿真,并下載到CycloneⅡ系列的FPGA中進行了驗證,通過分析得到循環法、傳統流水線法、改進流水線法在速度性能和資源占用上的差異如表1所示。?

?

?

??? 從表1可以看出,三種不同的方法,各自占用硬件資源、可以達到的最大時鐘頻率、加密速率上都存在各自的特點。循環法占用資源少、時鐘頻率低、加密速度相對較慢。傳統流水線法通過改進后,大大減少了邏輯資源的占用量,同時在時鐘頻率和加密速率上都得到很大的提升。?

??? 本文按照資源優先和性能優先兩種不同的設計方案,分別采取循環法和流水線法予以實現。同時,對性能優先方案提出了改進方法即:子密鑰簡單生成和S盒的優化。通過對這三種方法進行綜合仿真驗證,證實了改進流水線法的正確可行性。這兩種方案可以用于不同要求的應用領域,具有較大的靈活性。?

參考文獻?

[1] 胡予濮,張玉清,肖國鎮.對稱密碼學[M].北京:機械工業出版社,2002:143-162.?

[2] HASKINS G M. Securing asynchronous transfer mode?networks[D].Worcester Polytechnic Institute,Worcester,Massachusetts,USA,1997. ?

[3] MCLOONE M, MCCANNY J V. High-performance FPGA?implementation of DES using a novel method for implementing the key schedule[J]. Circuits, Devices and?Systems, IEE Proceedings,2003,150(5):373-378.?

[4] LUBBE V D. Basic methods of cryptography[J].IEE?Review, 1999,45(2):77-77.?

[5] 艾顯峰,葉宇煌.高速通用DES加解密芯片設計與實現.寧德師專學報,2004,16(3).

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話: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>
          国产欧美精品va在线观看| 欧美精品一二三| 性欧美在线看片a免费观看| 国产精品亚洲综合久久| 一区二区视频欧美| 亚洲精品视频在线观看网站| 久久精品麻豆| 欧美日韩成人综合| 在线播放亚洲一区| 欧美一区二区三区视频在线观看| 亚洲激情在线视频| 亚洲巨乳在线| 亚洲人线精品午夜| 久久久噜噜噜久久久| 久久国产日韩欧美| 欧美日韩亚洲国产一区| 免费永久网站黄欧美| 99视频在线精品国自产拍免费观看| 欧美成人在线网站| 国产精品久久久久久久久久妞妞| 免费黄网站欧美| **网站欧美大片在线观看| 久久久久这里只有精品| 久久黄色级2电影| 久久女同精品一区二区| 美女国产精品| 日韩视频三区| 欧美中文在线视频| 亚洲免费中文| 日韩视频在线你懂得| 亚洲国产精品一区| 国产视频亚洲精品| 在线观看中文字幕亚洲| 先锋a资源在线看亚洲| 一区在线播放| 欧美日韩在线视频一区| 国产欧美日本一区二区三区| 久久久五月天| 亚洲一区二区三区免费观看| 亚洲欧美综合| 日韩视频一区二区三区在线播放免费观看| 亚洲免费在线电影| 国产精品久久久久三级| 亚洲国产国产亚洲一二三| 在线看片日韩| 欧美gay视频激情| 国产欧美日韩精品专区| 国产亚洲欧美一级| 黄色成人在线观看| 欧美精品一区二区三区一线天视频| 欧美精品1区2区3区| 亚洲激情成人| 亚洲视频 欧洲视频| 亚洲国产欧美精品| 亚洲欧洲精品一区二区精品久久久| 美腿丝袜亚洲色图| 久久夜色精品国产欧美乱| 国产欧美一区二区三区另类精品| 麻豆freexxxx性91精品| 亚洲美女中出| 亚洲午夜在线观看视频在线| 欧美喷水视频| 亚洲国产一二三| 精品不卡视频| 国产精品久久网| 亚洲一区免费网站| 欧美国产精品一区| 一区在线播放视频| 伊人色综合久久天天五月婷| 亚洲黄色免费| 国产亚洲精品久久久久婷婷瑜伽| 欧美伊人久久| 欧美黑人一区二区三区| 亚洲一区三区电影在线观看| 久久综合久久综合久久综合| 欧美视频专区一二在线观看| 免费观看成人www动漫视频| 欧美丝袜第一区| 久久全球大尺度高清视频| 亚洲精品美女| 欧美三级韩国三级日本三斤| 国产精品久久一级| 亚洲高清毛片| 一区免费视频| 欧美一区二区视频在线观看2020| 国产欧美日韩不卡| 在线视频欧美一区| 欧美日韩午夜剧场| 韩国一区电影| 一区二区三区 在线观看视频| 久久精品男女| 国产日韩欧美夫妻视频在线观看| 欧美一区国产二区| 欧美日韩国产在线看| 欧美一区二区三区视频免费| 久久综合伊人77777| 国产精品一区免费在线观看| 亚洲一级影院| 亚洲一区二区三区精品动漫| 久久久91精品国产一区二区三区| 亚洲精品专区| 国产精品美女久久| 欧美成人国产| 久久久亚洲人| 国产在线精品二区| 国产精品家庭影院| 欧美成人网在线| 亚洲乱码国产乱码精品精可以看| 亚洲人成网站影音先锋播放| 国产精品va在线播放我和闺蜜| 欧美日本不卡高清| 老鸭窝91久久精品色噜噜导演| 欧美三区免费完整视频在线观看| 欧美女激情福利| 中文久久乱码一区二区| 久久久久国产成人精品亚洲午夜| 欧美日韩国产美| 噜噜爱69成人精品| 亚洲乱码久久| 国产日本欧美一区二区三区| 欧美日韩国产区一| 久久久亚洲国产美女国产盗摄| 欧美成人免费小视频| 99在线热播精品免费| 久久国产精品久久久久久电车| 久久精品成人一区二区三区| 久久综合免费视频影院| 欧美精品在线免费播放| 国产精品国产自产拍高清av| 国产精品腿扒开做爽爽爽挤奶网站| 亚洲视频在线观看三级| 久久久久久**毛片大全| 久久久高清一区二区三区| 亚洲第一精品福利| 欧美精品久久99| 欧美日韩精品伦理作品在线免费观看| 尤物网精品视频| 久久综合久久久| 久久久噜噜噜久久狠狠50岁| 亚洲视频精品在线| 国产精品久久久久久久久久久久| 欧美精品日韩综合在线| 国产视频一区二区在线观看| 国产日韩精品在线| 欧美视频在线观看免费网址| 99香蕉国产精品偷在线观看| 午夜伦欧美伦电影理论片| 毛片av中文字幕一区二区| 国产精品久久精品日日| 欧美日韩一级片在线观看| 欧美va天堂| 激情视频一区二区| 欧美系列亚洲系列| 国产一区二区电影在线观看| 欧美在线免费视频| 亚洲国产天堂久久综合| 99精品国产在热久久下载| 亚洲午夜一区| 国产综合色一区二区三区| 开元免费观看欧美电视剧网站| 国产免费观看久久| 伊伊综合在线| 欧美人与禽性xxxxx杂性| 欧美国产日韩视频| 亚洲电影在线观看| 国产精品久久777777毛茸茸| 欧美日韩中文在线| 欧美成人午夜77777| 国产精品jvid在线观看蜜臀| 欧美精品在线免费播放| 久久精品成人欧美大片古装| 欧美一区中文字幕| 久久婷婷丁香| 欧美日韩亚洲另类| 国产综合香蕉五月婷在线| 激情成人av| 欧美另类久久久品| 久久婷婷成人综合色| 巨胸喷奶水www久久久免费动漫| 亚洲精品自在久久| 亚洲人在线视频| 欧美二区在线播放| 亚洲国产精品黑人久久久| 久久aⅴ国产紧身牛仔裤| 一区二区欧美在线| 国产精品日韩在线播放| 亚洲欧洲一区| 亚洲激情视频| 亚洲人成人一区二区三区| 国产午夜亚洲精品理论片色戒| 国产日韩三区| 国产精品九九久久久久久久| 久久深夜福利免费观看| 嫩模写真一区二区三区三州| 亚洲欧美经典视频| 国产欧亚日韩视频| 亚洲精品乱码久久久久久蜜桃91| 嫩草国产精品入口| 国产午夜一区二区三区| 亚洲黄色免费| 国产精品视频在线观看| 欧美日韩国产综合视频在线观看中文| 亚洲一级电影| 欧美性猛片xxxx免费看久爱| 亚洲亚洲精品在线观看| 欧美在线观看视频在线| 欧美国产日本韩| 蜜臀99久久精品久久久久久软件| 欧美视频专区一二在线观看| 欧美日韩网址| 国产日韩欧美亚洲一区| 在线精品视频一区二区| 女女同性女同一区二区三区91| 欧美午夜性色大片在线观看| 这里只有精品视频| 国产色产综合色产在线视频| 久久综合久久久| 欧美aⅴ一区二区三区视频| 国产精品美女www爽爽爽视频| 欧美午夜免费| 欧美在线网址| 国产午夜精品美女视频明星a级| 99国产精品久久久久久久久久| 国产亚洲一区二区在线观看| 日韩一二三区视频| 欧美高清在线精品一区| 国产精品推荐精品| 在线日韩中文| 欧美日韩精品免费观看视一区二区| 亚洲精品一线二线三线无人区| 久久婷婷影院| 欧美精品97| 久久精品毛片| 久久一区中文字幕| 午夜精品福利在线观看| 欧美精品免费在线观看| 久久久午夜视频| 美女网站在线免费欧美精品| 亚洲制服丝袜在线| 先锋影音网一区二区| 亚洲国产精品999| 亚洲激情网址| 国产精品九色蝌蚪自拍| 久久综合国产精品台湾中文娱乐网| 亚洲免费中文| 韩国三级在线一区| 免费看黄裸体一级大秀欧美| 国产在线麻豆精品观看| 在线亚洲国产精品网站| 亚洲在线免费观看| 欧美成人午夜激情视频| 亚洲欧美999| 亚洲一区三区视频在线观看| 欧美一区三区三区高中清蜜桃| 国产精品系列在线播放| 欧美黄色日本| 欧美一区二粉嫩精品国产一线天| 欧美日韩国产黄| 亚洲福利视频二区| 99这里有精品| 久久国产精品99精品国产| 国产欧美日韩视频在线观看| 亚洲一区www| 欧美激情2020午夜免费观看| 国产日韩亚洲欧美| 欧美性开放视频| 亚洲精品日本| 免费亚洲视频| 欧美在线视频免费播放| 欧美日韩国产页| 亚洲一二区在线| 国产精品国产成人国产三级| 欧美在线视频二区| 亚洲主播在线观看| 久久久久久久久岛国免费| 久久精品亚洲热| 亚洲欧美综合精品久久成人| 欧美日韩亚洲综合| 久久久久91| 欧美激情视频一区二区三区在线播放| 久久全球大尺度高清视频| 亚洲欧美偷拍卡通变态| 国产婷婷成人久久av免费高清| 国产人久久人人人人爽| 狠狠爱综合网| 日韩五码在线| 一区二区三区高清在线观看| 亚洲人成网站精品片在线观看| 亚洲高清视频一区二区| 免费在线观看日韩欧美| 亚洲一区二区三区色| 中文av一区特黄| 免费欧美网站| 亚洲免费综合| 亚洲伊人色欲综合网| 亚洲亚洲精品三区日韩精品在线视频| 亚洲一级黄色| 国产精品国产三级国产aⅴ入口| 国产日产亚洲精品系列| 亚洲娇小video精品| 翔田千里一区二区| 欧美刺激性大交免费视频| 国产一区二区三区免费在线观看| 亚洲尤物在线| 国产乱码精品一区二区三区不卡| 国产精品婷婷| 欧美精品九九| 看欧美日韩国产| 亚洲国产精品va| 一区二区三区精品在线| 久久综合中文色婷婷| 亚洲精品一区在线观看香蕉| 久久久久在线| 中国成人亚色综合网站| 国产在线播放一区二区三区| 欧美福利视频网站| 久久精品卡一| 欧美视频在线观看一区| 麻豆精品精品国产自在97香蕉| 亚洲精品无人区| 欧美日韩国产黄| 亚洲美女黄色片| 欧美性事免费在线观看| 久久色在线播放| 99日韩精品| 亚洲精品美女在线观看播放| 欧美国产日韩二区| 欧美午夜久久|