[管理学]信息安全概论实验报告.doc
《[管理学]信息安全概论实验报告.doc》由会员分享,可在线阅读,更多相关《[管理学]信息安全概论实验报告.doc(36页珍藏版)》请在三一办公上搜索。
1、实验报告 页组别姓名徐士元同组实验者实验项目名称DES对称加密算法实验日期教师评语实验成绩:指导教师(签名):年 月 日一、 报告要求a) 使用光盘附录提供的程序对输入的十六进数加密(把输入的字符转化成二进制整数,比如输入两个字符1F,转化成二进制数00011111),比较输入和输出。当把输入的数改变一个比特时(如把1F变为1E),比较输出的变化,说明原因。b) 请阅读光盘附录提供的程序并做修改,使得DES的16轮循环中每一轮循环结束都能输出一个结果(显示为十六进制的数),即输出Li、Ri(1i16)的值。二、 实验过程a) 算法:输入16位16进制数,转化成2进制为64位,用16位字符数组作
2、输入保存;再将从高位到低位每两位16进制数也就是8bit,按照数值作为相应得内存模型用字符保存,共8个字符保存64位2进制数,也就是输入的16位16进制数,在对此8个字符进行对称加密,比较加密前后的输入输出。程序如下:#include des.hint main()int i;unsigned char ct8,key8=a,b,c,d,a,b,c,d;des_key skey;printf(Please enter a hexadecimal integer which is equal to 16 digits:n);char ptHexNum16;/用16位字符数组保存16位16进制数g
3、ets(ptHexNum);unsigned char ptBinHignNum8,ptBinLowNum8;/将16位16进制数共64位按内存模型转变成8位字符数组ptNumtoCh中unsigned char ptNumtoCh9;ptNumtoCh8=ct8=0;for(i=0;i16;i+)if(i%2=0)switch(ptHexNumi)/16进制数高位 case0:ptBinHignNumi/2=char(0x00);break;case1:ptBinHignNumi/2=char(0x10);break;case2:ptBinHignNumi/2=char(0x20);brea
4、k;case3:ptBinHignNumi/2=char(0x30);break;case4:ptBinHignNumi/2=char(0x40);break;case5:ptBinHignNumi/2=char(0x50);break;case6:ptBinHignNumi/2=char(0x60);break;case7:ptBinHignNumi/2=char(0x70);break;case8:ptBinHignNumi/2=char(0x80);break;case9:ptBinHignNumi/2=char(0x90);break;casea:caseA:ptBinHignNumi
5、/2=char(0xA0);break;caseb:caseB:ptBinHignNumi/2=char(0xB0);break;casec:caseC:ptBinHignNumi/2=char(0xC0);break;cased:caseD:ptBinHignNumi/2=char(0xD0);break;casee:caseE:ptBinHignNumi/2=char(0xE0);break;casef:caseF:ptBinHignNumi/2=char(0xF0);break;default:printf(error.n);if(i%2=1)switch(ptHexNumi)/16进制
6、数低位 case0:ptBinLowNumi/2=char(0x00);break;case1:ptBinLowNumi/2=char(0x01);break;case2:ptBinLowNumi/2=char(0x02);break;case3:ptBinLowNumi/2=char(0x03);break;case4:ptBinLowNumi/2=char(0x04);break;case5:ptBinLowNumi/2=char(0x05);break;case6:ptBinLowNumi/2=char(0x06);break;case7:ptBinLowNumi/2=char(0x07
7、);break;case8:ptBinLowNumi/2=char(0x08);break;case9:ptBinLowNumi/2=char(0x09);break;casea:caseA:ptBinLowNumi/2=char(0x0A);break;caseb:caseB:ptBinLowNumi/2=char(0x0B);break;casec:caseC:ptBinLowNumi/2=char(0x0C);break;cased:caseD:ptBinLowNumi/2=char(0x0D);break;casee:caseE:ptBinLowNumi/2=char(0x0E);br
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 管理学 信息 安全 概论 实验 报告
链接地址:https://www.31ppt.com/p-4559466.html