关于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 的短信数据库的读取
  3. Android(安卓)SMS 短信操作
  4. Android(安卓)下使用 JSON 实现 HTTP 请求,外加几个示例!
  5. Android实现简单的闹钟
  6. Android调用平台功能具体技巧分享
  7. android 中管理短信
  8. android 笔记 --- 流量统计
  9. android UI线程向子线程发送Message

随机推荐

  1. 清空所有表中的数据的存储过程
  2. 分页存储过程(用存储过程实现数据库的分
  3. sqlserver 局部变量的使用
  4. sqlserver数据库中的表、字段sql语句
  5. sql复制表结构和数据的实现方法
  6. SQLServer 数据导入导出的几种方法小结
  7. MSSQL转MYSQL,gb2312转utf-8无乱码解决方
  8. SQL 分布式查询、插入递增列示例
  9. 在sql查询中使用表变量
  10. 获得SQL数据库信息的代码