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");

最近更新

中小企业人力资源管理中存在的问题及对策 图文.. 6页

中学人力资源管理工作总结6 4页

二零二五年度环保产业用工承包协议书 9页

个人与组织契合度在人力资源管理实践中的应用.. 4页

二零二五年度烟酒行业市场准入与监管合作合同.. 9页

二零二五年度混凝土搅拌车融资租赁与销售合同.. 9页

二零二五年度涂料行业市场调研与分析承包服务.. 10页

【方案】机关职员薪酬方案(WORD4) 4页

【原创】转速电流双闭环控制PWM可逆直流调速系.. 6页

《计算机专业人才需求调查报告3400字》 5页

二零二五年度木质防火门原材料采购与供应合同.. 9页

二零二五年度智能照明灯具研发合作合同简易书.. 10页

二零二五年度智慧城市建设保证金协议 7页

《2025年W公司货运部员工流失原因与防范对策研.. 4页

mba学习内容计划(3) 4页

二零二五年度护坡施工劳务及工程质量监督合同.. 9页

b会计学系毕业生论文题目-(会计学方向) 7页

二零二五年度建材销售合同电子版环保标准及验.. 12页

二零二五年度市政道路照明工程合同 9页

2025电大本科人力资源管理试题试题二、判断对.. 4页

二零二五年度家居用品销售代表提成细则 8页

2025年美育音乐心得体会 4页

2025年浙江工业大学012教育科学与技术学院(职.. 5页

2025年我国人力资源绩效管理论文 4页

2025年大学生毕业设计论文进度表 6页

2025年公司人力资源部工作总结范本6 5页

2025年企业人事干部的个人工作总结(5) 4页

二零二五年度商品房抵押贷款利率风险控制合同.. 7页

2025一级人力资源管理师专业技能【一级】历年.. 4页

12个方向的人力资源管理专业本科毕业论文题目.. 4页