EDA试验报告DES算法的verilog实现.docx
《EDA试验报告DES算法的verilog实现.docx》由会员分享,可在线阅读,更多相关《EDA试验报告DES算法的verilog实现.docx(12页珍藏版)》请在第壹文秘上搜索。
1、EDA试验报告一、实验工程名称DES算法二、实验目的与要求1.掌握DES的原理和设计方法。2,了解QUartUSII硬件电路设计流程,学会利用ModeIsim进展仿真。3.加深对自顶向下设计和分模块化的了解,学会模块化的设计方法。三、实验步骤(一)QES算法原理DES算法为密码体制中的对称密码体制,又被称为美国数据加密标准,是1972年美国IBM公司研制的对称密码体制加密算法。明文按64位进展分组,密钥长64位,密钥事实上是56位参与DES运算(第8、16、24、32、40、48、56、64位是校验位,使得每个密钥都有奇数个1)分组后的明文组和56位的密钥按位替代或交换的方法形成密文组的加密方
2、法。其入口参数有三个:key、data、modeokey为加密解密使用的密钥,data为加密解密的数据,mode为其工作模式。当模式为加密模式时,明文按照64位进展分组,形成明文组,key用于对数据加密,当模式为解密模式时,key用于SiMSlI汰St”对数据解密。实际运用中,密钥只用到了64位中的56位,这样才具有高的安全性。DES算法把64位的明文输入块变为64位的密文输出块,它所使用的密钥也是64位,整个算法的主流程图如下:(二)、VeriIOgHDL实现原理拟采用模块化设计思想,根据DES算法的流程分模块设计实现各模块,自顶向下最终实现DES加密算法。各模块功能及实现如下所示:1.整体
3、构造框架搭建,实现总体功能moduleDES(inputelk,inputdes_enable,inputreset,inputdes_modc,input1:64data_i,input1:64key_i,outputwire1:64data_o,outputready_o);wire3:0inter_num_curr;wire1:32R_i_var,L_i_var;wire1:56Key_i_var_out;wire1:64data_o_var_t;wire1:32R_i,LJ;wire1:32R_o,L._o;wire1:56Key_o;wire1:28CO,DO9TPIPl(.in(d
4、ataj),.L_i_var(L_i_var),.R_i_var(R_i_var);TP_niIP_ni(.in(data_o_var_t),.out(data_o);pc_lpc_l(.key_i(key_i),.C0(CO),.D0(DO);/F(R,K)des_fdes_f1(.elk(elk),.reset(reset),.des_mode(des_mode),.inter_num_i(inter_num_curr),.R_i(R_i),.L_i(L_i),.Key_i(Key_i_var_out),.R_o(R_o),.L_o(L_o),.Key_o(Key_o);/contral1
5、6F(R,K)contrlcontrl1(.data_o_var_t(data_o_var_t),.inter_num_curr(inter_num_curr),.Key_i_var_out(Key_i_var_out),.R_i(R_i),.L_i(L_i),.rcady_o(ready_o),.L_o(L_o),.R_o(R_o),.R_i_var(R_i_var),.L_i_var(L_i_var),.Key_o(Key_o),.CO(CO),.DO(DO),.clk(clk),.reset(reset),.des_enable(des_enable);endmodulemoduleIP
6、(input1:64in,output1:32L_i_var,output1:32R_i_var);assignL_i_var,R_i_var)=in58,in50,in42,in34,in26,in18,in10,in2,in60,in52,in44,in36,in28,in20,in12,in4,in62,in54,in46,in38,in30,in22,in14,in6,in64,in56,in48,in40,in32,in24,in16,in8,in57,in49,in41,in33,in25,in17,in9,inl,in59,in51,in43,in35,in27,in19,inl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EDA 试验报告 DES 算法 verilog 实现