`

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个没有做加密的短信过来了。我就不应该去解密

相关推荐

    Android项目源码发送加密短信解密本地短信

    在Android平台上,开发一个能够发送加密短信和解密本地短信的项目是一项涉及到安全通信的重要任务。这个项目的主要目标是确保信息在传输过程中的安全性,防止未经授权的第三方获取或篡改敏感信息。以下是对该项目...

    android短信加密(发送加密短信,解密本地短信)

    短信加密此类功能由于新手学习的需求量较小,所以在网上很少有一些简单的demo供新手参考。笔者做到此处也是花了比较多的时间自我构思,具体的过程也是不过多描述了,讲一下demo的内容。(源码在文章结尾) demo功能...

    基于Android平台的短信加密与管理应用.zip

    基于Android平台的短信加密与管理应用 内容概要 本项目是一个基于Android平台的短信加密与管理应用,旨在提供安全的短信发送和接收功能。应用支持AES和RSA加密算法,确保短信内容在传输过程中的安全性。主要功能...

    Android应用源码加密短信客户端WhisperSystems-TextSecure

    TextSecure是Whisper Systems(现已经被Twitter收购)出品的一个为Android设备的短信提供加密服务的工具,TextSecure可以使用流量数据(WiFi/3G/4G)或短信进行安全通信,所有TextSecure消息都可以在设备上本地加密,...

    基于安卓手机的短信加密

    针对这一需求,"基于安卓手机的短信加密"技术应运而生。本文将详细探讨短信加密的原理及其在安卓平台上的实现方法,旨在帮助开发者和用户了解如何保护自己的隐私。 首先,我们需要理解短信加密的基本概念。短信加密...

    短信加密服务

    在Android平台上,实现短信加密通常涉及到以下几个步骤: 1. **获取短信数据**:首先,需要读取设备上的短信数据。这通常通过Android的SMS Provider API来完成,它可以让我们访问短信数据库并检索短信内容。 2. **...

    Android实现短信加密功能(发送加密短信、解密本地短信)

    总结来说,实现Android短信加密功能涉及的知识点包括Intent和Bundle的使用,ContentResolver查询短信,ListView和SimpleAdapter的结合,SmsManager发送短信,以及BroadcastReceiver监听发送状态。同时,还需要理解...

    基于ANDROID的SMS加密设计与实现.pdf

    总的来说,基于Android的短信加密设计与实现是一项重要的技术进步,它提高了用户在移动通信中的信息安全,为Android应用程序开发者提供了实用的参考,对于加强移动设备的数据保护具有重要意义。然而,由于原文内容的...

    Android备份短信和通讯录

    在Android操作系统中,备份短信和通讯录是保持个人数据安全的重要步骤。这涉及到对系统数据的管理和导出,以便在设备丢失、损坏或升级时能够恢复。本文将深入探讨如何在Android设备上进行这些操作。 首先,理解...

    Android-短信小助手MessageAssiant

    【Android-短信小助手MessageAssiant】是一款专为Android用户设计的应用程序,它集成了基本的短信收发功能,并在此基础上增加了短信加密的安全特性。这款应用的开发充分体现了Android平台的灵活性和可扩展性,是...

    Android项目源码发送加密短信解密本地短信.zip

    注意:本项目基于android studio开发,eclipse可能无法直接导入。 demo功能: 1、可以发送短信并且加密(通过改变string中的char) 2、能够查看手机中的短信 3、能够给收到的加密短信解密。 涉及到的知识点: ...

    wm手机最好的短信软件加密秘密提醒

    这类软件通常具备短信加密功能,确保用户的隐私通信不被他人轻易查看,特别是对于指定的联系人,能够实现额外的安全保护,使得非授权用户无法看到与这些联系人的交流记录。 在描述中提到的“wm手机专用”,意味着这...

    Android应用源码加密短信客户端 WhisperSystems-TextSecure.zip

    TextSecure是Whisper Systems(现已经被Twitter收购)出品的一个为Android设备的短信提供加密服务的工具,TextSecure可以使用流量数据(WiFi/3G/4G)或短信进行安全通信,所有TextSecure消息都可以在设备上本地加密,...

    基于android的手势加密软件的设计与实现计算机--学位论文.doc

    基于 Android 的手势加密软件的设计与实现 本文主要介绍了基于 Android 的手势加密软件的设计与实现,旨在保护 Android 手机的信息安全。该软件采用手势加密技术,提供了良好的屏幕加密和解锁功能,同时提供解锁...

    安卓Android源码——Android下的加密信息客户端 WhisperSystems-TextSecure.zip

    TextSecure是一款专注于提供安全、加密通信的客户端,确保用户的短信和通话内容不被第三方窃取。 【描述分析】 描述简洁明了,"安卓Android源码——Android下的加密信息客户端 WhisperSystems-TextSecure.zip" 重申...

    android 短信源码

    对于开发者来说,理解Android短信源码有助于创建自定义的短信应用,提供个性化的用户体验,如拦截、过滤、加密短信等功能。 通过深入理解和分析Android短信源码,开发者不仅可以了解其工作原理,还能对Android系统...

    Android下的短信软件

    总的来说,开发一个使用混沌加密技术的Android短信软件,需要掌握Android平台的开发环境、API使用、权限管理以及加密算法的实现。通过合理的编程实践和安全策略,可以构建一个既实用又安全的短信应用。

Global site tag (gtag.js) - Google Analytics