摘要 随着互联网时代的发展和信息时代的到来,人们将面临着更多的更丰富的数据信息,除了怎样处理并且应用这些信息外,怎么保护这些信息和数据成为了当今社会的热点之一。数据乃是互联网以及企业的生命,而如何使用,分享和保护数据是防止网络安全漏洞的重中之重。而密码则是所有安全服务的基础,而加密解密的相关数学函数则是密码算法的核心。
信息安全所面临的威胁来自于各个方面,主要分为人文威胁和自然威胁。自然威胁包括了自然灾害等各个方面,而人文威胁特指的就是不法分子的有意图的攻击。其通过攻击系统所暴露的要害和弱点,使得网络信息的完整性,可靠性,保密性,可控性,可用性受到伤害,从而造成严重的经济损失或者政治损失。2000年美国斯诺登事件已经足以证明。因此,加快密码算法的研究迫在眉睫。它已经成为了安全保障之一。
本文主要探讨了混合加密算法的实现过程。第一步,分析了这种密码算法的原理,即同时使用对称和非对称两种密码算法,充分发挥两种方法的优势。利用对称式密钥来加密海量数据,利用对方的公钥来加密对称式密钥,而解密时先用自己的私钥解密对称式密钥,再使用对称式密钥来解密文档。第二步,用DEV C++来对DES算法和RSA算法分别进行实现。第三步,用DEV C++来对混合加密算法进行实现。
关键词:C;混合加密算法;DES;RSA
目录
摘要
Abstract
1引言-1
1.1 研究意义和背景-1
1.2 所做的主要工作-2
2相关技术简介-3
2.1 C概述-3
2.1.1 C的简介-3
2.1.2 C程序的组成部分-3
2.1.3 C程序的实现-3
2.2 DEV C++概述-3
2.2.1 DEV C++简介-3
2.2.2 DEV C++的组成-4
2.3 Microsoft visio 2010-4
3密码器需求分析-5
3.1模块分析-5
3.1.1 模块划分-5
3.1.2 界面产生模块-5
3.1.3 DES算法模块-7
3.1.4 RSA算法模块-8
3.2 混合加密算法-9
3.3 用例分析-10
4密码器的设计与实现-12
4.1 DES算法模块-12
4.1.1 初始变化模块-12
4.1.2 IP置换模块-12
4.1.3子密钥产生模块-13
4.1.4 16次迭代模块-14
4.1.5 左右32位的交换和逆置换模块-16
4.1.6 DES算法的实现和结果-17
4.2 RSA非对称式加密算法模块-17
4.2.1 RSA加密算法的产生公钥和私钥的模块-18
4.2.2 RSA加密模块-20
4.2.3 RSA解密模块-21
4.3 混合加密算法的实现-21
4.4 界面产生模块-22
4.4.1 界面产生算法-22
4.4.2 界面产生效果-23
5总结-25
参考文献-26
致谢-27