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后计算密钥,再对加密内容解密即可得到明文短信内容。
雇主
发布需求
威客
报名竞价
雇主
选择中标
雇主
托管赏金
威客
在线工作
雇主
验收付款