编号 基于 C++的 DES 算法实现Implementation of DES algorithm based on C++学 生 姓 名专 业学 号指 导 教 师学 院二〇一四年七月摘 要: 在对 DES 分组密码算法详细介绍的基础上,用 MFC 实现了 DES 算法的可视化演示平台
该平台动态 DES 加密过程中每一阶段密文和密钥的变换情况,通过再现 DES 加/解密过程的途径,实现使用 DES 算法加密解密文件的方式
关键词: MFC, DES,加密解密,文件, 密钥第一章 DES 算法介绍随着计算机和 Internet 技术的普及,网络通信已经渗透到社会的各个方面,信息安全问题已受到人们极大的关注
如何保证信息在传送时不会被窃密者窃取并破译,是网络技术人员以及密码学家们所面临的问题
要想使信息可靠传输,发信者必须对所发的数据(即明文)通过加密系统变成密文,收信者收到密文后再用相应的解密系统对密文解密恢复成明文
而《密码学新动向》的发表和美国数据加密标准 DES 的颁布实施标志着密码学的诞生,密码学在网络安全方面发挥着越来越重要的作用
密码学是一门古老的学科,在密码学进展的历史上,出现了多种加密方法,又很早的古典加密算法,后来又出现了更成熟的分组密码,公钥密码及流密码等,因为我只涉及了分组公钥密码,所以在这篇文章中就暂且先介绍分组密码,在说分组密码之前要说的就是密码学中常见的两种体制,一种是对称密码体制,一种是非对称密码体制,也叫公钥密码体制
对称密码体制是指假如一个加密系统的加密密钥和解密密钥相同,或者虽然不同,但是由其中的任意一个可以很容易地推导出另一个,即密钥是双方共享的
目前常用的密码系统根据其加密方式,可分为基于信息理论的密码系统和基于复杂性理论的密码系统,前者是以香农定理为理论依据,后者则是通过复杂算法来实现,主要有RSA 公钥密码算法和 DES 分