freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

des加密verilog模塊設(shè)計(jì)方案(參考版)

2025-05-17 03:32本頁面
  

【正文】 再次向那些培養(yǎng)、教育過自己的老師,關(guān)心、幫助過自己的同學(xué)們表示真誠(chéng)的感謝,無論身處何地,我都會(huì)想你們!參考文獻(xiàn)[1] 張延偉 楊金巖,Verilog HDL 程序設(shè)計(jì)實(shí)例詳解,人民郵電出版社,2008,258276[2] Tomst Denis ,Simon Johnson,沈曉斌,程序員密碼學(xué),機(jī)械工業(yè)出版社,2006,1631[3] 毛明 ,大眾密碼學(xué), 高等教育出版社,2003,513[4] Ranjan Bose , 吳傳坤 ,信息論編碼與密碼學(xué),機(jī)械工業(yè)出版社,2005,1835[5] 潘松,黃繼業(yè),EDA技術(shù)與VHDL,北京:清華大學(xué)出版社,2007,311316[6] 夏宇聞,Verilog 數(shù)字系統(tǒng)設(shè)計(jì)教程,北京航空航天大學(xué)出版社,2008,1419 [7] 夏宇聞,復(fù)雜數(shù)字電路與系統(tǒng)的Verilog HDL設(shè)計(jì)技術(shù),北京航空航天大學(xué)出版社,2005,2036[8] 趙世強(qiáng),許杰,王興亮,電子電路EDA技術(shù),西安電子科技大學(xué)出版社,2002,614[9] 譚會(huì)生,張昌凡,EDA技術(shù)及應(yīng)用,西安電子科技大學(xué)出版社,2001,112[10] 夏路易,電子電路EDA,太原理工大學(xué)出版社,2003,1021[11] 夏宇聞,Verilog教程課件,北京航空航天大學(xué)出版社,2007,116[12] 劉寶琴,數(shù)字電路與系統(tǒng),北京清華大學(xué)出版社,1993,1223[13] 李國(guó)洪,沈明山,可編程器件EDA技術(shù)與實(shí)踐,北京:機(jī)械工業(yè)出版社,2004,2538[14] Samir HDL A Guide to Design and Synthesis 2th Edition,SunSoft Press A Prentice Hall Title ,2003,718[15] Wade Trappe Lawrence ,Cryptography and coding theory,Bejing: China Machine Press,2005,12037。感謝在我學(xué)習(xí)過程中給予我?guī)椭乃腥耍驗(yàn)榇蠹业膸椭?,我的論文才能順利地完成。周老師的認(rèn)真負(fù)責(zé)、謙虛嚴(yán)謹(jǐn)?shù)墓ぷ鲬B(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平讓我獲益匪淺,對(duì)我以后的工作和學(xué)習(xí)都有巨大的幫助。在此,我要感謝所有曾經(jīng)教導(dǎo)過我的老師和關(guān)心過我的同學(xué),感謝周彥良老師在畢業(yè)設(shè)計(jì)過程中給我講解設(shè)計(jì)思想,幫我理清思路,使我的畢業(yè)設(shè)計(jì)順利進(jìn)行。致謝大學(xué)生活即將結(jié)束,論文也終于完成,從論文選題到搜集資料,從寫稿到反復(fù)修改,期間經(jīng)歷了喜悅、聒噪、痛苦和彷徨,在寫作論文的過程中心情是如此復(fù)雜。通過對(duì)這三種方法進(jìn)行綜合仿真驗(yàn)證,證實(shí)了改進(jìn)流水線法的正確可行性。本文按照資源優(yōu)先和性能優(yōu)先兩種不同的設(shè)計(jì)方案,分別采取循環(huán)法和流水線法予以實(shí)現(xiàn)。隨著硬件描述語言Verilog HDL的普及以及FPGA的廣泛應(yīng)用,它必將在硬件設(shè)計(jì)領(lǐng)域發(fā)揮更重要的作用。 總結(jié)本文主要使用Verilog HDL語言編寫DES加密模塊設(shè)計(jì)的實(shí)現(xiàn),簡(jiǎn)要介紹了Verilog HDL在EDA仿真設(shè)計(jì)中的應(yīng)用,體現(xiàn)了Verilog HDL語言的靈活方便及無窮“魅力”。根據(jù)S盒的工作原理,可直接使用輸入為6變量、輸出為4變量的case語句進(jìn)行描述,構(gòu)成一個(gè)4bit 64個(gè)存儲(chǔ)空間的表。S盒是DES加密算法中唯一的非線性函數(shù),S盒的非線性變換使算法達(dá)到很好的“混亂”效果,從而具有較強(qiáng)的安全性。采用此方法大大簡(jiǎn)化了程序語言、節(jié)約了硬件的資源開銷。對(duì)密鑰變換原理進(jìn)行分析可以發(fā)現(xiàn),每一輪子密鑰的產(chǎn)生只是將初始密鑰經(jīng)過置換和不同次數(shù)的循環(huán)移位。每一輪子密鑰產(chǎn)生的方法是一樣的,如果采用硬件描述語言按照其子密鑰產(chǎn)生的原理一步步地推導(dǎo)出16次DES迭代的密鑰,不僅僅是語言表述繁瑣,而且占用了很多的硬件資源。(1) 子密鑰的簡(jiǎn)單生成由DES加密算法原理可知,一個(gè)64bit的初始密鑰輸入后通過一次壓縮變換、移位變換、二次壓縮變換后得到第一輪子密鑰,其密鑰為48bit。流水線結(jié)構(gòu)設(shè)計(jì)通過一個(gè)時(shí)鐘周期即可進(jìn)行一個(gè)數(shù)據(jù)塊的加密,通過占用資源換取速度性能的提高。傳統(tǒng)方案是將循環(huán)全部打開配合流水線結(jié)構(gòu)進(jìn)行設(shè)計(jì),即將16輪函數(shù)進(jìn)行硬件級(jí)聯(lián)構(gòu)成一個(gè)16級(jí)的流水線結(jié)構(gòu),提前生成16個(gè)子密鑰,隨著流水線的進(jìn)程發(fā)送給相對(duì)應(yīng)的流水級(jí),從而達(dá)到16個(gè)數(shù)據(jù)塊同時(shí)加密的目的。而采用循環(huán)法實(shí)現(xiàn)DES加密算法能達(dá)到減少資源占用的目的。由于16輪運(yùn)算都只占用一輪運(yùn)算所需的硬件資源,使硬件的開銷大大減少。ready_o信號(hào)持續(xù)一個(gè)時(shí)鐘周期以后又變?yōu)榈碗娖?,load_i再次上跳為高電平,模塊對(duì)下一個(gè)明文分組進(jìn)行加密。load_i信號(hào)持續(xù)一個(gè)時(shí)鐘周期以后會(huì)變?yōu)榈碗娖?,在此之后?shù)據(jù)選擇器將選擇輸出另一路數(shù)據(jù),desround模塊每輪變換之后的輸出密鑰和數(shù)據(jù),將被送到desround模塊的密鑰輸入端和數(shù)據(jù)輸出端執(zhí)行下一輪變換。 end DES頂層模塊des設(shè)計(jì)在DES模型的頂層模塊中,實(shí)例化了desround模塊和8個(gè)S代換部件,綜合之后各模塊之間連接關(guān)系:輸入密鑰key_i、待加密數(shù)據(jù)data_i的左半信號(hào)及右半信號(hào)各經(jīng)過一個(gè)兩路數(shù)據(jù)選擇器后連接到desround模塊的數(shù)據(jù)輸入端(Li[31:0])和密鑰輸入端(Key_i[55:0])。 next_R=(L_i^f)。 Soutput[31:28]=s1_i。 s1_o=(KER[47:42])。 round_key=new_key。 iteration=(iteration_i)。 expandedR[0]=R_i_var[31]。 expandedR產(chǎn)生邏輯 expandedR[47]=R_i_var[0]。 Key_o=(non_perm_key)。 end else begin L_o=(R_i)。 R_o=(0)。desround模塊核心程序如下:key_gen1(.previous_key(previous_key), key_gen 調(diào)用 .iteration(iteration),.decrypt(decrypt), .new_key(new_key),.non_perm_key))。在這一輪運(yùn)算中,密鑰產(chǎn)生器產(chǎn)生了一個(gè)沒有經(jīng)PC2重排的56bit的數(shù)據(jù)(它是由preious_key移位而得)。而第一組加的一個(gè)bit是擴(kuò)展前的第32bit,第八組后面加上的一個(gè)bit則是擴(kuò)展前第一組的頭一個(gè)bit。假設(shè)32bit的輸入為: R=r,r,…,r32bit的輸入被分為8組,每組4bit,再把每組4bit前后各加一個(gè)bit,從而擴(kuò)展為6bit。8個(gè)部件共輸出32bit,這32bit又經(jīng)過換位重排,再與變換信號(hào)的左半部分L(i1)按位模2相加,就成為下一步變換信號(hào)的右半部分R(i).相應(yīng)的左半部分則為L(zhǎng)(i)=R(i1)。一輪非線性變換的作用過程:第i步非線性變換的輸入信號(hào)是32bit的右寄存器R(i),首先把它加到擴(kuò)展器E上,擴(kuò)展器把32bit的輸入擴(kuò)展為48bit的輸出,圖47 S1部件代換模塊仿真圖圖48 S8部件代換模塊仿真圖然后與第i步的第48bit內(nèi)部變換子密鑰K(i)按位模2相加。S部件代換模塊S1,S8仿真波形分別如圖47和圖48所示。本章節(jié)通過邏輯電路法實(shí)現(xiàn)S代換部件。l 對(duì)于輸入之間的任何非零的G位差分,32對(duì)中至多有8對(duì)顯示出的差分導(dǎo)致了相同的輸出差分。l 如果S代換部件的兩個(gè)輸入僅有中間2位不同,則其輸出必須至少有2位不同。l 如果將輸入位的最左或最右端的位固定,變化中間的4位,每個(gè)可能的4位輸出只能得到一次。S代換部件在整個(gè)DES算法中所占比重較大,一共有8個(gè)模塊,是設(shè)計(jì)中需要關(guān)注的部分。S代換部件就是完成從48bit到32bit的代換并重排?!赿ecrypt=decrypt=0條件下,key_gen仿真波形分別如圖4圖46所示。new_key_var[0]= non_perm_key_var[24]?!璶ew_key_var[2]= non_perm_key_var[20]。new_key_var[45]= non_perm_key_var[45]。 new_key_var產(chǎn)生電路new_key_var[47]= non_perm_key_var[42]。 non_perm_key_var[55:28]= semi_key。 semi_key= perv_key_var[27:0]。 semi_key[0]=prev1。 semi_key= semi_key2。 prev0= semi_key[27]。 non_perm_key_var[27:0]= semi_key。 non_perm_key_var[55:28]= semi_key。 semi_key= semi_key1。 begin semi_key= prev_key_var[55:28]。non_perm_key=(0)。new_k
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1