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

最近更新

1-6年级必背古诗文 16页

铝合金不锈钢电阻点焊工艺与接头性能研究 3页

钢铁磷化后置换镀铜封闭的研究 3页

针对PDT接收机灵敏度指标的分析及优化 3页

信息系统标准化研究-全面剖析 33页

酒泉风电基地短路试验分析及仿真 3页

精准农业技术推广与应用前景-全面剖析 35页

【集合】一分钟自我介绍范文5篇 5页

近场长周期地震动脉冲特性对减隔震桥梁地震响.. 3页

运用三维动网格技术模拟计算离心泵非定常流动.. 3页

辽河海上油田稠油开采及配套工艺 3页

高中生文明礼仪演讲稿学生(21篇) 48页

轴对称环状静电模的漂移波湍流参量激发理论研.. 3页

转型高校大学生目标追求的入世、出世调查研究.. 3页

超高强度冷喷涂铝层的性能研究 3页

超大型离心泵内脉动压力特性研究 3页

赵庄二号井岩溶陷落柱的成因分析 3页

贵州省凯里市综合交通枢纽换乘衔接实证研究 3页

计量仪器的检定、校准与期间核查 34页

谈基层公路部门内部控制存在的问题与对策 3页

论应用文写作教学与人文素质教育 3页

计划性保养对设备维护的效果分析 3页

西门子S7-400PLC在卧螺机控制中的应用 3页

装配机械手综合误差分析与误差元素建模研究 3页

蒙特卡罗改进法求解可靠度编程中的问题及解决.. 3页

苏西区块小井眼井优快钻井技术研究 3页

苏卫单招校测2025试卷 9页

《黄河颂》33694省公开课一等奖全国示范课微课.. 29页

部编版九年级语文上册必背古诗文 8页

消毒小车策划书 4页