下载此文档

DES加密算法.doc


文档分类:IT计算机 | 页数:约32页 举报非法文档有奖
1/32
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/32 下载此文档
文档列表 文档介绍
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");

DES加密算法 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数32
  • 收藏数0 收藏
  • 顶次数0
  • 上传人taoapp
  • 文件大小701 KB
  • 时间2022-04-17