目 录
1. 背景与意义
DES 是由美国 IBM 公司于 20 世纪 70 年代中期的密码算法发展而来的,在 1977 年 1 月
15 日,美国国家标准局正式公布实施,并得到了 ISO 的认可。在过去近 20 年的时间里,
DES 被广泛应用于美国联邦和各种商业信息的安全保密工作中,经受信了各种密码分析和
攻击,体现出了令人满意的字全性。但随着密码分析技术和计算能力的提高,1994 年,美
国决定不再使用 DES 算法,目前 DES 算法已被更为安全的加解密算法取代。虽然这样,
但是目前还无法将 DES 加密算法彻底破解掉,而且 DES 算法的加解密算法非常快,仍是
目前使用最为普遍的对称密码算法。在国内,随着三金工程尤其是金卡工程的启动, DES
算法在 POS、ATM、磁卡及智能卡、加汕站、高速公路收费站等领域被广泛应用,以此来
实现关键数据的保密,如信用卡人的 PIN 码加密伟输,IC 卡与 POS 机之间的双向认证、金
融交易数据包的 MAC 校验等,均用到 DES 算法。
2. 系统设计
2.1 系统主要目标
基本要求部分:
1.能够对一个明文分组进行加密,加密后能够正确解密。
2.程序运行时可以输出任一组密钥。因为实现了对任意长度明加密,所以没输出每一
轮加密后的结果。因为当明文长度过长时,每一轮加密结果会很多。
3.程序有良好的人机交互操作;
较高要求部分:
1.如果明文不止一个分组,程序能完成分组,然后加密;最后一个分组长度不足时要
求完成填充;
2.密钥采用 ASCII 码,明文输入信息可以是文字(可以是汉字或英文,要求不止一个