http://blog.csdn.net/gmstart/article/details/6771732
一、DES算法理論
DES算法屬於對稱加密算法,在一些對安全性要求較高的交易中運用廣泛,如支付行業等。關於DES算法的理論,網上有很多文章都有詳細的講解,寫得很好,我這裏不再贅述,這裏給出鏈接:http://www.vckbase.com/document/viewdoc/?id=623 ,請朋友們自己去學習,我的代碼也是依據這裏的理論寫的。
二、實現環境及文件
a、環境:Redhat Linux + c
b、實現文件:des.h
des.c
makefile
三、代碼
1、des.h文件
//功能:實現DES及3DES加解密的算法
//作者:XXX
//日期:2008-9-23
#ifndef DES_H
#define DES_H
static int pc_1_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};
static int pc_2_table[48]={14,17,11,24, 1, 5,
3,28,15, 6,21,10,
23,19,12, 4,26, 8,