`

Android关于短信加密

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

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

我自己的Demo写的不是很全面,就不公开了,如果真的需要参考,可以留言给我,我邮件单独发送!
0
0
分享到:
评论
5 楼 xiaocai237 2014-10-25  
gqdy365 写道
xiaocai237 写道
谢谢博主回复 

不知道有没有别的加密方式  不会产生 增加短信长度引起多条的问题


您这边短息加密有做成功的案例么?


我当时也只是做了调研,已经一个简单的demo,结论就是博客中的,其他的办法肯定有,但我估计要在系统里面做修改,纯app不好实现;



我就是做的系统级别的  再源码里改
msm 或者 framework

谢谢博主回复
4 楼 gqdy365 2014-10-24  
xiaocai237 写道
谢谢博主回复 

不知道有没有别的加密方式  不会产生 增加短信长度引起多条的问题


您这边短息加密有做成功的案例么?


我当时也只是做了调研,已经一个简单的demo,结论就是博客中的,其他的办法肯定有,但我估计要在系统里面做修改,纯app不好实现;
3 楼 xiaocai237 2014-10-24  
谢谢博主回复 

不知道有没有别的加密方式  不会产生 增加短信长度引起多条的问题


您这边短息加密有做成功的案例么?
2 楼 gqdy365 2014-10-22  
xiaocai237 写道
你好 博主
我现在也在做短信加密这块
有点问题想请教下你
能留个联系方式么

主要有2个问题

1  用aes加密后,加密之后长度变长,那解密的时候如何处理?
2  如何判断接收到的短信需要解密,比如另外1个没有做加密的短信过来了。我就不应该去解密



1、长度变长之后可能会分几条发送,这个在发送的时候加密完之后就可以知道长度,可以计算出会分成几条,因此可以在每条短信前面加头信息判断,解密肯定是要全部收全之后才能正常解密,这种方式最大问题是会增加短信条数,给用户带来不必要的损失;
2、这个可以通过给加密短信附件头信息进行判断,这个我没有试过;
1 楼 xiaocai237 2014-10-22  
你好 博主
我现在也在做短信加密这块
有点问题想请教下你
能留个联系方式么

主要有2个问题

1  用aes加密后,加密之后长度变长,那解密的时候如何处理?
2  如何判断接收到的短信需要解密,比如另外1个没有做加密的短信过来了。我就不应该去解密

相关推荐

Global site tag (gtag.js) - Google Analytics