2023年新版DES算法实验报告.docx
《2023年新版DES算法实验报告.docx》由会员分享,可在线阅读,更多相关《2023年新版DES算法实验报告.docx(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、DES算法实验报告姓名:学号:班级:一、实验环境.硬件配置:解决器(英特尔Penti u m双核E5 4()02.7()GHZ内存:2G)1 .使用软件:操作系统:Windows XP专业版32位S P3(Dire c iX 9.00软件工具:Microsoft Visual C+ 6.0二、实验涉及的相关概念或基本原理1、加密原理DES使用一个56位的密钥以及附加的8位奇偶校验位,产生最大64 位的分组大 小。这是一个迭代的分组密码,使用称为Feistel的技术,其中将加密的文本块提成两半。 使用子密钥对其中一半应用循环功能,然后将输出与另一半进行“异或”运算;接着互换这 两半,这一过程会继
2、续下去,但最后一个循环不互换。DES使用1 6个循环,使用异或, 置换,代换,移位操作四种基本运算。三、实验内容1、关键代码 子密钥产生For(i=0;i28;1+)/16转子花钥For(V=0;t16/循环左移iF(mouPt= = -|)/按赚循环移位表将左右两边分另l左移位n=keyPC1 leFtO;For(i=0;i27 ;i*)/先移27次keyPCI leFti=keyPC1 leFti+1;keyPCd_leFt27-n ;/循环左移n=keyPC1 right(0; For(i-0;ielse/mouet=2n-keyPC1_leFt 0 ;/需荽左移两位r=keyPC1 _
3、 Let 1 ;For(i-0;i26;i*)keyPC1_leFti=keyPC1 leFti +2;keyPCI leFt26-n;keyPC1_leFt27=n;n-keyPCd rightO;n= keyPCI ri ght 1 ;For(i-O;i/合并左右一For (i=0;i/置换延择2(Pc-2)For(i-0;i8;i*)/通过PC2换位表变成“8位于宙钥Ktti=key_leFt_right|;PC2|;i-|F函数以及加密16轮迭代/初始直供(ip) For(i=0;i64;i*)分左右,各32位For(i=Q;i/16次迭代For(t=0;t16;t+)扩展/置换(E)
4、For(i-0;i48;i*)/从 32 位扩展成8 位ROEi=R0Ei-1; /XORFor(i-0;i48;i*)/RE 与 K 异绫运算RKi=R0Li*Kti;代智/遥择CS盒)For(i-0;i8;i*)RKSOJ-S1rOcORKSd=S2r1cdRKS2=S3r2Jc2RKS3-SKr3nc3RKSU=S5r4c4RKS5=S6r5c5RKS6-S7r6c6;RKS7=S8t7C7;For(i = 0;i8;i*) 把结果转成32位二进制储存在数组RK_S中int b4-;m=RKSi;For ( j=3 ;n? = 0; j )For(j=0;j/宜换PFor(i = 0;i
5、32;i + +)存二进制结果再经过一个P置换RK_S_Pi-RK_SPi-1;/XORFor(i=0;i32;i+)寻到本次迭代的右郤Rii-LOiRK_S_Pi; For(i=0;i32 L0i =R0i ; ROFiljRirtl /一个左右32位交换 For(i-0;i32;i*) LiLi3=R0ri; For(i=0;i R0i=LOi;For(i=O;i32 L0Ei-LiiJ;/折始换位的逆过程For(i0;i32/把左右两部分合超来存至1七。乂七_1中text_endi=L0i;For(i=32;i6;i*+) text_end(i=R0i-32;For(i=0;i6i*;i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 新版 DES 算法 实验 报告
限制150内