• 大小: 8KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-04
  • 语言: Java
  • 标签: 3des  c/c++  

资源简介

C/C++: 3DES-ECB模式加密,可以与C#和Java互通

资源截图

代码片段和文件信息

#include “des.h“

// 初始置换
const unsigned char Table_IP[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 };

// 末置换
const unsigned char Table_InverseIP[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 };

// 扩展置换
const unsigned char Table_E[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 };

// 密钥初始置换
const unsigned char Table_PC1[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 };

// 左右移运算
const signed char Table_Move[2][16] = {
//加密左移
{ 1 1 2 2 2 2 2 2 1 2 2 2 2 2 2 1 }

//解密右移
{ 0 -1 -2 -2 -2 -2 -2 -2 -1 -2 -2 -2 -2 -2 -2 -1 } };

// 密钥压缩置换
const unsigned char Table_PC2[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 };

// S盒
const unsigned char Table_SBOX[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
12 9 5 6 1 13 14 0 11 3 8 9 14 15 5 2 8 12 3 7 0 4
10 1 13 11 6 4 3 2 12 9 5 15 10 11 14 1 7 6 0 8 13
// S

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件       21295  2017-02-20 14:42  des.cpp
     文件        5666  2016-08-11 11:19  des.h

评论

共有 条评论