1 / 32
文档名称:

DES加密算法.doc

格式:doc   大小:701KB   页数:32页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

DES加密算法.doc

上传人:taoapp 2022/4/17 文件大小:701 KB

下载得到文件列表

DES加密算法.doc

文档介绍

文档介绍:DES加密算法
DES全称Data Encryption Standard,即数据加密标准,是一种使用秘钥加密的分组加密算法。
DES加密算法的入口参数有三个Key、Data、Mode。其中key为7个字节共56位,是DES算法工作的秘为64比特因此用0、1填充,填充后数位会扩展。
扩充置换E:将输入的32位扩展为48bit输出
令S表示E原输入数据bit的原下标,则E的输出
将原下标S=0或S=1(mod4)的各比特重复一次得到
即对原第32、1、4、5、8、9、12、13、16、17、20
21、24、25、28、29各位都重复一次,实现数据扩展。
(4)S盒:在Feistel网络中S盒起代换作用(代换是输入集A到输出集B的一个双射变换:。双射条件保证在给定K下可以由密文唯一地恢复出原明文)。在密码设计中,代换的集合,即:S盒。在设计时常常利用一些简单的基本代换通过组合实现较复杂的,元素个数较多的代换集。例如:DES加密算法中是将48比特数据分成8组每组6比特用6个S盒分别进行代换
在不同的加密算法中S盒的代换规则不同。
57 49 41 33 25 17 9
1 58 50 42 34 26 18
10 2 59 51 43 35 27
19 11 3 60 52 44 36
63 55 47 39 31 23 15
7 62 54 46 38 30 22
14 6 61 53 45 37 29
21 13 5 28 20 12 4
(5) 置换选择PC1:
14 17 11 24 1 5
3 28 15 6 21 10
23 19 12 4 26 8
16 7 27 20 13 2
41 52 31 37 47 55
30 40 51 45 33 48
44 49 39 56 34 53
46 42 50 36 29 32
置换选择PC2
置换选择PC1(不涉及8个奇偶校验位)得到两个28,它们分别是=…,=…。置换选择PC2将56位紧缩为48位,前28位去掉第9、18、22、25位,后18位去掉第35、38、43、54位。置换规则:如PC1中57表示第一个输出原秘钥中的第57位。
DES加密解密的实现:
#include<>
#include<>
#include<>
void show1() //主界面
{
printf("\n\n\n\t\t*************** DES加密解密系统 ******************\n\n");
printf("\t\t--------------------------------------------------\n");
//printf("\t\t--------------------------------------------------\n");
printf("\t\t**************************************************\n");
printf("\t\t**\t\t\t\t\t\t**\n");
printf("\t\t**\t\t\t\t\t\t**\n");
printf("\t\t**\t\t\\t\t\t**\n");
printf("\t\t**\t\t\t\t\t\t**\n");
printf("\t\t**\t\t\\t\t\t**\n");
printf("\t\t**\t\t\t\t\t\t**\n");
printf("\t\t**\t\t\\t\t\t**\n");
printf("\t\t**\t\t\t\t\t\t**\n");
printf("\t\t**\t\t\t\t\t\t**\n");
printf("\t\t--------------------------------------------------\n");
}
void show2() //加密界面
{
printf("\n\n\n\t\t****************** DES加密 **********************\n\n");
printf("\t\t--------------------------------------------------\n");
printf("\t\t**************************************************\n");

最近更新

电子废弃物专项运输协议3篇 48页

2024年全球与中国淡奶产业调研报告 28页

校企合作模式下高职院校师资队伍建设问题研究.. 3页

柑橘茎尖微芽嫁接脱毒技术研究 3页

2025年信息化ERP系统建设与应用企业信息化项目.. 53页

初一生物第三章绿色植物与生物圈的水循环市公.. 49页

海鲜酒楼装修合同样本3篇 52页

汽车装饰厂装修协议3篇 52页

水上家具运输合同范本3篇 50页

有氧运动干预父系C57BL6小鼠对雄性子代生长发.. 4页

函数4(1)省公开课一等奖全国示范课微课金奖pp.. 12页

普萘洛尔对瘢痕疙瘩成纤维细胞的抑制作用研究.. 3页

2025年人民检察院综合受理接待中心用房改扩建.. 63页

无锡市幼儿英语教育学科式和浸入式教学模式的.. 3页

影视基地别墅装修合同3篇 51页

2025年亚太水处理天长有限公司年产3000辆移动.. 24页

新时期下对中学足球教学与训练的探讨 3页

新型压电传感器提取听骨链声信号及后期处理 3页

数学实验在大学数学教学中的应用探究 3页

2025年个人店铺租赁合同10篇范本 30页

2025年东江水利枢纽工程船闸设计毕业论文 69页

2025年上海市贝业新兄弟供应链管理有限公司仓.. 13页

2025年三年级语文上册作业设计本科毕业论文 68页

探究小学生数学学习兴趣的培养 3页

拓荟商务美国拓展服务平台策划 3页

2025年wcdma网配套本地传输网工程项目投资可研.. 51页

2025年qc提高大面积斜坡屋面混凝土施工质量中.. 21页

2025年H地下管线挖断事故应急预案 10页

2025年武汉警官职业学院单招职业技能测试题库.. 73页

2025年辽宁经济职业技术学院单招职业技能测试.. 75页