《電子技術(shù)應用》
您所在的位置:首頁 > 可編程邏輯 > 業(yè)界動態(tài) > 基于FPGA的DES加密算法的實現(xiàn)

基于FPGA的DES加密算法的實現(xiàn)

2009-01-14
作者:趙蓮清,王亞美

??? 摘? 要: 介紹了DES算法的基本原理與加密過程,給出了基于FPGA的DES算法的硬件實現(xiàn),并且用Quartus II 實現(xiàn)了模塊仿真,驗證了DES加密算法。?

??? 關(guān)鍵詞: DES算法; FPGA; 仿真

?

??? 隨著網(wǎng)絡(luò)通信技術(shù)的發(fā)展,如何保護數(shù)據(jù)傳輸過程的安全已成為一項急迫的要求。政府部門、金融行業(yè)、通信行業(yè)、情報等系統(tǒng)都非常重視信息的安全。密碼安全技術(shù)則是所有安全服務(wù)的基礎(chǔ)。數(shù)據(jù)加密是信息安全的重要手段,DES密碼算法是最有代表性的分組加密算法,1976年被美國政府采用,隨后又被美國國家標準局和美國國家標準學會承認,發(fā)展至今已成為工業(yè)界的標準密碼算法,目前廣泛應用于保密通信中。DES算法用64位的密鑰對64位的明文加密,64位密鑰中每8位就有一奇偶校驗位,不參與運算,因此有效密鑰只有56位。此外,由于該算法的對稱性,其加密和解密運算過程完全相同,只是在迭代運算時子密鑰的使用順序不同[1]。DES加密算法有各種實現(xiàn)方案,本文提出一種DES加密算法的硬件實現(xiàn)方法。?

??? DES算法主要包括:初始置換、16輪迭代的乘積變換、初始逆置換以及16個子密鑰產(chǎn)生器[2]。DES 加密過程如圖1所示。?

?

?

??? 初始置換主要用于對明文中的各位進行換位,目的在于打亂明文中各位的排列次序,輸出結(jié)果按奇偶分為左右兩路送入乘積變換部分。在這個過程中不使用密鑰,僅僅對64位碼進行移位操作。而進行逆初始置換是為了使加解密統(tǒng)一使用同一種算法。初始置換與初始逆置換只是將64位輸入的數(shù)據(jù)按位進行重新排列,只需要一些輸入輸出端口,按照置換規(guī)則把輸入與輸出對應關(guān)聯(lián)即可[3]。下面只介紹密鑰的產(chǎn)生與16輪迭代乘積變換模塊的設(shè)計。?

1 子密鑰生成模塊?

??? DES算法每一輪次迭代都需要一個子密鑰,要實現(xiàn)DES算法就需要提前生成子密鑰,并且按照時序準確地傳遞給迭代過程。?

??? 子密鑰產(chǎn)生模塊由選擇控制、循環(huán)移位控制等部分構(gòu)成。該模塊的輸入是64位初始密鑰,輸出為參加每次迭代運算的子密鑰,另外還有一個控制信號(time),用來控制在不同迭代過程中移位的次數(shù)。本設(shè)計采用硬件描述語言(VHDL)按照子密鑰產(chǎn)生的過程,通過置換選擇1、循環(huán)移位、置換選擇2,一步一步得到子密鑰的。循環(huán)移位仿真結(jié)果如圖2所示。圖中,c0、d0是經(jīng)過置換選擇1后得到的前后28位,Time為控制移位次數(shù)的控制信號,k1為移位后的結(jié)果,再經(jīng)過置換選擇2即可得子密鑰。?

?

?

??? 因為每輪移位的次數(shù)不同,所以每輪子密鑰產(chǎn)生的時間也不相同,所以會給迭代運算帶來延遲,這也是采用VHDL設(shè)計存在的不足。從VHDL設(shè)計結(jié)果可以看出,原密鑰與每輪子密鑰之間有固定的關(guān)系,因此,可以通過軟件分析,建立子密鑰相對于原始密鑰的關(guān)系表,在硬件實現(xiàn)時直接使用此關(guān)系表即可,這樣也可以有效地節(jié)省硬件資源。?

2 迭代變換?

??? DES算法是典型的迭代分組密碼算法,實現(xiàn)過程的核心是16輪次相同的迭代運算。輸入的64位明文先執(zhí)行初始置換對明文進行換位處理;然后通過子密鑰k1~k16對明文進行16輪乘積變換,即進行16次迭代處理;最后經(jīng)過逆初始置換的處理,得到64位的密文輸出。16次迭代的目的是使明文增加混亂性和擴散性,避免輸出密文殘留統(tǒng)計規(guī)律,使破譯者無法反向推算出密鑰。?

??? 輪迭代運算中的f函數(shù)是非線性的,它是每輪實現(xiàn)混亂和擴散的最關(guān)鍵的模塊,也是整個加密算法的核心,它包括E盒擴展置換、S盒置換和P盒置換,其基本過程如圖3[4]所示。其中,E盒擴展置換、P盒置換的原理和實現(xiàn)方法與初始置換以及逆初始置換類似,運算過程都是線性的,而S盒是一個復雜的非線性函數(shù),正是經(jīng)過了S盒的非線性變換,才使算法達到很好的“混亂”效果,從而具有較強的安全性。因此,S盒的設(shè)計是DES算法的關(guān)鍵部分,S盒設(shè)計的優(yōu)劣將影響整個算法的性能。?

?

?

??? 基于S盒的表現(xiàn)形式是矩陣形式,因此在使用VHDL語言建立S盒模型時,一般都會想到直接用多重選擇CASE語句[5]。在這里即采用CASE語句實現(xiàn)。用CASE選擇語句實現(xiàn)S盒有兩種方式:一種是直接使用S盒的6位輸入為6個變量的CASE語句方式,另一種方式是使用雙重CASE嵌套語句,即外層使用2個輸入控制S盒的橫向選擇;內(nèi)層使用4個輸入控制S盒的縱向選擇。采用雙重CASE語句可以直接定位輸出結(jié)果。這兩種方式下占用資源的情況如表1所示。?

?

?

??? 根據(jù)表1比較的結(jié)果可以看出,選擇雙重CASE語句建立S盒模型可以大大節(jié)省資源,其仿真結(jié)果如圖4所示。s0為S盒的輸入,s2為S盒的輸出,這樣就完成了非線性的變換。圖5為通過Quartus II實現(xiàn)的基于FPGA的DES加密算法的硬件仿真線路圖。?

?

?

?

??? 本文通過對各個模塊特別是S盒與子密鑰生成模塊的詳細分析,給出了DES加密的一種實現(xiàn)方法,并在此基礎(chǔ)上對部分模塊進行了驗證仿真,給出了硬件仿真線路圖。這種設(shè)計方法是根據(jù)功能模塊分層進行的,因此可以節(jié)省設(shè)計時間,減少設(shè)計輸入的錯誤,簡化驗證的過程。?

參考文獻?

[1] STALLINGS W. Cryptography and network security principles and practices[M]. prentice Hall, 1996.?

[2] 胡向東,魏琴芳.應用密碼學[M].北京:電子工業(yè)出版社,2006.?

[3] 高獻偉,周玉坤,路而紅,等.DES算法硬件實現(xiàn)的研究[J]. 北京電子科技學院學報, 2001,(1):11-15.?

[4] 張福泰.密碼學教程[M].武漢:武漢大學出版社,2006.?

[5] 李永彬,雷 菁.DES加密算法的高速FPGA實現(xiàn)[J].電子工程師,2005,(7):39-40.

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經(jīng)濟損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产精品xxxxx| 在线观看91精品国产入口| 久久久久久一区二区三区| 亚洲一区二区三区精品在线观看 | 国产精品99久久久久久www| 亚洲精品一区在线| 亚洲国产经典视频| 伊人精品在线| 在线日韩中文字幕| …久久精品99久久香蕉国产| 136国产福利精品导航网址| 亚洲成色www久久网站| 在线成人亚洲| 亚洲激情成人| 亚洲精品中文字幕在线观看| 亚洲精品免费一二三区| 亚洲精品美女在线观看播放| 亚洲免费黄色| 亚洲视频一二| 亚洲综合第一页| 欧美一区二区三区免费视频| 欧美制服丝袜| 亚洲国产精品第一区二区| 亚洲国产mv| 亚洲美女91| 亚洲线精品一区二区三区八戒| 亚洲自拍偷拍福利| 亚洲欧美一区二区在线观看| 午夜精品久久久久久久蜜桃app | 一区二区三区欧美亚洲| 亚洲午夜精品一区二区| 亚洲欧美日韩精品久久亚洲区 | 性欧美videos另类喷潮| 久久精品视频一| 免费亚洲电影在线| 欧美另类亚洲| 国产精品视频一区二区三区| 国产一区在线观看视频| 在线精品视频一区二区三四| 亚洲美女91| 午夜精品电影| 亚洲日本无吗高清不卡| 亚洲午夜久久久久久尤物| 欧美一区视频| 裸体一区二区三区| 欧美日韩综合在线| 国产区精品在线观看| 亚洲高清av在线| 亚洲一区三区在线观看| 久久国产精品毛片| 一本久久a久久精品亚洲| 西瓜成人精品人成网站| 久热这里只精品99re8久| 欧美日韩国产亚洲一区| 国产欧美精品日韩精品| 在线欧美三区| 亚洲欧美激情四射在线日 | 亚洲三级免费| 午夜精品久久久久久久蜜桃app | 欧美激情第三页| 国产精品毛片| 在线免费观看日本欧美| 亚洲午夜激情免费视频| 亚洲第一页中文字幕| 亚洲一区二区三区四区在线观看 | 亚洲欧美日韩综合aⅴ视频| 久久视频一区| 国产精品九九久久久久久久| **欧美日韩vr在线| 亚洲欧美福利一区二区| 日韩视频―中文字幕| 久久精品色图| 国产精品成人一区二区三区吃奶| 依依成人综合视频| 亚洲一区二区三区免费观看| 亚洲三级毛片| 久久免费偷拍视频| 国产精品试看| 亚洲乱码国产乱码精品精可以看| 久久av一区二区三区亚洲| 亚洲性线免费观看视频成熟| 蜜桃久久av一区| 国产视频一区欧美| 在线亚洲欧美专区二区| 亚洲精品国产日韩| 久久青青草原一区二区| 国产精品网站视频| 日韩视频免费看| 亚洲精品123区| 久久蜜桃香蕉精品一区二区三区| 国产精品久久久久国产精品日日| 亚洲欧洲日产国码二区| 久久精品日韩| 久久精品夜色噜噜亚洲a∨| 国产精品乱码人人做人人爱| 亚洲精品在线免费| 亚洲国产日韩欧美在线图片| 国产精品免费视频xxxx| 亚洲国产精品成人一区二区 | 亚洲一区二区在线免费观看视频| 免费亚洲电影在线观看| 国产专区一区| 西西人体一区二区| 午夜影视日本亚洲欧洲精品| 欧美三级欧美一级| 亚洲青色在线| 日韩视频免费观看| 欧美成人一区二区在线| 依依成人综合视频| 久久精品人人爽| 久久综合中文| 精品福利电影| 亚洲国产片色| 欧美成人精品1314www| 在线观看日韩国产| 亚洲精品1区| 欧美成人午夜激情在线| 亚洲国产精品视频一区| 亚洲精品欧美一区二区三区| 免费观看在线综合| 亚洲大胆av| 日韩亚洲不卡在线| 欧美精品一区二区精品网| 亚洲精品国产精品乱码不99| 一片黄亚洲嫩模| 欧美日韩中字| 亚洲在线一区二区| 久久国产天堂福利天堂| 国产在线视频欧美| 亚洲黄色在线| 欧美久久久久免费| av成人免费在线| 亚洲免费一在线| 国产视频精品网| 亚洲高清123| 久久美女性网| 久久久久久久性| 欧美影视一区| 亚洲视频在线看| 欧美日韩亚洲一区| 一本久久综合| 亚洲免费影院| 国产一区二区日韩| 久久se精品一区精品二区| 久久蜜桃av一区精品变态类天堂| 一区二区三区在线看| 亚洲精品久久久久中文字幕欢迎你 | 狠狠网亚洲精品| 亚洲欧洲精品天堂一级| 欧美精品一区在线| 亚洲视频在线观看一区| 久久福利一区| 亚洲国产精品一区二区尤物区| 亚洲免费观看高清在线观看 | 亚欧成人精品| 黄色亚洲免费| 日韩一级黄色av| 国产精品美女主播在线观看纯欲| 欧美一区二区高清在线观看| 老牛国产精品一区的观看方式| 亚洲精品美女在线| 午夜精品视频网站| 国内一区二区三区| 99精品欧美一区二区三区| 国产精品日日做人人爱| 亚洲电影免费在线| 欧美日韩一区二区在线观看| 性久久久久久久| 欧美久久成人| 欧美一区二区高清| 欧美激情一区在线观看| 亚洲欧美韩国| 欧美激情性爽国产精品17p| 亚洲一区二区三区四区五区午夜 | 欧美三级电影一区| 欧美亚洲免费在线| 欧美黄色免费网站| 亚洲欧美日韩综合一区| 欧美韩日高清| 午夜精品久久久久影视| 欧美大片在线观看| 亚洲综合欧美日韩| 欧美搞黄网站| 欧美一区二区高清| 欧美日韩久久精品| 久久精品视频网| 国产精品久久久久免费a∨| 亚洲黄色毛片| 国产欧美一区二区三区久久人妖| 日韩视频在线一区二区| 国内精品久久久久久久果冻传媒| 亚洲天堂偷拍| 亚洲国产精品视频一区| 久久精品91| 国产精品99久久99久久久二8| 欧美成人a∨高清免费观看| 午夜精品一区二区在线观看 | 国产精品视频自拍| 一区二区久久久久久| 亚洲第一页中文字幕|