一种手机应用程序与主机之间动态加密短信的实现方法

文档序号:7774880阅读:247来源:国知局
一种手机应用程序与主机之间动态加密短信的实现方法
【专利摘要】本发明公开了一种手机应用程序与主机之间动态加密短信的实现方法,手机应用程序(App)向主机发送控制短信,短信内容会随时间戳变化,从而实现加密,在手机应用程序(App)向主机发送控制短信时,短信的内容会随时间变化而变化,由于短信内容随时间变化而加密,因此用户不能直接读取短信的内容,并且同一条短信,在5分钟以后不能继续使用,防止他人截取短信做非法使用,且本方法还适用非短信方式的数据交互。
【专利说明】一种手机应用程序与主机之间动态加密短信的实现方法
【技术领域】
[0001]本发明涉及单片机和嵌入式领域,适用于安防领域的一种手机应用程序(App)与主机之间动态加密短信的实现方法。
【背景技术】
[0002]目前市场上的报警主机通过手机应用程序(App)控制的方式大都采用短信形式对报警主机进行参数配置或控制,由于短信是明文方式发送,这样很容易让他人掌握到主机的密码或其他机密性数据。如果不采用短信加密的形式,短信控制主机之间的通讯协议也就很容易让他人得到。企业花费很大的代价做出的手机应用程序(App),就会被他人免费共享。而一般安防类的产品的主芯片大都采用单片机或嵌入式1C,尤其是采用单片机的主机,由于资源少,不能承受复杂的加密方法,而本方法占用资源少,特别适合采用单片机或嵌入式IC的主机。

【发明内容】

[0003]本发明所要解决的技术问题是提供一种手机应用程序(App)向主机发送控制短信,短信内容会随时间戳变化,从而实现加密的手机应用程序与主机之间动态加密短信的实现方法。
[0004]本发明是通过以下技术方案来实现的:一种手机应用程序与主机之间动态加密短信的实现方法,手机应用程序(App)向主机发送控制短信,短信内容会随时间戳变化,从而实现加密。
[0005]手机应用程序与主机之间动态加密短信的实现方法,其具体加密步骤如下:
[0006]步骤一:手机应用程序(APP)编写控制报警主机的文本;
[0007]步骤二:获取手机当前的时间,提取其中的时、分、秒、日、月作为动态加密的时间戳;
[0008]步骤三:将步骤一和步骤二进行异或运算,实现第一次加密;
[0009]步骤四:将固定密码与步骤三的结果进行异或运算,实现第二次加密;
[0010]步骤五:添加加密引导标志”$$111”和加密部分的字符长度,组成完整的短信。
[0011]一种手机应用程序(App)与主机之间动态加密短信的实现方法,其具体解密步骤如下:
[0012]步骤一:获取带”$$111”标志的短信;
[0013]步骤二:将固定密码与步骤一的字符进行异或运算,实现第一次解密;
[0014]步骤三:获取步骤二解密后文本中的时间戳;
[0015]步骤四:判断步骤三的时间戳与系统当前时间的误差值是否在5分钟内,如果超过的话,就不对该条短信进行处理;
[0016]步骤五:将步骤三的时间戳与时间戳后面的文本进行异或运算,实现第二次解密,得到真实的控制报警主机的文本。[0017]作为优选的技术方案,短信的文本跟随时间戳变化,且同一条短信只在5分钟内有效。
[0018]本发明的有益效果是:在手机应用程序(App)向主机发送控制短信时,短信的内容会随时间变化而变化,由于短信内容随时间变化而加密,因此用户不能直接读取短信的内容,并且同一条短信,在5分钟以后不能继续使用,防止他人截取短信做非法使用,且本方法还适用非短信方式的数据交互。
【专利附图】

【附图说明】
[0019]为了易于说明,本发明由下述的具体实施例及附图作以详细描述。
[0020]图1为本发明的加密流程图;
[0021]图2为本发明的解密流程图。
【具体实施方式】
[0022]如图1和图2所示,本发明的一种手机应用程序与主机之间动态加密短信的实现方法,手机应用程序(App)向主机发送控制短信,短信内容会随时间戳变化,从而实现加
LU O
[0023]手机应用程序与主机之间动态加密短信的实现方法,其具体加密步骤如下:
[0024]步骤一:手机应用程序(APP)编写控制报警主机的文本;
[0025]步骤二:获取手机当前的时间,提取其中的时、分、秒、日、月作为动态加密的时间戳;
[0026]步骤三:将步骤一和步骤二进行异或运算,实现第一次加密;
[0027]步骤四:将固定密码与步骤三的结果进行异或运算,实现第二次加密;
[0028]步骤五:添加加密引导标志”$$111”和加密部分的字符长度,组成完整的短信。
[0029]一种手机应用程序(App)与主机之间动态加密短信的实现方法,其具体解密步骤如下:
[0030]步骤一:获取带”$$111”标志的短信;
[0031]步骤二:将固定密码与步骤一的字符进行异或运算,实现第一次解密;
[0032]步骤三:获取步骤二解密后文本中的时间戳;
[0033]步骤四:判断步骤三的时间戳与系统当前时间的误差值是否在5分钟内,如果超过的话,就不对该条短信进行处理;
[0034]步骤五:将步骤三的时间戳与时间戳后面的文本进行异或运算,实现第二次解密,得到真实的控制报警主机的文本。
[0035]其中,短信的文本跟随时间戳变化,且同一条短信只在5分钟内有效。
[0036]实施例1:
[0037]表1:传输格式
[0038]
【权利要求】
1.一种手机应用程序与主机之间动态加密短信的实现方法,其特征在于:手机应用程序(App)向主机发送控制短信,短信内容会随时间戳变化,从而实现加密。
2.根据权利要求1所述的手机应用程序与主机之间动态加密短信的实现方法,其具体加密步骤如下: 步骤一:手机应用程序(APP)编写控制报警主机的文本; 步骤二:获取手机当前的时间,提取其中的时、分、秒、日、月作为动态加密的时间戳; 步骤三:将步骤一和步骤二进行异或运算,实现第一次加密; 步骤四:将固定密码与步骤三的结果进行异或运算,实现第二次加密; 步骤五:添加加密引导标志”$$111”和加密部分的字符长度,组成完整的短信。
3.根据权利要求1所述的手机应用程序(App)与主机之间动态加密短信的实现方法,其具体解密步骤如下: 步骤一:获取带”$$111”标志的短信; 步骤二:将固定密码与步骤一的字符进行异或运算,实现第一次解密; 步骤三:获取步骤二解密后文本中的时间戳; 步骤四:判断步骤三的时间戳与系统当前时间的误差值是否在5分钟内,如果超过的话,就不对该条短信进行处理; 步骤五:将步骤三的时间戳与时间戳后面的文本进行异或运算,实现第二次解密,得到真实的控制报警主机的文本。
4.根据权利要求1所述的手机应用程序(App)与主机之间动态加密短信的实现方法,其特征在于:短信的文本跟随时间戳变化,且同一条短信只在5分钟内有效。
【文档编号】H04W4/14GK103546274SQ201310519870
【公开日】2014年1月29日 申请日期:2013年10月28日 优先权日:2013年10月28日
【发明者】曾连军 申请人:曾连军
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1