• 大小: 774KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-14
  • 语言: 其他
  • 标签: DES  

资源简介

自己是51的DES算法代码,大家可以下载参考下,已经用了很多次了

资源截图

代码片段和文件信息


/*----------------------------------------------------------------
// Copyright (C) 2008 尹学渊
// 版权所有。
//
// 文件名:yxyDES2.cpp
// 文件功能描述:DES2加密类 cpp文件
//
//
// 创建人:尹学渊
//
// 修改人:
// 修改描述:
//
// 修改人:
// 修改描述:
//----------------------------------------------------------------*/

#include “stdafx.h“
#include “yxyDES2.h“

// permuted choice table (PC1)
const static 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 (PC2)
const static 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 static char Shift_Table[16] = {
1122222212222221
};
// initial permutation (IP)
const static 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
};
// expansion operation matrix (E)
const static 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
};
// The (in)famous S-boxes 
const static 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  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

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

     文件       6108  2008-01-31 15:08  DES算法\DES 单片机\DES

     文件         55  2008-01-31 15:08  DES算法\DES 单片机\DES.lnp

     文件      25865  2008-01-31 15:08  DES算法\DES 单片机\DES.M51

     文件       1335  2013-06-19 23:39  DES算法\DES 单片机\DES.Opt

     文件        167  2013-06-19 23:39  DES算法\DES 单片机\DES.plg

     文件       2146  2012-06-19 23:49  DES算法\DES 单片机\DES.Uv2

     文件       1199  2012-07-14 21:19  DES算法\DES 单片机\DES_Opt.Bak

     文件      46304  2008-01-31 15:07  DES算法\DES 单片机\des_sam.LST

     文件       5990  2008-01-31 15:07  DES算法\DES 单片机\des_sam.OBJ

     文件      19882  2008-01-31 14:58  DES算法\DES 单片机\des_sam.s

     文件       2003  2008-01-31 15:09  DES算法\DES 单片机\DES_Uv2.Bak

     文件        262  2008-01-31 15:07  DES算法\DES 单片机\MAIN.C

     文件       1239  2008-01-31 15:08  DES算法\DES 单片机\MAIN.LST

     文件       1497  2008-01-31 15:08  DES算法\DES 单片机\MAIN.OBJ

     文件         34  2008-01-31 15:08  DES算法\DES 单片机\MAIN.__i

     文件      27125  2012-06-20 00:05  DES算法\DES 算法 C51 单片机 - 胖子‘s Blog - 慢慢的走.htm

     文件       7795  2012-06-20 00:05  DES算法\DES 算法 C51 单片机 - 胖子‘s Blog - 慢慢的走_files\1.css

     文件       6799  2012-06-20 00:05  DES算法\DES 算法 C51 单片机 - 胖子‘s Blog - 慢慢的走_files\22.gif

     文件       2912  2012-06-20 00:05  DES算法\DES 算法 C51 单片机 - 胖子‘s Blog - 慢慢的走_files\avatar.png

     文件       1413  2012-06-20 00:05  DES算法\DES 算法 C51 单片机 - 胖子‘s Blog - 慢慢的走_files\avatar_small(1).png

     文件       9075  2012-06-20 00:05  DES算法\DES 算法 C51 单片机 - 胖子‘s Blog - 慢慢的走_files\avatar_small.png

     文件       5404  2012-06-20 00:05  DES算法\DES 算法 C51 单片机 - 胖子‘s Blog - 慢慢的走_files\blog.js

     文件     367021  2012-06-20 00:05  DES算法\DES 算法 C51 单片机 - 胖子‘s Blog - 慢慢的走_files\ckeditor.js

     文件      10680  2012-06-20 00:05  DES算法\DES 算法 C51 单片机 - 胖子‘s Blog - 慢慢的走_files\common.css

     文件       1681  2012-06-20 00:05  DES算法\DES 算法 C51 单片机 - 胖子‘s Blog - 慢慢的走_files\core.js

     文件      36639  2012-06-20 00:05  DES算法\DES 算法 C51 单片机 - 胖子‘s Blog - 慢慢的走_files\ga.js

     文件      33959  2012-06-20 00:05  DES算法\DES 算法 C51 单片机 - 胖子‘s Blog - 慢慢的走_files\jquery-ui.css

     文件     201875  2012-06-20 00:05  DES算法\DES 算法 C51 单片机 - 胖子‘s Blog - 慢慢的走_files\jquery-ui.min.js

     文件      91556  2012-06-20 00:05  DES算法\DES 算法 C51 单片机 - 胖子‘s Blog - 慢慢的走_files\jquery.min.js

     文件      15335  2012-06-20 00:05  DES算法\DES 算法 C51 单片机 - 胖子‘s Blog - 慢慢的走_files\jquery.rails.js

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

评论

共有 条评论