移动终端短消息加密的方法

文档序号:7615199阅读:252来源:国知局
专利名称:移动终端短消息加密的方法
技术领域
本发明属于移动通信技术领域,更具体地说涉及移动通信终端发送加密短消息的一种解决方法。
背景技术
目前的移动通信终端都支持发送和接收短消息,短消息平台是公众移动网络提供的一种服务业务,由于短消息具有收发便捷,资费低廉的优点,得到了广大用户的普遍使用,是人们在移动中沟通交流的常用方法。由于短消息是属于比较私人的信息内容,大部分人都不希望别人看到自己手机上的短信息,这就需要对短消息进行加密。
对于短消息的保密,目前提出的一种方法是在手机的短消息菜单中设置密码,用户只有输入正确的密码后,才能对短消息进行查看,编辑和删除,这样就可以防止别人看到机主的短消息,但是这种方法相对简单,别人比较容易猜到或者得到机主的密码,而且有些短消息存储在用户手机卡上,如果把手机卡放到另外的手机上,别人就可以看到短消息的内容了,这样短消息也就难以得到保密了,而且这种短消息加密方法只是在手机上设置密码,无法对短消息传输过程进行加密控制。
由于特殊领域人员比如公安部门,对信息通讯的安全要求非常严格,需要在移动终端上采取保密措施,并需要在信息的传输过程中加密,以防止窃听和泄密。在目前的公众移动网络状况下,包括GSM、CDMA网络的短消息服务,难以满足特殊领域的人员对短消息数据的安全性要求。

发明内容
本发明的目的,就在于解决特殊领域人员对短消息数据的安全性要求高的问题,提出了一种发送时对短消息进行拆分、压缩,然后在保密模块中进行加密,再发送出去,当移动终端接收短消息时,先把数据送到保密模块中进行解密,再进行解压缩,最后在显示屏上显示的方法。此方法提高了短消息数据的安全性和可靠性,而且保证了短消息的拆分条数最少,发送的时间短,短消息传输效率高。
为了实现上述目的,移动终端短消息加密发送的方法包括以下步骤如果短消息大于80个字符,则拆分为2条,小于80个字符,就作为一条短消息;移动终端对短消息数据进行压缩;移动终端把压缩后的数据传送到保密模块中进行加密,加密后数据返回移动终端,再通过射频单元发送出去。
而移动终端接收加密短信息的方法包括以下步骤移动终端通过射频单元接收到加密短消息,传送到保密模块中进行解密,解密后数据返回移动终端;移动终端对解密后的数据进行解压缩,然后在显示屏上显示字符。
保密模块中的加密算法可以定期更新。
移动终端对短消息字符的压缩方式可以采用8位ASCII编码压缩成字符集的7位编码的形式,字符压缩成字节,n个字符可以压缩为(n*7+7)/8个字节,这个(n*7+7)/8字节前面n*7比特就用每个字符的7比特来填充,如果有剩余的比特则用零填充。加密时舍弃剩余比特数这个参数,保证了160个字符之内的短消息最多拆分为2条。
对于英文短信采用ASCII码形式,如果短信中的字符数大于80个字符时,拆分为前80个字符和剩余的字符,共两条,目前一条普通短信息最多包括160个字符,如果采用本方法对短信息进行加密,先把160个字符拆分为两条短信息,每条包括80个字符;如果短信中的字符数小于80个字符,则不用拆分,作为一条短信息进行处理。


下面结合附图和实施例对本发明作进一步描述。
图1是本发明的一个实施例中移动终端与保密模块连接方框图;图2是本发明的一个实施例中短信息的字符数、压缩后的字节数和剩余比特数的三者之间的关系示意图。
图3是本发明的一个实施例中移动终端发送加密短信息的流程图;图4是本发明的一个实施例中移动终端接收加密短消息的流程图;具体实施方式
如图1所示,是本发明的一个实施例中移动终端与保密模块的连接方框图,移动终端包括射频单元,控制器,存储器及其对外连接的串口或者USB接口。移动终端侧外加一个保密模块,在移动台和保密模块之间建立通信和加解密数据传输。移动终端通过终端串口或USB口把短信息数据传送到保密模块,保密模块对数据进行加密,加密后的数据通过串口或USB口传送到终端。用于解密时,移动终端通过终端串口或USB口把加密的短信息数据传送到保密模块,保密模块对数据进行解密,解密后的数据通过串口或USB口传送到终端。为了更好的安全性,保密模块中的加密算法可以定期更新。保密模块可以做成一个加密卡的方式,为了隐秘和防止遭到破坏,加密卡可以集成到终端电池的内部。
对于首先进行的短消息拆分,拆分的条数越多,发送的时间就越长,信息传输的效率愈低。根据实际测试的情况看,发送两条加密短消息之间要保持5秒的时间间隔。也就是说发送加密短消息时,如果拆分为两条发送,则第一条发完后要等5秒再发送第二条;如果拆分为三条发送,则第一条发完后要等5秒再发送第二条,然后再等5秒发送第三条。这样发送一条超过140字节的加密短信至少需要十几秒,用户会很难忍受。
另外一个问题是加密短消息拆分的条数越多,短信息丢失和错位的可能性越大,当加密短消息需要拆分为多条时,在发送过程中如果由于网络原因造成其中一条或者几条丢失,而其它的没丢失,接收方就很容易引起歧义。
同时考虑发送方的时间间隔及网络的延时情况,接收方陆续接收到所有拆分的短消息也会有一个时间间隔,这样会引起用户的查看不方便,比如可能会看到前一个消息而当时后一个消息还没来,这样看到的就不是一个完整的信息。并且拆分的短消息越多,有可能出现后发先到的情况。即后一条短消息比前一条到的更早,这样会引起用户的歧义或理解困难。
因此,当发送加密短消息时,由于除了短信息本身的数据外,还要附加上加密算法的信息,对于超过140个字符长度的短信息必须要拆分,在移动网络发送和接收中,短消息拆分的条数越少越好。本发明把超过140个字符长度的短信拆分为两条,具体的拆分方法如下。
当大于80个字符时拆分为前80个字符和剩余的字符,共两条;小于80个字符不用拆分,只一条,这样可以发送的短消息字符数最多可以达到160个字符。压缩采用字符压缩成字节的形式,8位ASCII编码压缩成字符集的7位编码。n个字符可以压缩为(n*7+7)/8个字节,这(n*7+7)/8字节前面n*7比特就用每个字符的7比特来填充,如果有剩余的比特则用零填充。因为8个字符可以压缩为7个字节,这里只考虑1到8个字符的情况。
如图2所示,短信息中的字符数是n、压缩后的字节数是m,当字符数为1,压缩后的字节数也是1,有剩余的比特用零填充,则剩余比特数是1,其他可以类推得知。当压缩后的字节数为7时,原字符数可能为7,也可能为8,当字符数为7时数据后面的7比特填充的是0,当为8时数据后面的7比特填充的是最后一个字符,不是0,因为Ascii码不可能是0,这样就可以对原字符数进行区分。
设定用户输入的是n个字符,如n×7整除8的余数q是零,则需n×7/8个字节数据,如果余数q不为零,则需(n×7/8)+1个字节的数据,这些数据前面n*7比特用n个字符的7比特填充,如余数q不是零,则剩余的8-q比特用零来填充。这样就可以分辨出原来字符数是7还是8。再根据少于7个字节的一一对应关系就可以根据压缩后的字节数来知道原来的字符数。当大于0小于6时可以知道原始的数据长度是n×8+q,因为根据图2,可以知道它们是一一对应的。当m是7时,如果n为7,数据的最后7bit为补充零的7比特;如果n是8,数据的最后7比特为第8个字符,因为字符的ASCII码不可能是零,这样就可以区分,如果最后7比特是零则n是7,否则是8。
对于加密短信息的压缩,把剩余比特数这个参数舍弃。这样就完全可以根据解密后的数据长度n×7+m(m大于0小于7)和数据来知道解压后的字符长度n×8+q(q小于9大于0)及解压出其数据。
如图3所示,移动终端发送加密短消息的方法包括以下步骤拆分,如果短消息大于80个字符,则拆分为2条,小于80个字符,就作为一条短消息;压缩,移动终端对短消息按上述方法压缩,(n*7+7)/8字节前面n*7比特就用每个字符的7比特来填充,如果有剩余的比特则用零填充;移动终端把压缩后的数据传送到保密模块中进行加密,加密后数据返回移动终端,形成空中接口格式,再通过射频单元发送出去。
如果短信息拆分为两条短信息,第一条短信息压缩,加密后发送出去,然后再对第二条短信息进行压缩,加密,再发送出去。
如图4所示,移动终端接收加密短信息的方法包括以下步骤移动终端通过射频单元接收到加密短消息,转换成用户格式,再传送到保密模块中进行解密,解密后数据返回移动终端,解密后的数据为(n*7+7)/8个字节的压缩后的数据。
然后移动终端对解密后的数据进行解压缩,如果解密后的数据为m个字节,则可以还原为原字符个数为(m*8)/7个。当(m*8)/7为8的倍数时,如果还原后的第(m*8)/7个字符的ASCII码值为0x00,则是7个字符的那种情况,这种情况下,实际字节数应该为(m*8)/7-1个,最后在显示屏上显示解压缩后的字符。
权利要求
1.一种移动终端发送加密短消息的方法包括以下步骤拆分,如果短消息字符数大于80个字符,则拆分为2条,小于80个字符,就作为1条短消息;压缩,移动终端对短消息数据进行压缩;加密,移动终端把压缩后的数据传送到保密模块中进行算法加密,加密后数据返回移动终端,再通过射频单元发送出去。
2.根据权利要求1所述的移动终端发送加密短消息的方法,其特征在于压缩步骤采用英文短信息的8位ASCII编码压缩成字符集的7位编码的形式。
3.根据权利要求2所述的移动终端发送加密短消息的方法,其特征在于字符压缩成字节时,n个字符压缩为(n*7+7)/8个字节,每个字符用7比特来填充,剩余的比特用零填充。
4.根据权利要求1至3中任一个权利要求所述的移动终端发送加密短信息的方法,其特征在于加密步骤时舍弃剩余比特数这个参数。
5.根据权利要求1所述的移动终端发送加密短消息的方法,其特征在于移动终端通过串口或者USB接口与加密模块连接,保密模块做成一个加密卡的方式,集成到终端电池的内部。
6.根据权利要求1或5所述的移动终端发送加密短消息的方法,其特征在于保密模块中的加密算法可以定期更新。
7.根据权利要求1所述的移动终端发送加密短消息的方法,其特征在于移动终端接收加密短信息的方法包括以下步骤移动终端通过射频单元接收到加密短消息,传送到保密模块中进行解密,解密后数据返回移动终端;移动终端对解密后的数据进行解压缩,然后在显示屏上显示解压缩后的原字符。
8.根据权利要求7所述的移动终端发送加密短消息的方法,其特征在于解密后的数据m个字节,还原为(m*8)/7个原字符。当(m*8)/7为8的倍数,第(m*8)/7个字符的ASCII码值为0x00,实际字节数为(m*8)/7减1。
全文摘要
本发明公开了一种移动终端短消息加密的方法,包括以下步骤如果短消息大于80个字符,则拆分为2条,小于80个字符,就作为一条短消息,移动终端对短消息数据进行压缩,把压缩后的数据传送到保密模块中进行加密,加密后数据返回移动终端,再通过射频单元发送出去。解决了特殊领域人员对短消息数据的安全性要求高的问题,提高了短消息数据的安全性和可靠性,而且保证了短消息的拆分条数最少,发送的时间短,短消息传输效率高。
文档编号H04W12/02GK1703108SQ20051004364
公开日2005年11月30日 申请日期2005年6月1日 优先权日2005年6月1日
发明者朱平洋, 刘传军, 黄增志 申请人:海信集团有限公司, 青岛海信通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1