下载此文档

des算法实验报告.doc


文档分类:IT计算机 | 页数:约15页 举报非法文档有奖
1/15
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/15 下载此文档
文档列表 文档介绍
计算机科学与技术系计算机安全技术 Des 算法实验报告班级:计 10-4 学号: ********** 姓名:程怀飞指导老师:王景中修订历史记录日期版本说明作者 2013-04-27 未评审的初稿程怀飞 2013-05-05 修改程怀飞 2013-05-09 未完成初版程怀飞 2013-05-13 完成初版程怀飞一、实验目的 1、理解对称加密算法的原理和特点。 2 、理解 DES 和 AES 算法的加密原理。实验原理 DES 是一种分组加密算法,所谓分组加密算法就是对一定大小的明文或密文来做加密或解密动作。而在 DES 这个加密系统中,每次加密或解密的分组大小均为 64 位,所以 DES 没有密文扩充的问题。对大于 64 位的明文只要按每 64 位一组进行切割,而对小于 64 位的明文只要在后面补“0”即可。另一方面, DES 所用的加密或解密密钥也是 64 位大小,但因其中有 8 个位是用来作奇偶校验的, 所以 64 位中真正起密钥作用的只有 56位, 密钥过短也是 DES 最大的缺点。 DES 加密与解密所用的算法除了子密钥的顺序不同外, 其他部分完全相同。二、实验流程图三、实验源代码#include <> #include <> #include <> #include <> #define PLAIN_FILE_OPEN_ERROR -1 #define KEY_FILE_OPEN_ERROR -2 #define CIPHER_FILE_OPEN_ERROR -3 #define OK 1 typedef char ElemType; // 初始置换表 IP int IP_Table[64] ={ 57,49,41,33,25,17,9,1, 59,51,43,35,27,19,11,3, 61,53,45,37,29,21,13,5, 63,55,47,39,31,23,15,7, 56,48,40,32,24,16,8,0, 58,50,42,34,26,18,10,2, 60,52,44,36,28,20,12,4, 62,54,46,38,30,22,14,6}; // 逆初始置换表 IP^-1 int IP_1_Table[64] = {39,7,47,15,55,23,63,31, 38,6,46,14,54,22,62,30, 37,5,45,13,53,21,61,29, 36,4,44,12,52,20,60,28, 35,3,43,11,51,19,59,27, 34,2,42,10,50,18,58,26, 33,1,41,9,49,17,57,25, 32,0,40,8,48,16,56,24}; // 扩充置换表 E int E_Table[48] = {31, 0, 1, 2, 3, 4, 3, 4, 5, 6, 7, 8, 7, 8,9,10,11,12, 11,12,13,14,15,16, 15,16,17,18,19,20, 19,20,21,22,23,24, 23,24,25,26,27,28, 27,28,29,30,31, 0}; // 置换函数 P int P_Table[32] = {15,6,19,20,28,11,27,16, 0,14,22,25,4,17,30,9, 1,7,23,13,31,26,2,8, 18,12,29,5,21,10,3,24}; //S 盒 int S[8][4][16] =//S1 {{{14,4,13,1,2,15,11,8,3,10,6,12,5,9,0,7}, {0,15,7,4,14,2,13,1,10,6,12,11,9,5,3,8}, {4,1,14,8,13,6,2,11,15,12,9,7,3,10,5,0}, {15,12,8,2,4,9,1,7,5,11,3,14,10,0,6,13}}, //S2 {{15,1,8,14,6,11,3,4,9,7,2,13,12,0,5,10}, {3,13,4,7,15,2,8,14,12,0,1,10,6,9,11,5}, {0,14,7,11,10,4,13,1,5,8,12,6,9,3,2,15}, {13,8,10,1,3,15,4,2,11,6,7,12,0,5,14,9}}, //S3 {{10,0,9,14,6,3,15,5,1,13,12,7,11,4,2,8}, {13,7,0,9,3,4,6,10,2,8,5,14,12,11,15,1}, {13,6,4,9,8,15,3,0,11,1,2,12,5,10,14,7}, {1,10,13,0,6,9,8,7,

des算法实验报告 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数15
  • 收藏数0 收藏
  • 顶次数0
  • 上传人yzhqw888
  • 文件大小0 KB
  • 时间2016-06-03
最近更新