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

  • 需要金币1000 个金币
  • 资料目录论文助手 > 大学本科 > 科技学院 >
  • 转换比率:金钱 X 10=金币数量, 例100元=1000金币
  • 论文格式:Word格式(*.doc)
  • 更新时间:2021-03-23
  • 论文字数:8868
  • 课题出处:(paiguoguo)提供原创资料
  • 资料包括:完整论文

支付并下载

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

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


支付并下载

提示:本站支持手机(IOS,Android)下载论文,如果手机下载不知道存哪或打不开,可以用电脑下载,不会重复扣费