• 大小: 6.16MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-23
  • 语言: 其他
  • 标签: DESCBC  DESEBC  

资源简介

导入文件方式实现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个文件信息

评论

共有 条评论

相关资源