• 大小: 1.19MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-02
  • 语言: 其他
  • 标签: c++  信息安全  

资源简介

实现了DES加密算法,二重DES加密算法,三重两密DES加密算法,三重三密加密算法,在加密算法下面还用解密算法验证加密算法。

资源截图

代码片段和文件信息

#include “stdafx.h“
#include
#include        //调用getch()的头文件
using namespace std;
#include  

    int IP_Table[64] = {                                     //IP置换矩阵  
        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 };

    int 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}; 

    int P_Table[32] = {                                             //  P 盒  
        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};  

    int IPR_Table[64] = {                                    //逆IP置换矩阵  
        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 };

    int 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      }; 

    int 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};  

    int S_Box[8][4][16] = {                     //8个S盒   三维数组  
        // 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 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2020-03-29 11:09  des加密算法\
     目录           0  2020-03-29 10:52  des加密算法\Debug\
     文件        1897  2017-08-25 11:42  des加密算法\Debug\StdAfx.obj
     文件        4027  2017-08-25 11:42  des加密算法\Debug\StdAfx.sbr
     文件       58368  2017-08-25 11:42  des加密算法\Debug\des.bsc
     文件      569429  2020-03-29 10:52  des加密算法\Debug\des.exe
     文件      811380  2020-03-29 10:52  des加密算法\Debug\des.ilk
     文件      225616  2020-03-29 10:52  des加密算法\Debug\des.obj
     文件     1998036  2020-03-29 10:32  des加密算法\Debug\des.pch
     文件     1147904  2020-03-29 10:52  des加密算法\Debug\des.pdb
     文件           0  2017-08-25 11:42  des加密算法\Debug\des.sbr
     文件       82944  2020-03-29 10:52  des加密算法\Debug\vc60.idb
     文件      110592  2020-03-29 10:52  des加密算法\Debug\vc60.pdb
     文件         283  2020-03-29 11:07  des加密算法\StdAfx.cpp
     文件         748  2020-03-29 11:07  des加密算法\StdAfx.h
     文件       15101  2020-03-29 10:55  des加密算法\des.cpp
     文件        3365  2020-03-28 14:43  des加密算法\des.dsp
     文件         514  2020-03-28 14:44  des加密算法\des.dsw
     文件      569429  2020-03-29 10:52  des加密算法\des.exe
     文件       50176  2020-03-29 11:09  des加密算法\des.ncb
     文件       48640  2020-03-29 11:09  des加密算法\des.opt
     文件        1132  2020-03-29 10:52  des加密算法\des.plg

评论

共有 条评论