全球旧事资料 分类
纳IBM公司设计的方案作为非机密数据的正式数据加密标准(DESDataE
cryptio
Sta
dard)。目前在国内,随着三金工程尤其是金卡工程的启动,DES算法在POS、ATM、磁卡及智能卡(IC卡)、加油站、高速公路收费站等领域被广泛应用,以此来实现关键数据的保密,如信用卡持卡人的PIN的加密传输,IC卡与POS间的双向认证、金融交易数据包的MAC校验等,均用到DES算法。
2系统设计系统设计
21系统主要目标
基本要求部分:1.在深入理解DES加密解密算法理论的基础上,设计一个DES加密解密软件系统;
第1页共10页
f2.完成一个明文分组的加解密,明文和密钥是十六进制,长度都为64比特(16个16进制数),输入明文和密钥,输出密文,进行加密后,能够进行正确的解密;3程序运行时,要求输出每一轮使用的密钥,以及每一轮加密或解密之后的16进制表示的值;4要求提供所设计系统的报告及完整的软件。较高要求部分:较高要求部分:1.如果明文不止一个分组,程序能完成分组,然后加密;最后一个分组长度不足时要求完成填充;密钥长度不足时能进行填充,过长则自动截取前面部分。2.密钥采用ASCII码,明文要求输入信息可以是文字(可以是汉字或英文,信息量要求不止一个加密分组长度),任意字符,或者是文本文档,或者普通文件。进行加密后,能够进行正确的解密;3程序代码有比较好的结构,模块划分合理,如用类进行封装,通过调用类的成员函数实现加密解密功能,函数的参数及返回值设置合理等;4界面友好,程序实现有新意。
22主要软件需求(运行环境)主要软件需求(运行环境)
本软件适用VC语言编写,编译成功后的EXE文件可以在装有wi
dows系统的任何计算机上使用。测试平台:Wi
dowsXPProfessio
al使用软件:VisualC60
23功能模块与系统结构功能模块与系统结构
数组数据:初始置换表IP,逆初始置换表IP1,扩充置换表E,置换函数P,S盒,置换选择1,置换选择2,对左移次数的规定。函数列表:voidByteToBitcharchcharbit8voidBitToBytecharbit8charch
第2页共10页
fvoidChar8ToBit64charch8charbit64voidBit64ToChar8charbit64charch8voidDES_MakeSubKeyscharkey64charsubKeys1648voidDES_PC1_Tra
sformcharkey64chartempbts56voidDES_PC2_Tra
sformcharkey56chartempbts48voidDES_ROLchardata56i
ttimevoidDES_IP_Tra
sformchardata64voidDES_IP_1_Tra
sformchardata64voidDES_E_Tra
sformchardata48voidDES_P_Tra
sformchardata32voidDES_SBOXchardata48voidDES_XORcharR48charL48i
tcou
tvoidr
好听全球资料 返回顶部