资源简介
C语言实现的DES对称加密算法,老师布置的实验作业,原创,花了不少时间才调试成功。
代码片段和文件信息
// DES.cpp : Defines the entry point for the console application.
//
#include “stdafx.h“
#include “stdio.h“
#include “stdlib.h“
#include “string.h“
#include “time.h“
#define ENCRYPT 1 //1--加密
#define DECRYPT 2 //2--解密
int p1[57]={0 //子密钥换位表pc_1
5749413325179
1585042342618
1025951433527
1911360524436
63554739312315
7625446383022
1466153453729
211352820124};
int p2[49]={0 //子密钥换位表pc_2
1417112415
3281562110
2319124268
1672720132
415231374755
304051453348
444939563453
464250362932};
int beginip[65]={0 //初始置换表ip
585042342618102
605244362820124
625446383022146
645648403224168
574941332517 91
595143352719113
615345372921135
635547393123157 };
int reverseip[65]={0 //逆转换表ip
408481656246432
397471555236331
386461454226230
375451353216129
364441252206028
353431151195927
342421050185826
33141949175725};
int extende[49]={0 //位扩展表e
32 1 2 3 4 5
4 5 6 7 8 9
8 910111213
121314151617
161718192021
202122232425
242526272829
2829303132 1 };
int s[8][4][16]={ //选择函数s盒
1441312151183106125907//s1盒
0157414213110 612119538
411481362111512 9731050
1512824917511314100613
1518146113497213120510//s2盒
3134715281412011069115
0147111041315812693215
1381013154211671205149
1009146315513112711428//s3盒
1370934610285141211151
1364981530111212510147
1101306987415143115212
7131430691012851112415//s4盒
1381156150347212110149
1069012117131513145284
3150610113894511127214
2124171011685315130149//s5盒
1411212471315015103986
4211110137815912563014
1181271142136150910453
1211015926801334147511//s6盒
1015427129561131401138
9141552812370410113116
4321295151011141760813
4112141508133129751061//s7盒
1301174911014351221586
1411131237141015680592
6111381410795015142312
1328461511110931450127//s8盒
1151381037412561101492
7114191214206101315358
2114741081315129035611};
int p[33]={0 //换位表p
1672021
291
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 91136 2009-05-25 00:47 DES\Debug\DES.bsc
文件 196689 2009-05-25 00:47 DES\Debug\DES.exe
文件 241240 2009-05-25 00:47 DES\Debug\DES.ilk
文件 21575 2009-05-25 00:47 DES\Debug\DES.obj
文件 187120 2009-05-22 19:59 DES\Debug\DES.pch
文件 492544 2009-05-25 00:47 DES\Debug\DES.pdb
文件 0 2009-05-25 00:47 DES\Debug\DES.sbr
文件 2022 2009-05-22 19:59 DES\Debug\StdAfx.obj
文件 254 2009-05-22 19:59 DES\Debug\StdAfx.sbr
文件 41984 2009-05-25 00:47 DES\Debug\vc60.idb
文件 61440 2009-05-25 00:47 DES\Debug\vc60.pdb
文件 9768 2009-05-25 01:19 DES\DES.cpp
文件 4498 2009-05-22 20:03 DES\DES.dsp
文件 531 2009-05-20 22:52 DES\DES.dsw
文件 48640 2009-05-25 01:19 DES\DES.opt
文件 1051 2009-05-25 00:47 DES\DES.plg
文件 1190 2009-05-20 22:52 DES\ReadMe.txt
文件 290 2009-05-20 22:52 DES\StdAfx.cpp
文件 667 2009-05-20 22:52 DES\StdAfx.h
目录 0 2009-05-25 00:47 DES\Debug
目录 0 2009-05-25 01:19 DES
文件 50176 2009-05-25 01:19 DES\DES.ncb
----------- --------- ---------- ----- ----
1452815 22
- 上一篇:餐饮管理系统(C语言编写)
- 下一篇:手机话费管理系统(c语言编写)
相关资源
- 手机话费管理系统(c语言编写)
- 餐饮管理系统(C语言编写)
- 数据结构,迷宫问题C语言版源代码
- 用c语言编写的学生选课系统
- 用C语言进行数字图像处理
- C语言 学生信息管理系统 源代码
- c语言小学生自然数四则运算测试程序
- 我的C语言寒假作业-学生通讯录系统(
- c语言程序设计报告 程序大全
- 用C语言实现高效日志
- c语言编写的货郎担算法
- C语言实现十进制转十六进制
- 串口通讯技术实现--两台pc机通过串口
- C语言版3D魔方游戏源代码
- 文件传输和聊天程序(c语言实现)
- DSDEMO-C演示(数据结构C语言版 严蔚敏
- 编译原理实验-词法分析(c语言代码)
- C语言中 文件读取和写入的详细操作代
- C语言进阶——嵌入式系统高级C语言编
- 谭浩强C语言word版12171
- 基于C语言实现的网络爬虫(搜索引擎
- c++素数筛选法
- QT5开发及源代码
- 嵌入式C语言自我修养
- 中值滤波C语言154954
- 围棋C语言代码
- 单片机PID控制(C语言)
- 安卓c语言开发SDL2+opengles
- 物联网GPS跟踪器demo程序
- C语言模块化编程(我见过最好的)
评论
共有 条评论