基于RSA加密解密的即时通讯系统的设计与实现
本文关键词:基于RSA加密解密的即时通讯系统的设计与实现
【摘要】:随着互联网技术的成熟,即时通讯系统以其方便、快捷、简单易用以及花费少的特点,越来越受到人们的青睐,已经成为人们日常生活与工作中的主要交流方式。然而,在互联网中,存在着信息窃取、病毒传播以及网络犯罪等安全隐患,如何在数据传输过程中对信息进行加密保护成为了人们研究的主要方向。本文在分析加密算法以及即时通讯技术的基础上,开发了一套基于RSA的即时通讯系统,来解决信息传输过程中加密保护的问题。加密技术是保护信息安全的一种重要手段。首先,本文在对加密算法的基础知识做了介绍的基础上,选择了RSA算法作为本即时通讯系统的加密手段。RSA算法是一个能够同时运用数据加密与数字签名的算法,易于理解和操作,从提出到现在已经经历了20多年,经历了无数的攻击和考验,被人们普遍接接受,是目前最优秀的加密算法之一。其次,利用Socket技术来实现系统中客户端与服务器、客户端与客户端之间的通讯。本系统采面向对象的思想,选择的编程语言为C#语言,以对话框的形式来实现消息的发送与传播、文件的传输等功能。整个设计结合了RSA算法与Socket技术,并提出了一套保护客户端与服务器、客户端与客户端的一套基于RSA算法的安全性加密方案,实现了具有消息编辑与RSA加密解密的即时通讯软件。软件的运行结果与测试表明,该软件能在通讯过程中,解决信息加密的问题。
【关键词】:RSA算法 即时通讯 安全性加密方案
【学位授予单位】:吉林大学
【学位级别】:硕士
【学位授予年份】:2016
【分类号】:TP311.52;TP309
【目录】:
- 摘要4-5
- Abstract5-11
- 第1章 绪论11-15
- 1.1 课题研究背景11-12
- 1.2 课题研究现状12-13
- 1.2.1 即时通讯软件发展历程与现状12-13
- 1.2.2 加密的发展历程与研究现状13
- 1.3 论文结构13-14
- 1.4 本章小结14-15
- 第2章 RSA算法研究15-35
- 2.1 加密技术理论基础15-21
- 2.1.1 单向加密16-17
- 2.1.2 双向加密17-20
- 2.1.3 混合加密20-21
- 2.2 RSA算法的数学知识介绍21-23
- 2.2.1 质数21
- 2.2.2 互质数21
- 2.2.3 单向函数与单向陷门函数21-22
- 2.2.4 模运算22-23
- 2.2.5 费马定理与欧拉定理23
- 2.3 RSA密码体制23-34
- 2.3.1 RSA算法24-25
- 2.3.2 RSA数字签名算法25-26
- 2.3.3 RSA算法参数的选择26-28
- 2.3.4 素性检测28-30
- 2.3.5 RSA算法安全性分析30-33
- 2.3.6 模指数运算33-34
- 2.4 本章小节34-35
- 第3章 即时通讯系统的介绍35-42
- 3.1 即时通讯的模式35-38
- 3.2 即时通讯的协议38-39
- 3.3 现有即时通讯软件的安全性分析39-41
- 3.3.1 QQ软件的安全性39-40
- 3.3.2 MSN软件的安全性40-41
- 3.4 提高即时通讯系统安全性的建议41
- 3.5 本章小结41-42
- 第4章 即时通讯系统的需求分析42-50
- 4.1 即时通信系统的需求分析42-49
- 4.1.1 即时通讯系统的基础性需求42-43
- 4.1.2 非功能性需求分析43
- 4.1.3 系统用例43-49
- 4.2 本章小结49-50
- 第5章 即时通讯系统的设计50-66
- 5.1 一种基于RSA算法的加密方案的设计50-57
- 5.1.1 证书准备阶段50-52
- 5.1.2 服务器注册阶段52-54
- 5.1.3 用户登陆阶段54-55
- 5.1.4 用户间通讯阶段55-56
- 5.1.5 加密方案说明56-57
- 5.2 系统总体设计57-59
- 5.2.1 系统的开发模式57
- 5.2.2 通讯协议的选择57
- 5.2.3 用户的命名57
- 5.2.4 系统的安全性57-58
- 5.2.5 系统功能的设计思路58-59
- 5.3 系统功能设计59-65
- 5.3.1 系统注册功能描述59-60
- 5.3.2 系统登陆功能描述60-61
- 5.3.3 系统通讯功能描述61-63
- 5.3.4 文件传输过程功能描述63
- 5.3.5 密码修改功能描述63-64
- 5.3.6 系统退出功能描述64-65
- 5.4 本章小结65-66
- 第6章 即时通讯系统的实现与测试66-77
- 6.1 系统的主要功能67-68
- 6.2 系统实现与测试68-74
- 6.2.1 用户登录的实现68-69
- 6.2.2 用户注册的实现69-70
- 6.2.3 消息发送与接收的实现70-71
- 6.2.4 文件传输实现71-72
- 6.2.5 密码修改实现72
- 6.2.6 系统退出功能实现72-73
- 6.2.7 RSA加密算法的实现73-74
- 6.2.8 数字证书的实现74
- 6.2.9 日志处理模块74
- 6.3 算法实现测试74-76
- 6.4 本章小结76-77
- 第7章 总结与展望77-78
- 7.1 总结77
- 7.2 展望77-78
- 参考文献78-82
- 致谢82
【参考文献】
中国期刊全文数据库 前10条
1 陈琪;;计算机实用通信中一种新的数据加密技术[J];电脑知识与技术;2015年05期
2 李润启;;加密技术演变与发展[J];网络安全技术与应用;2014年03期
3 晏国勋;;加密技术下的信息安全[J];网络安全技术与应用;2013年08期
4 范晓屏;韩洪叶;孙佳琦;;网站生动性和互动性对消费者产品态度的影响——认知需求的调节效应研究[J];管理工程学报;2013年03期
5 ;Analysis of security protocols based on challenge-response[J];Science in China(Series F:Information Sciences);2007年02期
6 ;A New Fast Modular Arithmetic Method in Public Key Cryptography[J];Wuhan University Journal of Natural Sciences;2006年06期
7 周霞;;信息安全现状及发展趋势[J];大众科技;2006年07期
8 王莉;;虚拟世界 真实人生——QQ传播探微[J];湖南科技学院学报;2006年01期
9 陈肇宇,林柏钢;即时通讯软件的安全性分析[J];信息安全与通信保密;2005年09期
10 苗凯;XMPP的安全机制分析[J];通信技术;2003年08期
中国博士学位论文全文数据库 前1条
1 程池;网络编码系统中的安全问题研究[D];华中科技大学;2013年
中国硕士学位论文全文数据库 前10条
1 王鹏;基于SSH框架的办公管理系统的设计与实现[D];北京邮电大学;2014年
2 刘梅;移动即时通讯[D];山东大学;2014年
3 蓝蔚巍;基于随机分块和混沌技术的图像加密算法[D];广西师范大学;2014年
4 李兴华;基于WebSocket的移动即时通信系统[D];重庆大学;2013年
5 梁宇;基于混合加密即时通信系统的设计与实现[D];湖南大学;2012年
6 刘琳;嵌入式数据库SQLite的安全性研究[D];昆明理工大学;2010年
7 胡云;RSA算法研究与实现[D];北京邮电大学;2010年
8 刘俊超;基于正则表达式的应用层协议识别技术研究[D];国防科学技术大学;2008年
9 李文锋;基于RSA和Hill密码体系的文件加密系统的研究和实现[D];江西理工大学;2007年
10 王锦;RSA加密算法的研究[D];沈阳工业大学;2006年
,本文编号:801739
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/801739.html