• 大小: 1024KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2022-03-29
  • 语言: C/C++
  • 标签: des  界面  加密  

资源简介

自己写的des实现 MFC 界面很不错 支持对一段文字加密 也支持加密文件 多线程 可选择加密轮数 含进度条

资源截图

代码片段和文件信息

#include “stdafx.h“
#include “DES.h“
#include “memory.h“
//////////////////////////////////////////////////////////////////////////
//DES的置换表
// (a)Initial Permutation (IP)
const char IPTable[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
};
// (b)Final Permutation (IP**-1)
const char IPRTable[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
};
// (c)Expansion (E)
const char ETable[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
};
// (d)Permutation P
const char PTable[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
};

// (e)Permutation P
//const char PRTable[32] =
//{
//   16 7 20 21 29 12 2 17 1  15 23 6 5  18 31 1
// 2  8 24 3 4 27 3  9  19 13 30 7  5 11 4  25
//};
//DES的S盒
// The (in)famous S-boxes
const char SBoxTable[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  2  8  5 11 12  4 15
13  8 11  5  6 15  0  3  4  7  2 12  1 10 14  9
10  6  9  0 12 11  7 13 15  1  3 14  5  2  8  4
     3 15  0  6 10  1 13  8  9  4  5 11 12  7  2 14
// S5 
     2 12  4  1  7 10 11  6  8  5  3 15 13  0 14  9
14 11  2 12  4  7 13  1  5  0 15 10  3  9  8  6
 4  2  1 11 10 13  7  8 15  9 12  5  6  3  0 14
    11  8 12  7  1 14  2 13  6 15  0  9 10  4  5  3
// S6 
    12  1 10 15  9  2  6  8  0 13  3  4 14  7  5 11
10 15  4  2  7

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       8293  2009-09-28 19:52  MyDES - 复制\b.txt

     文件       8296  2009-09-28 21:20  MyDES - 复制\c.txt

     文件          0  2009-10-24 02:45  MyDES - 复制\CipherTxt.txt

     文件       8296  2009-09-28 21:20  MyDES - 复制\d.txt

     文件          0  2009-09-28 00:06  MyDES - 复制\Debug\DESInfo.txt

     文件    4072448  2009-10-24 03:27  MyDES - 复制\Debug\MyDES.bsc

     文件      13090  2009-10-12 22:33  MyDES - 复制\Debug\SPFDes.obj

     文件          0  2009-10-12 22:33  MyDES - 复制\Debug\SPFDes.sbr

     文件        243  2009-09-26 16:55  MyDES - 复制\Debug\test.txt

     文件      18869  2009-10-24 03:28  MyDES - 复制\DES.cpp

     文件       3399  2009-10-24 03:33  MyDES - 复制\DES.h

     文件      19314  2009-10-24 03:27  MyDES - 复制\DESInfo.txt

     文件      37272  2009-10-24 02:25  MyDES - 复制\MyDES.aps

     文件       1979  2009-10-24 03:34  MyDES - 复制\MyDES.clw

     文件       2071  2009-09-26 04:20  MyDES - 复制\MyDES.cpp

     文件       4260  2009-10-13 02:21  MyDES - 复制\MyDES.dsp

     文件        535  2009-09-25 20:23  MyDES - 复制\MyDES.dsw

     文件       1313  2009-09-25 20:23  MyDES - 复制\MyDES.h

     文件      99328  2009-10-24 03:34  MyDES - 复制\MyDES.ncb

     文件      54784  2009-10-24 03:34  MyDES - 复制\MyDES.opt

     文件        745  2009-10-24 03:27  MyDES - 复制\MyDES.plg

     文件       7386  2009-10-24 02:25  MyDES - 复制\MyDES.rc

     文件      15000  2009-10-24 03:22  MyDES - 复制\MyDESDlg.cpp

     文件       2031  2009-10-24 03:34  MyDES - 复制\MyDESDlg.h

     文件          0  2009-10-24 02:45  MyDES - 复制\PlainTxt.txt

     文件       3561  2009-09-25 20:23  MyDES - 复制\ReadMe.txt

     文件       1078  2009-09-25 20:23  MyDES - 复制\res\MyDES.ico

     文件        397  2009-09-25 20:23  MyDES - 复制\res\MyDES.rc2

     文件       1419  2009-10-24 02:14  MyDES - 复制\resource.h

     文件          0  2009-10-24 02:45  MyDES - 复制\SourceTxt.txt

............此处省略10个文件信息

评论

共有 条评论