【山西警察学院毕业论文】基于AES算法的仿微信实时通信系统的设计与实现

基于AES算法的仿微信实时通信系统的设计与实现

摘  要:近些年来,由于通信隐私与信息安全问题的日益关注,实时通信加密已经成为互联网通信发展中不可避免的趋势。本课题以AES算法为核心,以增强通信安全性及用户体验为目标,实现仿微信的实时通信系统。

系统有即时通信、好友管理、聊天记录查询等功能,利用TCP协议实现消息的传输,利用AES算法实现消息的加密解密,实现了消息内容的保密和信息安全性。同时该系统还有好友管理、聊天记录归档等功能,可以给用户带来更好的体验。该系统用Java语言和MYSQL数据库进行开发设计,利用WebSocket实现即时通信功能。

未来,将继续完善该系统的功能和性能,强化系统的安全措施,增强用户使用安全和隐私的保护。我们也将继续优化通信协议,以提高系统的稳定性和有效性。我们的最终目标是为用户提供一个快速、安全且高效的交流平台。

关键词:仿微信聊天系统;AES;MYSQL数据库

3.1 系统功能分析

本系统是仿微信聊天系统,系统中用户进行浏览中需要进行登录才可以进行访问以及进行聊天,用户功能如下:

1、首页,查看首页信息以及消息通知

2、颜色字体选择:发消息可以查看选择字体信息

3、发送表情:可以选择合适的表情进行发送。

4、好友列表查看:查看还有列表以及未读信息提醒。

3.2 可行性分析

3.2.1 经济上的可行性分析

基于AES算法的仿微信实时通信系统的开发具有较高的经济可行性和市场前景。当前,社交软件的需求超过了市场对其的供应量,仿微信实时通信系统则能够满足用户的高质量体验和隐私保护的需求。且随着人们对数据保护重视程度的提高和隐私性的关注度不断加大,AES算法的数据加密方式使得此类应用程序更加安全。在过去的几年中,社交和通讯类应用已经成为移动互联网市场的主要推手之一。因此,本系统在技术可行的前提下,具有良好的经济可行性和发展前景。

3.3 需求分析

需求分析是是指对要解决的问题进行深度解析,是开发过程中必不可少的环节。本阶段针对仿微信聊天系统的使用情况进行调研,确认开发目的,为达到改目标进行分析,从而得出用户需求。

3.3.1 市场需求分析

该网站的设计是在目前所需要的功能为目标的基础上进行设计研发的,为了适应未来实际的需求的变化,给未来的功能提供更便捷的扩展和维护,我们必须去考虑到网站的扩展问题,在现有的基础上去增加功能时,网站原本的框架和功能点不会被太大的影响。 

3.4 AES理论基础

AES,即高级加密标准(Advanced Encryption Standard),是一种对称密钥加密算法,用于对数据进行加密操作。AES算法的理论基础主要包括以下内容:

1. 数据块大小

AES算法对待加密的数据进行分组,每组称为一个“数据块”,其大小可以是128比特(16字节)、192比特(24字节)或256比特(32字节)中任意一种。在实际应用中,128比特的数据块大小常见,因为其安全性、速度和效率均表现良好。

2. 加密过程

AES算法采用迭代结构(Iteration),即将每一个数据块进行重复多次的变换,最终得到密文。具体来说,该算法主要分为四个步骤:字节替代、行移位、列混淆和轮密钥加,其中轮密钥加是当所有轮变换完成后的最后一步,用于添加最后一个密钥。【2】

3. 密钥扩展

在AES算法中,密钥扩展是一个很重要的步骤。该步骤将输入的密钥扩展为不同的轮密钥,以用于加密算法的迭代变换中。密钥扩展采用的是基于置换的密码学算法,具有高度的安全性和有效性。

4.2 架构设计

 图4-1 总体架构图

4.5 页面设计

4.5.1 后台登录

当管理员需要进行后台界面的时候,需要首先填写正确的信息进行登录,才能进入,实现用户登录,管理员登录功能如图4-4所示:

 图4-4后台管理登陆功能

4.5.3聊天记录查看功能

仿微信聊天系统的聊天记录查看界面功能包括:可以查看聊天记录查看信息等。该仿微信聊天系统的聊天记录查看界面如图4-6所示:

 图4-6聊天记录查看功能

4.5.5好友列表功能

仿微信聊天系统的好友列表功能包括:可以查看好友列表信息等。该仿微信聊天系统的好友列表界面如图4-8所示:

图4-8好友列表功能

目录

目录

1 概述

1.1 研究背景及意义

1.1.1 研究背景

1.1.2 研究意义

1.2 国内外研究现状

1.3本章小结

2 开发平台及工具的选择

2.1 AES加密简介

2.2 Java语言简介

2.3网站所使用的数据库

2.5本章小结

3 系统分析

3.1 系统功能分析

3.2 可行性分析

3.2.1 经济上的可行性分析

3.2.2 技术上的可行性分析

3.3 需求分析

3.3.1 市场需求分析

3.3.2 系统功能需求分析

3.4 AES理论基础

3.5 AES算法结构

4 系统分析

4.1 系统功能设计

4.2 架构设计

4.3 消息设计

4.4 数据加密的实现

4.5 页面设计

4.5.1 后台登录

4.5.2 首页功能

4.5.3聊天记录查看功能

4.5.4表情选择功能

4.5.5好友列表功能

5 系统测试

5.1 系统测试

5.2 测试结论

6 总结

致    谢

参考文献

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值