手机加密聊天软件的实现(基于android系统)

本文档介绍了一款基于Android系统的加密聊天软件的实现,软件通过服务器中转,实现两端加密解密通信,确保信息安全。功能包括:欢迎界面、聊天界面、加/解密界面。加/解密算法包括倒序编码、键盘编码、反字母表编码、手机编码和摩尔编码。通信方式采用UDP数据报,程序后续开发计划涉及用户管理、文件传输等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

一、软件描述

当今社会,信息技术的发展日新月异,各自领域对自己的科研成果保密也就成了一项重大的事情。基于远程信息交流并且保密的需求,本应用程序实现了加密聊天的功能,在发送端对用户输入的信息加密,网络传输密文信息,接收端接收密文信息并解密,获取交流信息。

软件由两个主要部分组成:客户端和服务器端。两个客户端之间不是直接连接的,而是通过服务器沟通,一个客户端可以同时和多个其它客户端通信,框图如下:

图1 聊天软件模型

服务器对客户端接收的信息处理并派发给接收信息的客户端,原则上说,如果包含多个客户端通信的情况,应该为每个客户端都分配一个固定的ID,作为客户端的唯一身份识别标志,客户端发送的信息应该包括目的客户端的ID,服务器只起中转的作用。由于条件限制(需要多个PC机上的模拟器或者多个手机测试),本应用程序仅实现同一PC上两个模拟器之间的信息传递,也就没有为每个客户分配ID。

       软件可应用于所需安全性较高的通信场合,如高密技术交流,国家机密文件传输等等。 

 

二、功能概述

1、欢迎界面

欢迎界面包括一些简单的用户引导应用,包括“好友聊天”、“关于”、“退出”以及“设置”(通过menu键打开)。通过“设置”,可以选择是否播放背景音乐的功能。

欢迎界面由布局文件(layout/login.xml)实现,其中包含textView控件和Button控件,由Button实现其他应用的转移。添加menu实现函数,点击“setting”执行MenuChoose类,该类派生于PreferenceActivity类,加载“xml/setting.xml”文件为布局文件实现,实现了以列

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值