资源简介
实现了DES加密算法,二重DES加密算法,三重两密DES加密算法,三重三密加密算法,在加密算法下面还用解密算法验证加密算法。

代码片段和文件信息
#include “stdafx.h“
#include
#include //调用getch()的头文件
using namespace std;
#include
int IP_Table[64] = { //IP置换矩阵
58 50 42 34 26 18 10 2 60 52 44 36 28 20 12 4
62 54 46 38 30 22 14 6 64 56 48 40 32 24 16 8
57 49 41 33 25 17 9 1 59 51 43 35 27 19 11 3
61 53 45 37 29 21 13 5 63 55 47 39 31 23 15 7 };
int E_Table[48] = { //扩展矩阵
32 1 2 3 4 5 4 5 6 7 8 9
8 9 10 11 12 13 12 13 14 15 16 17
16 17 18 19 20 21 20 21 22 23 24 25
24 25 26 27 28 29 28 29 30 31 32 1};
int P_Table[32] = { // P 盒
16 7 20 21 29 12 28 17 1 15 23 26 5 18 31 10
2 8 24 14 32 27 3 9 19 13 30 6 22 11 4 25};
int IPR_Table[64] = { //逆IP置换矩阵
40 8 48 16 56 24 64 32 39 7 47 15 55 23 63 31
38 6 46 14 54 22 62 30 37 5 45 13 53 21 61 29
36 4 44 12 52 20 60 28 35 3 43 11 51 19 59 27
34 2 42 10 50 18 58 26 33 1 41 9 49 17 57 25 };
int PC1_Table[56] = { //密钥第一次置换矩阵
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 };
int PC2_Table[48] = { // 密钥第二次置换矩阵
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};
int S_Box[8][4][16] = { //8个S盒 三维数组
// S1
14 4 13 1 2 15 11 8 3 10 6 12 5 9 0 7
0 15 7 4 14 2 13 1 10 6 12 11 9 5 3 8
4 1 14 8 13 6 2 11 15 12 9 7 3 10 5 0
15 12 8 2 4 9 1 7 5 11 3 14 10 0 6 13
// S2
15 1 8 14 6 11 3 4 9 7 2 13 12 0 5 10
3 13 4 7 15 2 8 14 12 0 1 10 6 9 11 5
0 14 7 11 10 4 13 1 5 8 12 6 9 3 2 15
13 8 10 1 3 15 4 2 11 6 7 12 0 5 14 9
// S3
10 0 9 14 6 3 15 5 1 13 12 7 11 4 2 8
13 7 0 9 3 4 6 10 2 8 5 14 12 11 15 1
13 6 4 9 8 15 3 0 11 1 2 12 5 10 14 7
1 10 13 0 6 9 8 7 4 15 14
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2020-03-29 11:09 des加密算法\
目录 0 2020-03-29 10:52 des加密算法\Debug\
文件 1897 2017-08-25 11:42 des加密算法\Debug\StdAfx.obj
文件 4027 2017-08-25 11:42 des加密算法\Debug\StdAfx.sbr
文件 58368 2017-08-25 11:42 des加密算法\Debug\des.bsc
文件 569429 2020-03-29 10:52 des加密算法\Debug\des.exe
文件 811380 2020-03-29 10:52 des加密算法\Debug\des.ilk
文件 225616 2020-03-29 10:52 des加密算法\Debug\des.obj
文件 1998036 2020-03-29 10:32 des加密算法\Debug\des.pch
文件 1147904 2020-03-29 10:52 des加密算法\Debug\des.pdb
文件 0 2017-08-25 11:42 des加密算法\Debug\des.sbr
文件 82944 2020-03-29 10:52 des加密算法\Debug\vc60.idb
文件 110592 2020-03-29 10:52 des加密算法\Debug\vc60.pdb
文件 283 2020-03-29 11:07 des加密算法\StdAfx.cpp
文件 748 2020-03-29 11:07 des加密算法\StdAfx.h
文件 15101 2020-03-29 10:55 des加密算法\des.cpp
文件 3365 2020-03-28 14:43 des加密算法\des.dsp
文件 514 2020-03-28 14:44 des加密算法\des.dsw
文件 569429 2020-03-29 10:52 des加密算法\des.exe
文件 50176 2020-03-29 11:09 des加密算法\des.ncb
文件 48640 2020-03-29 11:09 des加密算法\des.opt
文件 1132 2020-03-29 10:52 des加密算法\des.plg
- 上一篇:作业一:彩色图像的直方图均衡化.zip
- 下一篇:饥荒小图标
相关资源
- VisualStudioUninstaller vs卸载工具
- 组态王驱动开发包3.0.0.7(中文)
- 多窗口后台鼠标连点器
- 使用选择性重传协议实现UDP可靠通信
- VC 获得文件属性 获取文件的创建时
- 读者写者问题(读者优先,写者优先
- 用VC 编写的仿QQ聊天室程序源代码
- 外点法程序
- 外罚函数程序
- qt-电子点菜系统
- 推箱子及人工智能寻路C 源代码
- 自己写的航空订票系统c 版--数据结构
- 数据结构实验魔王语言
- MUSIC算法c 实现
- C 餐厅叫号系统(QT平)
- 国际象棋c 完整版
-
ob
jectARX给Auto CAD加工具条 - 画图程序MFC/VC/VC CRectTracker 串行化
- MFC网络编程实例
- c 课程设计 职工信息管理系统
- VC 游戏编程—附源代码
- IpHlpApi.h&IpHlpApi.lib
- 清华大学 c 郑莉 ppt课件
- c 程序判断离散数学中命题公式
- 多项式求和(数据结构C 版)
- vc 6.0开发的流程图编辑器
- VC 天空盒(skyBox)实现(附源代码)
- c MFC 画多边形
- 用C 实现的对网络上的ARP数据包进行
- Microsoft基本类库 (MFC)(C 库)
评论
共有 条评论