1. 研究目的与意义、国内外研究现状(文献综述)
研究意义
根据当下网络的需求,网络聊天越来越被各种网民所青睐,人们交流的方式越来越多,许多传统的交流方式已经很难满足人们交流的需求了,在互联网上实时的和好友取得联系,已经成为当下社会人们最基础的联系方式。于此同时,即时通信系统对当代企业也有着重大的意义,它能够实现快速的人际交流、共享数据,从而提高生产力和工作效率。实时通信为大多数企业开拓了网络应用的新领域。自从它诞生到现在,以资费低廉、实时交互等优点,备受广大个人用户所喜爱,它已经成为网络生活当中必不可少的一部分。
由于网络的开放性与共享性,使它受到外界的攻击与破坏,网络信息的各种入侵行为和犯罪活动接踵而至,信息的安全保密性受到严重影响。因此,网络安全问题已成为世界各国政府、企业及广大网络用户最关心的问题之一。而网络安全问题中很重要的一个环节就是通讯安全问题,当下大部分非常流行的网络聊天程序对于用户的通讯安全都未作任何保障,使得用户的信息安全存在巨大的隐患。
2. 研究的基本内容和问题
研究目标
此次研究的主题是设计和实现一款聊天软件,并在完成基本交流功能的同时应用加密技术对软件的安全性能进行提高,让用户能在安全的环境下进行交流。
研究内容
3. 研究的方法与方案
研究方法
采用上网查找资料教程的方法,学习java网络编程的相关知识,学会使用java进行socket编程;采用查阅文献和书籍的方法,学习各种加密算法,并结合文献中的加密算法对已有加密算法进行改进或混合使用,从而达到满足实时信息交流的需求。
4. 研究创新点
使用JAVA提供的多路非阻塞式(non-bloking)网络I/O进行编程,缓解了多客户端访问导致的资源占用过多问题。
加入底层加密功能,提高软件的安全性,使用户的隐私得到保护。
5. 研究计划与进展
2017年1月:进行相关资料搜集,对java网络编程和加密算法进行深入的学习,同时完成软件结构的设计。
2017年2月:初步完成未加密的聊天软件,并且完成对加密算法的设计。
2017年3月:根据算法设计完成加密算法的编写,并将加密算法加入到聊天软件中。
