网络与信息安全 Introduction to Network and Security ——DES 加密解密算法的 C++实现 姓 名: 学 号: 学 院: 2010 年 10 月 一、 DES 算法的实现 1.DES 简介 本世纪五十年代以来,密码学研究领域出现了最具代表性的两大成就
其中之一就是1971 年美国学者塔奇曼(Tu chman)和麦耶(Mey er)根据信息论创始人香农(Shannon)提出的“多重加密有效性理论”创立的,后于 1977 年由美国国家标准局颁布的数据加密标准
DES 密码实际上是Lu cifer 密码的进一步发展
它是一种采用传统加密方法的区组密码
它的算法是对称的,既可用于加密又可用于解密
美国国家标准局 1973 年开始研究除国防部外的其它部门的计算机系统的数据加密标准,于 1973 年5 月 15 日和1974 年8 月 27 日先后两次向公众发出了征求加密算法的公告
加密算法要达到的目的通常称为 DES 密码算法要求主要为以下四点: 提供高质量的数据保护,防止数据未经授权的泄露和未被察觉的修改;具有相当高的复杂性,使得破译的开销超过可能获得的利益,同时又要便于理解和掌握 DES 密码体制的安全性应该不依赖于算法的保密,其安全性仅以加密密钥的保密为基础实现经济,运行有效,并且适用于多种完全不同的应用
1977 年1 月,美国政府颁布:采纳 IBM 公司设计的方案作为非机密数据的正式数据加密标准(DES 枣 Data Encry ption Standard)
目前在这里,随着三金工程尤其是金卡工程的启动,DES 算法在 POS、ATM、磁卡及智能卡(IC 卡)、加油站、高速公路收费站等领域被广泛应用,以此来实现关键数据的保密,如信用卡持卡人的PIN 的加密传输,IC 卡与 POS 间的双向认证、金融交易数据包的MAC校验等,均