資源簡(jiǎn)介
簡(jiǎn)單的c/c++實(shí)現(xiàn)的基于文件的DES加解密

代碼片段和文件信息
#include?
#include
#include?
using?namespace?std;
#include?
#include?
#include?“DES.h“
//置換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
};
//逆置換IP-1表
const?static?char?ipr_table[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
};
//E?位選擇表
static?const?char?e_table[]?=?{
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?01
};
//P換位表
static?const?char?p_table[]?=?{
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
};
//pc1選位表
const?static?char?pc1_table[56]?=?{
57494133251791
585042342618102
595143352719113
6052443663554739
312315762544638
302214661534537
29211352820124
};
//pc2選位表
const?static?char?pc2_table[48]?=?{
1417112415328
15621102319124
2681672720132
4152313747553040
5145334844493956
3453464250362932
};
//左循環(huán)移位位數(shù)
static?const?int?leftshifts[]?={?
1?1?2?2?2?2?2?2?1?2?2?2?2?2?2?1?
};
//S盒
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?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?1
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????文件???????6032??2014-01-01?20:56??main.cpp
?????文件???????4115??2010-05-11?00:00??DES.dsp
?????文件???????1261??2013-12-30?21:52??DES.h
?????文件????????862??2014-01-01?22:43??DES.plg
?????文件????????529??2010-05-11?00:00??DES.dsw
?????文件??????????0??2014-01-02?11:25??DES加密密文.txt
?????文件??????????0??2014-01-02?11:25??DES解密明文.txt
?????文件?????????10??2014-01-02?11:25??DES.txt
?????文件??????58368??2014-01-01?22:44??DES.ncb
?????文件??????49664??2014-01-01?22:44??DES.opt
?????文件??????10648??2014-01-01?00:53??DES.cpp
-----------?---------??----------?-----??----
???????????????131489????????????????????11
評(píng)論
共有 條評(píng)論