10大优享服务
62项会员特权
2000
雇佣
APP开发
收藏
Android系统手机短信加密收发应用
任务圆满完成
需求描述:
 

Android系统手机短信加密收发应用

一、     应用概述

在安装有本应用的手机中,对指定的新编辑短信进行加密发送,接收到本应用加密的短信后进行自动解密并呈现给用户正常操作。安卓版本为2.3.5。开发时间:一周。版本和源代码须全部提交我方。

二、     应用实现方案

安装本应用后,在应用面板中有一个新的短信操作快捷图标(图标要时尚),点击后打开本应用操作界面(界面要美观),具有短信操作的主流功能,包括新来短信提醒显示(同时有声音提醒)、已收发短信列表、查看、删除、编辑新短信、选择联系人、发送、群发等。

1、          短信发送处理:编辑新短信,读取并选择手机中保存的联系人,加密发送短信,同时不让加密发送的短信出现在本手机正常短信应用的发送记录中。

2、          短信接收处理:在本手机收到的所有短信中,识别由本应用加密后发来的短信,自动解密后在本应用界面中显示给用户处理,并有提醒(包括声音提醒),使得非本应用加密的短信不出现在本应用中。同时,在本手机正常短信应用接收前删除该短信,不使加密短信出现在本手机正常短信应用中。如果不是用本应用加密的短信,就在本手机正常短信应用中显示这条短信。

3、          短信其它操作处理:同正常短信操作。

4、          在本手机中,短信的内容为非加密状态。

三、加解密要求:

每一个手机有一个加密主密钥(MainKey,32字节),安装应用时存入手机,可内置于应用中。每条短信的加密还有一个随机产生的报文密钥(MessageKey,6字节),保证加密信息的随机性。

短信内容加密采用AES 128加密算法,密钥为 MD5(MainKey|MessageKey|MessageID)后取其前16字节。其中MainKey为每一个手机内保存的固定值;MessageKey为次加密前随机产生,随着短信一起发送对对方;MessageID为4字节固定值,为加密信息标志,用于判定是否为加密消息以及扩展应用,随着短信一起发送对对方。

加密后发送的短信 = MessageID + MessageKey + 加密内容

收到加密短信进行解密时,从收到短信中读取MessageID、MessageKey,再加上MainKey进行MD5后计算密钥,再对加密内容解密即可得到明文短信内容。

登录查看详细需求描述
任务流程:

雇主

发布需求

威客

报名竞价

雇主

选择中标

雇主

托管赏金

威客

在线工作

雇主

验收付款

任务圆满完成

为保障雇主与服务商的共同权益,任务结束后稿件详情将不对外展示!

中标
服务
该服务商暂无服务推荐
您可以直接联系TA
4
收到稿件数