摘 要: 在对 DES 分组密码算法详细介绍的基础上,用 MFC 实现了 DES 算法的可视化演示
平台。该平台动态 DES 加密过程中每一阶段密文和密钥的变换情况,通过再现 DES 加/解密
过程的途径,实现使用 DES 算法加密解密文件的方式。
关键词: MFC, DES,加密解密,文件, 密钥
第一章 DES 算法介绍
随着计算机和 Internet 技术的普及,网络通信已经渗透到社会的各个方面,信息安全
问题已受到人们极大的关注。如何保证信息在传送时不会被窃密者窃取并破译,是网络技
术人员以及密码学家们所面临的问题。要想使信息可靠传输,发信者必须对所发的数据(即
明文)通过加密系统变成密文,收信者收到密文后再用相应的解密系统对密文解密恢复成明
文。而《密码学新动向》的发表和美国数据加密标准 DES 的颁布实施标志着密码学的诞
生,密码学在网络安全方面发挥着越来越重要的作用。
密码学是一门古老的学科,在密码学发展的历史上,出现了多种加密方法,又很早
的古典加密算法,后来又出现了更成熟的分组密码,公钥密码及流密码等,因为我只涉及
了分组公钥密码,所以在这篇文章中就暂且先介绍分组密码,在说分组密码之前要说的就
是密码学中常见的两种体制,一种是对称密码体制,一种是非对称密码体制,也叫公钥密
码体制。
对称密码体制是指如果一个加密系统的加密密钥和解密密钥相同,或者虽然不同,
但是由其中的任意一个可以很容易地推导出另一个,即密钥是双方共享的。
目前常用的密码系统根据其加密方式,可分为基于信息理论的密码系统和基于复杂性
理论的密码系统,前者是以香农定理为理论依据,后者则是通过复杂算法来实现,主要有
RSA 公钥密码算法和 DES 分组密码算法. 在国内,随着三金工程(金桥工程、金关工程和
金卡工程)、尤其是金卡工程的启动,DES 算法在 Pos、ATM、磁卡及智能卡(IC 卡)、加
油站、高速公路收费站等领域被广泛使用,以此来实现关键数据的保密。如信用卡持卡人
的 PIN 加密传输、IC 卡与 Pos 间的双向认证、金融交易数据包的 MAC 校验等均用到 DES 算
法。本文将详细介绍 DES 分组密码算法,并且设计实现基于 MFC 的 DES 算法可视化演示平
台。该平台的设计与实现能方便观测 DES 算法加/解密过程中密文和密钥在各阶段的变化过
程,形象地再现了 DES 算法加/解密的迭代过程。
1 DES 分组密码算法
DES (Data Encryption Standard )算法是 1977 年由美国国家标准局 NBS(National
Bureau of Standard)颁布的标准,用于商业和非机密的政府应用领域的加密,是在 IBM
的 Lucifer 算法的基础上设计的,后被国家标准局采用
[2]
。
评论0
最新资源