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

正文內(nèi)容

畢業(yè)設(shè)計(jì)(論文-des加密verilog模塊設(shè)計(jì)-資料下載頁

2024-12-01 19:49本頁面

【導(dǎo)讀】用ModelSimSE進(jìn)行了仿真。且詳細(xì)的對DES加密解密的工作原理及算法進(jìn)行。加密的歷史可以追溯到公元前2021年的古埃及,當(dāng)時(shí)人們只是運(yùn)用。DES算法的3個(gè)入口參數(shù)為key、data、mode,一輪,其中對DES的一輪中各個(gè)步驟進(jìn)行了比較詳細(xì)的簡介。且對DES算法框圖中的選擇函數(shù)S1,S8進(jìn)行了表格描述。

  

【正文】 的輸入為: R=r1 , r2 , … , r32 河北經(jīng)貿(mào)大學(xué)畢業(yè)論文 26 32bit的輸入被分為 8 組,每組 4bit,再把每組 4bit前后各加一個(gè) bit,從而擴(kuò)展為 6bit。每組前面的一個(gè) bit 是復(fù)制上一組擴(kuò)展前的最后一個(gè) bit,后面加的一個(gè) bit是復(fù)制下一組擴(kuò)展前的最開始的一個(gè) bit。而第一組加的一個(gè) bit是擴(kuò)展前的第 32bit,第八組后面加上的一個(gè) bit則是擴(kuò)展前第一組的頭一個(gè) bit。 本模塊調(diào)用了密鑰生成模塊,它的輸出除了左半信號和右半信號,還有密鑰信號。在這一輪運(yùn)算中,密鑰產(chǎn)生器產(chǎn)生了一個(gè)沒有經(jīng) PC2 重排的 56bit的數(shù)據(jù)(它是由 preious_key 移位而得)。這個(gè)信號會輸出給 Key_o,作為下輪運(yùn)算的一個(gè)輸入,用以產(chǎn)生下一輪運(yùn)算所需的密鑰。 desround 模塊核心程序如下: key_gen1(.previous_key(previous_key), key_gen 調(diào)用 .iteration(iteration),.decrypt(decrypt), .new_key(new_key),.non_perm_key))。 always@(posedge clk or negedge reset) begin L_o、 R_o、 Key_o 產(chǎn)生邏輯 if(!reset) begin L_o=(0)。 R_o=(0)。 Key_o=(0)。 end else begin L_o=(R_i)。 R_o=(next_R)。 Key_o=(non_perm_key)。 end end always@(R_i or L_i or Key_i or iteration_i or decrypt_i or new_key or s1_i or s2_i or s3_i or s4_i or s5_i or s6_i or s7_i or s8_i) begin R_i_var=R_i。 expandedR 產(chǎn)生邏輯 expandedR[47]=R_i_var[0]。 河北經(jīng)貿(mào)大學(xué)畢業(yè)論文 27 ?? expandedR[1]=R_i_var[0]。 expandedR[0]=R_i_var[31]。 previous_key=(Key_i)。 iteration=(iteration_i)。 decrypt=(decrypt_i)。 round_key=new_key。 KER=expandedR^round_key。 s1_o=(KER[47:42])。 s1_o 產(chǎn)生邏輯 ?? s8_o=(KER[5:0])。 Soutput[31:28]=s1_i。 Soutput、 f產(chǎn)生邏輯 ?? f[0]=Soutput[7]。 next_R=(L_i^f)。 expanRSig=(L_i^f)。 end DES 頂層模塊 des 設(shè)計(jì) 在 DES 模型的頂層模塊中, 實(shí)例 化了 desround 模塊和 8 個(gè) S 代換部件,綜合之后各模塊之間連接關(guān)系: 輸入密鑰 key_i、待加密數(shù)據(jù) data_i 的左半信號及 右半信號各經(jīng)過一個(gè)兩路數(shù)據(jù)選擇器后連接到 desround 模塊的數(shù)據(jù)輸入端( Li[31:0]) 和密鑰輸入端( Key_i[55:0]) 。這里之所以需要數(shù)據(jù)選擇器,是因?yàn)槟K僅在 load_i 為高電平時(shí)接受外部數(shù)據(jù),待加 /解密數(shù)據(jù)和外部密鑰通過數(shù)據(jù)選擇器輸入到 desround 模塊的數(shù)據(jù) 輸入端和密鑰輸入端。 load_i 信號持續(xù)一個(gè)時(shí)鐘周期以后會變?yōu)榈碗娖?,在此之后?shù)據(jù)選擇器將選擇輸出 另一路數(shù)據(jù), desround模塊每輪變換之后的輸出密鑰和數(shù)據(jù),將被送到 desround 模塊的密 鑰輸入端和數(shù)據(jù)輸出端執(zhí)行下一輪變換。 16 輪變換結(jié)束之后, ready_o 會變?yōu)楦唠娖?,這時(shí)整個(gè)模塊的輸出 data_o 才為有效數(shù)據(jù)。 ready_o 信號持續(xù)一個(gè)時(shí)鐘周期以后又變?yōu)榈碗娖剑?load_i 再次上跳為高電平,模塊對下一個(gè)明文分組進(jìn)行加密。 河北經(jīng)貿(mào)大學(xué)畢業(yè)論文 28 DES 加密方案設(shè)計(jì) 資源優(yōu) 先 設(shè)計(jì)方案 資源優(yōu)先方案就是通過硬件設(shè)計(jì)出一個(gè)密鑰變換輪函數(shù)和一個(gè)明文變換輪函數(shù),通過 16 輪反復(fù)調(diào)用這一個(gè)硬件系統(tǒng)實(shí)現(xiàn)一次 DES 加密運(yùn)算。由于 16 輪運(yùn)算都只占用一輪運(yùn)算所需的硬件資源,使硬件的開銷大大減少。但是,一 個(gè)時(shí)鐘周期只能進(jìn)行一輪加密運(yùn)算,要完成整個(gè)加密過程要花費(fèi) 16 個(gè)時(shí)鐘周期,從而在速度性能上大打折扣。而采用循環(huán)法實(shí)現(xiàn) DES 加密算法能達(dá)到減少資源占用的目的 。 性能優(yōu)先設(shè)計(jì)方案 性能優(yōu)先設(shè)計(jì)方案剛好與資源優(yōu)先設(shè)計(jì)方案相反。傳統(tǒng)方案是將循環(huán)全部打開配合流水線結(jié)構(gòu)進(jìn)行設(shè)計(jì) ,即將 16輪函數(shù)進(jìn)行硬件級聯(lián)構(gòu)成一個(gè) 16級的流水線結(jié)構(gòu),提前生成 16 個(gè)子密鑰,隨著流水線的進(jìn)程發(fā)送給相對應(yīng)的流水級,從而達(dá)到 16 個(gè)數(shù)據(jù)塊同時(shí)加密的目的。這樣,從第一個(gè)數(shù)據(jù)塊開始加密起,每一個(gè)時(shí)鐘周期延時(shí)都會有一個(gè)數(shù)據(jù)塊進(jìn)行加密,經(jīng) 16 個(gè)時(shí)鐘周期延時(shí)后,得到最終的密文。流水線結(jié)構(gòu)設(shè)計(jì)通過一個(gè)時(shí)鐘周期即可進(jìn)行一個(gè)數(shù)據(jù)塊的加密,通過占用資源換取速度性能的提高。 本文通過子密鑰的簡化和 S 盒的優(yōu)化來改進(jìn)傳統(tǒng)的流水線結(jié)構(gòu),實(shí)現(xiàn)一個(gè)占用資源少、加密速度快的加密系統(tǒng)。 (1) 子密鑰的簡單生成 由 DES 加密算法原理可知,一個(gè) 64bit的初始密鑰輸入后通過一次壓縮變換、移位變換、二次壓縮變換后得到第一輪子密鑰,其密鑰為 48bit。 由 第一輪子密鑰變換結(jié)果可 以看出: 第一輪子密鑰的第 … 、 4 4 48 位分別為初始密鑰的第 5 3 … 、 6 5 31 位。每一輪子密鑰產(chǎn)生的方法是一樣的,如果采用硬件描述語言按照其子密鑰產(chǎn)生的原理一步步地推導(dǎo)出 16 次 DES 迭代的密鑰,不僅 僅是 語言表述繁瑣,而且占用 了 很多的硬件資源。同時(shí),由于每一輪子密鑰產(chǎn)生的時(shí)間并不相同,會給 DES 密碼的迭代運(yùn)算帶來很多不必要的麻煩。 對密鑰變換原理進(jìn)行分析可以發(fā)現(xiàn),每一輪子密鑰的產(chǎn)生只是將初始密鑰經(jīng)過置換和不同次數(shù)的循環(huán)移位。每一輪循環(huán)移位的次數(shù)對原始密鑰是固定的,其河北經(jīng)貿(mào)大學(xué)畢業(yè)論文 29 每一位相對于初始密鑰的每一位存在著固定的關(guān)系,由此可以列出每一輪子密鑰與初始密鑰之間的關(guān)系表,通過關(guān)系表采用 硬件描述語言可同時(shí)產(chǎn)生 16 輪子密鑰。采用此方法大大簡化了程序語言、節(jié)約了硬件的資源開銷。 (2) S 盒的優(yōu)化 S 盒的設(shè)計(jì)是 DES 算法的關(guān)鍵部分 , S 盒設(shè)計(jì)的優(yōu)劣將影響整個(gè)算法的性能。 S盒是 DES 加密算法中唯一的非線性函數(shù), S盒的非線性變換使算法達(dá)到很好的 “ 混亂 ” 效果 , 從而具有較強(qiáng)的安全性。 S 盒的原理是輸入 6bit的數(shù)據(jù),其中第 1位和第 6 位確定行,中間 4bit確定列,通過行、列查表確定對應(yīng)的 4 bit的輸出。根據(jù) S盒的工作原理,可直接使用輸入為 6變量、輸出為 4 變量的 case 語句進(jìn)行描述,構(gòu)成一個(gè) 4bit 64 個(gè)存儲空間的表。然而這樣的語句雖然可讀性很強(qiáng) , 但綜合的效率往往不高,占用資源過多,速度也比較低,使 S盒成為系統(tǒng)速度的瓶頸。 河北經(jīng)貿(mào)大學(xué)畢業(yè)論文 30 總結(jié) 本文主要使用 Verilog HDL語言編寫 DES 加密 模塊 設(shè)計(jì)的實(shí)現(xiàn) ,簡要介紹了Verilog HDL在 EDA仿真設(shè)計(jì)中的應(yīng)用,體現(xiàn)了 Verilog HDL語言的靈活方便及無窮 “ 魅力 ” 。 EDA技術(shù)代表了當(dāng)今電子設(shè)計(jì)技術(shù)的最新發(fā)展方向,它徹底改變了數(shù)字系統(tǒng)的設(shè)計(jì)方法和實(shí)現(xiàn)手段。隨著硬件描述語言 Verilog HDL的普及以及FPGA 的廣泛應(yīng)用, 它必將在 硬件設(shè)計(jì)領(lǐng)域發(fā)揮更重要的作用。 本文 利用 ModelSim對 DES 加密算法程序進(jìn)行了仿真,得到的仿真波形初步驗(yàn)證了 DES 加密功能的正確性。 本文按照資源優(yōu)先和性能優(yōu)先兩種不同的設(shè)計(jì)方案,分別采取循環(huán)法和流水線法予以實(shí)現(xiàn)。同時(shí),對性能優(yōu)先方案提出了改進(jìn)方法即:子密鑰簡單生成和 S盒的優(yōu)化。通過對這三種方法進(jìn)行綜合仿真驗(yàn)證,證實(shí)了改進(jìn)流水線法的正確可行性。這兩種方案可以用于不同要求的應(yīng)用領(lǐng)域,具有較大的靈活性。 河北經(jīng)貿(mào)大學(xué)畢業(yè)論文 31 致謝 大學(xué)生活即將結(jié)束,論文也終于完成,從論文選題到搜集資料,從寫稿到反復(fù)修改,期間 經(jīng)歷了喜悅、聒噪、痛苦和彷徨,在寫作論文的過程中心情是如此復(fù)雜。如今,伴隨著這篇畢業(yè)論文的最終成稿,復(fù)雜的心情煙消云散,自己甚至還有一點(diǎn)成就感。 在此,我要感謝所有曾經(jīng)教導(dǎo)過我的老師和關(guān)心過我的同學(xué),感謝 周彥良 老師在畢業(yè)設(shè)計(jì)過程中給我講解設(shè)計(jì)思想,幫我理清思路,使我的畢業(yè)設(shè)計(jì)順利進(jìn)行。 本論文是在 周彥良 老師的精心指導(dǎo)下完成的,無論是在程序設(shè)計(jì)階段還是在論文寫作過程中, 周 老師都給予了我很大的支持與幫助。 周 老師的認(rèn)真負(fù)責(zé)、謙虛嚴(yán)謹(jǐn)?shù)墓ぷ鲬B(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平讓我獲益匪淺,對我以后的工作和學(xué)習(xí)都有巨 大的幫助。衷心感謝 周 老師給予我的關(guān)心和指導(dǎo),感謝我的同學(xué)在畢業(yè)設(shè)計(jì)中給予我的幫助。 感謝在我學(xué)習(xí)過程中給予我?guī)椭乃腥?,因?yàn)榇蠹业膸椭业恼撐牟拍茼樌赝瓿伞? 畢業(yè)設(shè)計(jì)完成之際,大學(xué)生活即將結(jié)束,回首往事,感慨萬千!四年光陰瞬息而逝,難免有些感傷,但更多的是美好的回憶。再次向那些培養(yǎng)、教育過自己的老師,關(guān)心、幫助過自己的同學(xué) 們 表示真誠的感謝,無論身處何地,我都會想你們! 河北經(jīng)貿(mào)大學(xué)畢業(yè)論文 32 參考文獻(xiàn) [1] 張延偉 楊金巖, Verilog HDL 程序設(shè)計(jì)實(shí)例詳解,人民郵電出版社, 2021,258276 [2] Tomst Denis , Simon Johnson,沈曉斌, 程序員 密碼學(xué), 機(jī)械工業(yè)出版社 , 2021,1631 [3] 毛明 , 大眾密碼學(xué) , 高等教育出版社 , 2021, 513 [4] Ranjan Bose , 吳傳坤 ,信息論編碼與密碼學(xué), 機(jī)械工業(yè)出版社 , 2021, 1835 [5] 潘松,黃繼業(yè), EDA技術(shù)與 VHDL,北京:清華大學(xué)出版社, 2021, 311316 [6] 夏宇聞 , Verilog 數(shù)字系統(tǒng)設(shè)計(jì)教程, 北京航空航天大學(xué)出版社 , 2021, 1419 [7] 夏宇聞 , 復(fù)雜數(shù)字電路與系統(tǒng)的 Verilog HDL設(shè) 計(jì)技術(shù), 北京航空航天大學(xué)出版社 , 2021, 2036 [8] 趙世強(qiáng) , 許杰 , 王興亮 , 電子電路 EDA技術(shù), 西安電子科技大學(xué)出版社 , 2021,614 [9] 譚會生 , 張昌凡 , EDA技術(shù)及應(yīng)用 , 西安電子科技大學(xué)出版社 , 2021, 112 [10] 夏路易 , 電子電路 EDA, 太原理工大學(xué)出版社 , 2021, 1021 [11] 夏宇聞, Verilog教程課件 ,北京航空航天大學(xué)出版社, 2021,116 [12] 劉寶 琴,數(shù)字電路與系統(tǒng),北京清華大學(xué)出版社, 1993,1223 [13] 李國洪,沈明山,可編程器件 EDA 技術(shù)與實(shí)踐,北京:機(jī)械工業(yè)出版社,2021, 2538 [14] Samir HDL A Guide to Design and Synthesis 2th Edition,SunSoft Press A Prentice Hall Title ,2021,718 [15] Wade Trappe Lawrence , Cryptography and coding theory, Bejing: China Machine Press, 2021, 120
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1