关于Android短信加密功能,我初步了解的如下(只在Android应用层试验):
1、因为Android有短信收发接口,可以调用接口完成短信收发;
发送过程:APP(基于短信应用修改)接受用户输入号码、内容——>APP对短信内容加密——>调用短信发送方法SmsManager.sendTextMessage()完成短信发送;
接收过程:系统接收短信——>通过广播通知APP,或APP直接查询短信数据库——>内容解密——>显示给用户
2、问题:
1)、关于加密算法,我测试了按位取反,可以正常发送接收(加密,解密),但由于取反之后可能会出现乱码,造成发送的内容是乱码;
2)、用AES加密算法,AES加密加密之后都是字母和数字,但加密之后长度变长,造成短信分段,解密要做特殊处理;
3)、由于Android系统的开放性,如果要做修改,需要对系统短信的通用接口做特殊处理,只供我们应用程序调用,以防止其他应用读取发送短信;

网上开源项目:
https://github.com/WhisperSystems/TextSecure-Server

我自己的Demo写的不是很全面,就不公开了,如果真的需要参考,可以留言给我,我邮件单独发送!

更多相关文章

  1. Android高手应该精通哪些内容?
  2. android使用HttpClient和URLConnection获取网页内容
  3. 【Android】实现动态显示隐藏密码输入框的内容
  4. Android获取手机短信
  5. Android短信拦截
  6. android实现发短信功能
  7. android应用发短信

随机推荐

  1. 从Android(安卓)studio开始安卓之旅
  2. Android手机开发总结
  3. Android使用JNI实现Java与C之间传递数据
  4. Android下对Cookie的读写操作(附Demo)
  5. Android打开本地doc文件很慢解决方案
  6. android流量监控类TrafficStats讲解
  7. Android开发前景已成末路
  8. Android(安卓)Nine Patch图片及按钮背景
  9. Android从服务端获取json解析显示在客户
  10. 在 Android(安卓)设备上搭建 Web 服务器