资源简介

C语言实现的DES对称加密算法,老师布置的实验作业,原创,花了不少时间才调试成功。

资源截图

代码片段和文件信息

// DES.cpp : Defines the entry point for the console application.
//
#include “stdafx.h“
#include “stdio.h“
#include “stdlib.h“
#include “string.h“
#include “time.h“

#define ENCRYPT 1        //1--加密
#define DECRYPT 2        //2--解密

int p1[57]={0          //子密钥换位表pc_1
5749413325179
1585042342618
1025951433527
1911360524436
63554739312315
7625446383022
1466153453729
211352820124};

int p2[49]={0        //子密钥换位表pc_2
1417112415
3281562110
2319124268
1672720132
415231374755
304051453348
444939563453
464250362932};

int beginip[65]={0        //初始置换表ip
585042342618102   
605244362820124   
625446383022146   
645648403224168   
574941332517 91   
595143352719113   
615345372921135   
635547393123157 };

int reverseip[65]={0    //逆转换表ip
408481656246432
397471555236331
386461454226230
375451353216129
364441252206028
353431151195927 
342421050185826
33141949175725};

int extende[49]={0    //位扩展表e
32 1 2 3 4 5
4 5 6 7 8 9
8 910111213
121314151617
161718192021
202122232425
242526272829
  2829303132 1 };

int s[8][4][16]={     //选择函数s盒
1441312151183106125907//s1盒
0157414213110 612119538
411481362111512 9731050
1512824917511314100613

1518146113497213120510//s2盒
3134715281412011069115
0147111041315812693215
1381013154211671205149

1009146315513112711428//s3盒
1370934610285141211151
1364981530111212510147
1101306987415143115212

7131430691012851112415//s4盒
1381156150347212110149
1069012117131513145284
3150610113894511127214

2124171011685315130149//s5盒
1411212471315015103986
4211110137815912563014
1181271142136150910453

1211015926801334147511//s6盒
1015427129561131401138
9141552812370410113116
4321295151011141760813

4112141508133129751061//s7盒
1301174911014351221586
1411131237141015680592
6111381410795015142312

1328461511110931450127//s8盒
1151381037412561101492
7114191214206101315358
2114741081315129035611};

int p[33]={0     //换位表p
1672021
291

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

     文件      91136  2009-05-25 00:47  DES\Debug\DES.bsc

     文件     196689  2009-05-25 00:47  DES\Debug\DES.exe

     文件     241240  2009-05-25 00:47  DES\Debug\DES.ilk

     文件      21575  2009-05-25 00:47  DES\Debug\DES.obj

     文件     187120  2009-05-22 19:59  DES\Debug\DES.pch

     文件     492544  2009-05-25 00:47  DES\Debug\DES.pdb

     文件          0  2009-05-25 00:47  DES\Debug\DES.sbr

     文件       2022  2009-05-22 19:59  DES\Debug\StdAfx.obj

     文件        254  2009-05-22 19:59  DES\Debug\StdAfx.sbr

     文件      41984  2009-05-25 00:47  DES\Debug\vc60.idb

     文件      61440  2009-05-25 00:47  DES\Debug\vc60.pdb

     文件       9768  2009-05-25 01:19  DES\DES.cpp

     文件       4498  2009-05-22 20:03  DES\DES.dsp

     文件        531  2009-05-20 22:52  DES\DES.dsw

     文件      48640  2009-05-25 01:19  DES\DES.opt

     文件       1051  2009-05-25 00:47  DES\DES.plg

     文件       1190  2009-05-20 22:52  DES\ReadMe.txt

     文件        290  2009-05-20 22:52  DES\StdAfx.cpp

     文件        667  2009-05-20 22:52  DES\StdAfx.h

     目录          0  2009-05-25 00:47  DES\Debug

     目录          0  2009-05-25 01:19  DES

     文件      50176  2009-05-25 01:19  DES\DES.ncb

----------- ---------  ---------- -----  ----

              1452815                    22


评论

共有 条评论