• 大小: 2.36MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-27
  • 语言: C/C++
  • 标签: DES算法  

资源简介

DES分组加密 很经典 很不错 很强大 密码学上一个传奇的神话 有用的快抢

资源截图

代码片段和文件信息

/* LibTomCrypt modular cryptographic library -- Tom St Denis
 *
 * LibTomCrypt is a library that provides various cryptographic
 * algorithms in a highly modular and flexible manner.
 *
 * The library is free for all purposes without any express
 * guarantee it works.
 *
 * Tom St Denis tomstdenis@iahu.ca http://libtomcrypt.org
 */
/* DES code submitted by Dobes Vandermeer */
#include “des.h“

#ifdef DES

#define EN0 0 
#define DE1 1

static const ulong32 bytebit[8] =
{
    0200 0100 040 020 010 04 02 01 
};

static const ulong32 bigbyte[24] =
{
    0x800000UL  0x400000UL  0x200000UL  0x100000UL
    0x80000UL   0x40000UL   0x20000UL   0x10000UL
    0x8000UL    0x4000UL    0x2000UL    0x1000UL
    0x800UL     0x400UL     0x200UL     0x100UL
    0x80UL      0x40UL      0x20UL      0x10UL
    0x8UL       0x4UL       0x2UL       0x1L 
};

/* Use the key schedule specific in the standard (ANSI X3.92-1981) */

static const unsigned char pc1[56] = {
    56 48 40 32 24 16  8  0 57 49 41 33 25 17  
     9  1 58 50 42 34 26 18 10  2 59 51 43 35 
    62 54 46 38 30 22 14  6 61 53 45 37 29 21
    13  5 60 52 44 36 28 20 12  4 27 19 11  3 
};

static const unsigned char totrot[16] = {
    1   2  4  6
    8  10 12 14 
    15 17 19 21 
    23 25 27 28
};

static const unsigned char pc2[48] = {
    13 16 10 23  0  4      2 27 14  5 20  9
    22 18 11  3 25  7     15  6 26 19 12  1
    40 51 30 36 46 54     29 39 50 44 32 47
    43 48 38 55 33 52     45 41 49 35 28 31
};

/*eight S box*/
static const ulong32 SP1[64] =
{
    0x01010400UL 0x00000000UL 0x00010000UL 0x01010404UL
    0x01010004UL 0x00010404UL 0x00000004UL 0x00010000UL
    0x00000400UL 0x01010400UL 0x01010404UL 0x00000400UL
    0x01000404UL 0x01010004UL 0x01000000UL 0x00000004UL
    0x00000404UL 0x01000400UL 0x01000400UL 0x00010400UL
    0x00010400UL 0x01010000UL 0x01010000UL 0x01000404UL
    0x00010004UL 0x01000004UL 0x01000004UL 0x00010004UL
    0x00000000UL 0x00000404UL 0x00010404UL 0x01000000UL
    0x00010000UL 0x01010404UL 0x00000004UL 0x01010000UL
    0x01010400UL 0x01000000UL 0x01000000UL 0x00000400UL
    0x01010004UL 0x00010000UL 0x00010400UL 0x01000004UL
    0x00000400UL 0x00000004UL 0x01000404UL 0x00010404UL
    0x01010404UL 0x00010004UL 0x01010000UL 0x01000404UL
    0x01000004UL 0x00000404UL 0x00010404UL 0x01010400UL
    0x00000404UL 0x01000400UL 0x01000400UL 0x00000000UL
    0x00010004UL 0x00010400UL 0x00000000UL 0x01010004UL
};

static const ulong32 SP2[64] =
{
    0x80108020UL 0x80008000UL 0x00008000UL 0x00108020UL
    0x00100000UL 0x00000020UL 0x80100020UL 0x80008020UL
    0x80000020UL 0x80108020UL 0x80108000UL 0x80000000UL
    0x80008000UL 0x00100000UL 0x00000020UL 0x80100020UL
  

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

     文件       3389  2006-12-04 23:37  分组密码算法DES\DESMFC\3DES.cpp

     文件       1338  2006-12-04 23:36  分组密码算法DES\DESMFC\3DES.h

     文件      24246  2006-12-05 00:27  分组密码算法DES\DESMFC\Debug\3DES.obj

     文件      13142  2006-12-05 17:14  分组密码算法DES\DESMFC\Debug\DES.obj

     文件      34181  2006-12-05 16:25  分组密码算法DES\DESMFC\Debug\DESFile.obj

     文件     131143  2006-12-05 17:14  分组密码算法DES\DESMFC\Debug\DESMFC.exe

     文件     323752  2006-12-05 17:14  分组密码算法DES\DESMFC\Debug\DESMFC.ilk

     文件      12984  2006-12-05 00:27  分组密码算法DES\DESMFC\Debug\DESMFC.obj

     文件    5635540  2006-12-05 00:27  分组密码算法DES\DESMFC\Debug\DESMFC.pch

     文件     418816  2006-12-05 17:14  分组密码算法DES\DESMFC\Debug\DESMFC.pdb

     文件       4224  2006-12-05 00:31  分组密码算法DES\DESMFC\Debug\DESMFC.res

     文件      26376  2006-12-05 00:36  分组密码算法DES\DESMFC\Debug\DESMFCDlg.obj

     文件      23854  2006-12-05 00:27  分组密码算法DES\DESMFC\Debug\DESString.obj

     文件      16750  2006-12-04 20:50  分组密码算法DES\DESMFC\Debug\MySheet.obj

     文件     105680  2006-12-05 00:27  分组密码算法DES\DESMFC\Debug\StdAfx.obj

     文件     222208  2006-12-05 17:14  分组密码算法DES\DESMFC\Debug\vc60.idb

     文件     364544  2006-12-05 17:14  分组密码算法DES\DESMFC\Debug\vc60.pdb

     目录          0  2008-11-15 18:32  分组密码算法DES\DESMFC\Debug

     文件       5364  2006-12-04 20:24  分组密码算法DES\DESMFC\DES.CPP

     文件       4782  2006-12-05 16:25  分组密码算法DES\DESMFC\DES.H

     文件       4720  2006-12-05 00:53  分组密码算法DES\DESMFC\DESFile.cpp

     文件       1401  2006-12-05 00:36  分组密码算法DES\DESMFC\DESFile.h

     文件      24736  2009-11-18 17:30  分组密码算法DES\DESMFC\DESMFC.APS

     文件       4774  2009-11-18 17:30  分组密码算法DES\DESMFC\DESMFC.clw

     文件       2063  2006-12-04 17:07  分组密码算法DES\DESMFC\DESMFC.cpp

     文件       4650  2006-12-04 23:41  分组密码算法DES\DESMFC\DESMFC.dsp

     文件        535  2006-12-05 01:29  分组密码算法DES\DESMFC\DESMFC.dsw

     文件       1324  2006-12-04 17:07  分组密码算法DES\DESMFC\DESMFC.h

     文件     181248  2009-11-18 17:35  分组密码算法DES\DESMFC\DESMFC.ncb

     文件     176640  2009-11-18 17:35  分组密码算法DES\DESMFC\DESMFC.opt

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

评论

共有 条评论