基于DES和RSA混合加密算法的设计与实现.docx

资料分类:科技学院 上传会员:paiguoguo 更新时间:2021-03-23
需要金币1000 个金币 资料包括:完整论文 下载论文
转换比率:金额 X 10=金币数量, 例100元=1000金币 论文字数:8868
折扣与优惠:团购最低可5折优惠 - 了解详情 论文格式:Word格式(*.doc)

摘要  随着互联网时代的发展和信息时代的到来,人们将面临着更多的更丰富的数据信息,除了怎样处理并且应用这些信息外,怎么保护这些信息和数据成为了当今社会的热点之一。数据乃是互联网以及企业的生命,而如何使用,分享和保护数据是防止网络安全漏洞的重中之重。而密码则是所有安全服务的基础,而加密解密的相关数学函数则是密码算法的核心。

  信息安全所面临的威胁来自于各个方面,主要分为人文威胁和自然威胁。自然威胁包括了自然灾害等各个方面,而人文威胁特指的就是不法分子的有意图的攻击。其通过攻击系统所暴露的要害和弱点,使得网络信息的完整性,可靠性,保密性,可控性,可用性受到伤害,从而造成严重的经济损失或者政治损失。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

相关论文资料:
最新评论
上传会员 paiguoguo 对本文的描述:因此混合加密算法使用对称式密码算法DES加密原始数据,再使用非对称式密码算法RSA来加密对称密钥。这样做使整个加密解密过程速度更快,并且安全性,来源性得到认证。......
发表评论 (我们特别支持正能量传递,您的参与就是我们最好的动力)
注册会员后发表精彩评论奖励积分,积分可以换金币,用于下载需要金币的原创资料。
您的昵称: 验证码: