资源简介
导入文件方式实现8、16、24字节秘钥的DES(CBC、EBC)加解密算法.VC
代码片段和文件信息
// DES.cpp: implementation of the CDES class.
//
//////////////////////////////////////////////////////////////////////
#include “StdAfx.h“
#include “DES.h“
#include “memory.h“
////////////////////////////////////////////////////////////////////////
// initial permutation IP
const char IP_Table[64] = {
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
};
// final permutation IP^-1
const char IPR_Table[64] = {
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
};
// expansion operation matrix
const char 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
};
// 32-bit permutation function P used on the output of the S-boxes
const char P_Table[32] = {
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
};
// permuted choice table (key)
const char 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
};
// permuted choice key (table)
const char 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
};
// number left rotations of pc1
const char LOOP_Table[16] = {
1122222212222221
};
// The (in)famous S-boxes
const char S_Box[8][4][16] = {
// 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 3 11 5 2 12
// S4
7 13 14 3 0 6 9 10 1
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-01-17 15:41 HD2017Tool\
文件 14598 2017-01-12 11:03 HD2017Tool\DES.cpp
文件 6939 2004-07-12 14:03 HD2017Tool\DES.h
目录 0 2017-01-17 15:14 HD2017Tool\DES2017tool\
文件 217088 2017-01-17 15:41 HD2017Tool\DES2017tool\HD2017Tool.exe
目录 0 2017-01-17 15:41 HD2017Tool\Debug\
文件 17868 2017-01-17 15:09 HD2017Tool\Debug\DES.obj
文件 2146360 2017-01-17 15:41 HD2017Tool\Debug\HD2017Tool.exe
文件 2504840 2017-01-17 15:41 HD2017Tool\Debug\HD2017Tool.ilk
文件 12315 2017-01-17 15:08 HD2017Tool\Debug\HD2017Tool.obj
文件 5459904 2017-01-17 15:08 HD2017Tool\Debug\HD2017Tool.pch
文件 4113408 2017-01-17 15:41 HD2017Tool\Debug\HD2017Tool.pdb
文件 9188 2017-01-17 15:08 HD2017Tool\Debug\HD2017Tool.res
文件 57257 2017-01-17 15:41 HD2017Tool\Debug\HD2017ToolDlg.obj
文件 105393 2017-01-17 15:08 HD2017Tool\Debug\StdAfx.obj
文件 214016 2017-01-17 15:41 HD2017Tool\Debug\vc60.idb
文件 364544 2017-01-17 15:41 HD2017Tool\Debug\vc60.pdb
文件 22068 2017-01-17 15:25 HD2017Tool\HD2017Tool.aps
文件 1775 2017-01-17 15:41 HD2017Tool\HD2017Tool.clw
文件 2119 2017-01-17 09:16 HD2017Tool\HD2017Tool.cpp
文件 4242 2017-01-17 15:13 HD2017Tool\HD2017Tool.dsp
文件 526 2017-01-17 09:16 HD2017Tool\HD2017Tool.dsw
文件 1368 2017-01-17 09:16 HD2017Tool\HD2017Tool.h
文件 66560 2017-01-17 15:41 HD2017Tool\HD2017Tool.ncb
文件 48640 2017-01-17 15:41 HD2017Tool\HD2017Tool.opt
文件 1067 2017-01-17 15:41 HD2017Tool\HD2017Tool.plg
文件 6606 2017-01-17 11:56 HD2017Tool\HD2017Tool.rc
文件 18883 2017-01-17 15:41 HD2017Tool\HD2017ToolDlg.cpp
文件 1582 2017-01-17 11:47 HD2017Tool\HD2017ToolDlg.h
文件 3651 2017-01-17 09:16 HD2017Tool\ReadMe.txt
目录 0 2017-01-17 15:40 HD2017Tool\Release\
............此处省略14个文件信息
- 上一篇:Specair 3.0
- 下一篇:中科大研究生EPC综合英语考试资料(完整版)
评论
共有 条评论