专利名称:无线模块、手机及密钥传输方法
技术领域:
本发明涉及一种密钥传输技术,特别是涉及一种无线模块、一种包括该无线模块的手机,以及一种该无线模块之间的密钥传输方法。
背景技术:
随着科技水平的不断进步,人们已经越来越重视通信中的数据安全。正是出于这样的考虑,多数发送侧设备在发送数据时均会对数据进行加密,这样一来,在接收侧仅有知晓相应密钥的设备才能够对加密数据进行解密,从而获得需要的信息,而非法设备则会因不持有密钥而无法随意地窃取他人信息。然而,在上述的数据传输过程中却仍然存在着一个薄弱环节,即发送侧设备需要将密钥告知接收侧设备。为了提高密钥传输的安全性,利用与待传输的信息相关性较低的通信方式或是通信媒介来进行密钥传输无疑是一种相对而言更加安全的选择。另外,除了需要考虑密钥传输的安全性以外,还需要适当地考虑密钥传输的便捷性。人们已经开发出了多种密钥传输技术,然而这些密钥传输技术大多无法实现安全性与便捷性的平衡。
发明内容
本发明要解决的技术问题是为了克服现有技术中仍然缺乏同时具备安全性与便捷性的密钥传输技术的缺陷,提供一种能够安全且便捷地实现密钥传输的无线模块、一种包括该无线模块的手机以及一种在该无线模块之间进行的密钥传输方法。本发明是通过下述技术方案来解决上述技术问题的一种无线模块,其具有语音信道通话功能,其特点在于,该无线模块还包括一DTMF (DualTone Multi Frequency,双音多频)信号发送模块,用于将生成的DTMF信号通过语音信道发送;一 DTMF信号解析模块,用于将从语音信道中接收到的DTMF信号依次解析为按键值;一密钥接收模块,用于将该DTMF信号解析模块解析出的按键值序列保存为密钥。其中,该按键值包括数字0 9、符号“*”、符号“#”。其中,DTMF信号通过以下方式生成点击与该无线模块相连的一键盘上的按键,或,向该无线模块输入代表点击一键盘上的按键的AT命令。其中,该DTMF信号解析模块的启动通过向该无线模块输入代表启动DTMF信号解析功能的AT命令实现。较佳地,该无线模块还与一处理器相连,该DTMF信号解析模块每解析出一个按键值均会向该处理器上报,该处理器用于在语音通话结束后将接收到的按键值序列与该密钥接收模块保存的密钥进行比较。本发明的目的还在于提供一种无线模块,其具有语音信道通话功能,其特点在于,该无线模块还包括一 DTMF信号发送模块,用于将生成的DTMF信号通过语音信道发送;一DTMF信号解析模块,用于将从语音信道中接收到的DTMF信号依次解析为按键值;一密钥接收模块,用于在该DTMF信号解析模块解析出符号时认为密钥接收开始、解析出符号时认为密钥接收结束、并将在符号与符号“#”之间解析出的数字序列保存为密钥。其中,DTMF信号通过以下方式生成点击与该无线模块相连的一键盘上的按键,或,向该无线模块输入代表点击一键盘上的按键的AT命令。其中,该DTMF信号解析模块的启动通过向该无线模块输入代表启动DTMF信号解析功能的AT命令实现。
较佳地,该无线模块还与一处理器相连,该DTMF信号解析模块每解析出一个按键值均会向该处理器上报,该处理器用于在语音通话结束后或在接收到符号“#”后将接收到的数字序列与该密钥接收模块保存的密钥进行比较。本发明的目的还在于提供一种手机,其特点在于,其包括一如上所述的无线模块。本发明的目的还在于提供一种两个上述的无线模块之间的密钥传输方法,其特点在于,该两个无线模块分别为第一无线模块和第二无线模块,该方法包括S11、该第一无线模块与该第二无线模块建立语音通话;S12、在该第一无线模块处将组成密钥的按键值序列依次生成为DTMF信号,并通过语音信道向该第二无线模块发送;S13、该第二无线模块将从语音信道中接收到的DTMF信号依次解析为按键值;S14、该第二无线模块将解析出的按键值序列保存为密钥。其中,该按键值包括数字0 9、符号“*”、符号“#”。其中,DTMF信号通过以下方式生成点击与该第一无线模块相连的一键盘上的按键,或,向该第一无线模块输入代表点击一键盘上的按键的AT命令。其中,通过向该第二无线模块输入代表启动DTMF信号解析功能的AT命令,来启动该第二无线模块的DTMF信号解析功能。较佳地,该第二无线模块还与一处理器相连,该第二无线模块每解析出一个按键值均会向该处理器上报,该处理器在语音通话结束后将接收到的按键值序列与该第二无线模块保存的密钥进行比较。本发明的目的还在于提供一种两个上述的无线模块之间的密钥传输方法,其特点在于,该两个无线模块分别为第一无线模块和第二无线模块,该方法包括S21、该第一无线模块与该第二无线模块建立语音通话;S22、在该第一无线模块处将符号“*”、组成密钥的数字序列、符号“#”依次生成为DTMF信号,并通过语音信道向该第二无线模块发送;S23、该第二无线模块将从语音信道中接收到的DTMF信号依次解析为按键值;S24、该第二无线模块在解析出符号时认为密钥接收开始、解析出符号时认为密钥接收结束、并将在符号与符号“#”之间解析出的数字序列保存为密钥。其中,DTMF信号通过以下方式生成点击与该第一无线模块相连的一键盘上的按键,或,向该第一无线模块输入代表点击一键盘上的按键的AT命令。其中,通过向该第二无线模块输入代表启动DTMF信号解析功能的AT命令,来启动该第二无线模块的DTMF信号解析功能。较佳地,该第二无线模块还与一处理器相连,该第二无线模块每解析出一个按键值均会向该处理器上报,该处理器在语音通话结束后或在接收到符号“#”后将接收到的数字序列与该第二无线模块保存的密钥进行比较。本发明的积极进步效果在于本发明巧妙地选择了 DTMF信号来执行密钥传输。由于语音通话仅为人们日常生活中的一项普通活动,其与重要数据的加密传输事件之间的相关性极低,不容易成为不法分子的窃取破坏目标,因此相对而言安全性较高。另外,由于移动通讯设备的日益普及,语音通话已经几乎成为了最便捷的通讯方式。结合以上两方面因素,在语音通话的进程中利用DTMF信号来传输密钥显然将同时具备极高的安全性以及极高的便捷性。
图I为本发明的该密钥传输方法的第一实施例的流程图。
具体实施例方式下面结合附图给出本发明较佳实施例,以详细说明本发明的技术方案。实施例I本发明的该无线模块既可以是能够独立地与其它无线设备开展无线通讯的独立模块,也可以是一无线通讯设备中的一用于实现无线通讯功能的功能模块,在后一种情况下,该无线通讯设备可以为一手机。但无论在哪一种情况下,该无线模块均需要具备建立语音信道实现语音通话的基础功能。为了利用DTMF信号来实现密钥传输,该无线模块中还需要包括一 DTMF信号发送模块、一 DTMF信号解析模块以及一密钥接收模块。每个DTMF信号均由一个高频信号和一个低频信号叠加组成,该高频信号和该低频信号则分别从一高频群和一低频群中选取,该高频群和该低频群各自包含4个国际通用的频率。因此,根据国际通用的标准,该高低共8个频率的不同组合便正好可以对电话上的16个按键值进行表示。在本发明中,由于不涉及除语音通话之外的电话功能,而仅涉及密钥传输,因此在此仅需使用到12个按键值,即数字0 9、符号以及符号在作为密钥的发送侧时,该无线模块的该DTMF信号发送模块用于将生成的DTMF信号通过已经建立的语音信道进行发送。此处的DTMF信号与待传输的密钥相对应,该对应生成过程可以通过以下两种方式实现。第一种方式,当该无线模块为上述的功能模块时,例如当该无线模块作为一手机的主板模块时,用户只需在该手机的键盘上点击某一按键,例如点击按键“1”,便会生成与该按键相对应的一 DTMF信号。第二种方式,当该无线模块为上述的独立模块时,若用户希望执行与点击按键“I”效果等同的功能,只需向该无线模块输入一代表点击按键“I”的AT命令即可,此时同样会生成与该按键相对应的一 DTMF信号,对于其它的按键值则依此类推。在作为密钥的接收侧时,该无线模块的该DTMF信号解析模块会将从语音信道中接收到的一个个DTMF信号依次地解析回按键值。例如,某个DTMF信号是对应于按键“I”的,则该DTMF信号解析模块便会将该DTMF信号解析回按键值“ I ”。 在一通语音通话进程中,发送侧的用户可能发送了多个DTMF信号,该密钥接收模块则会将该DTMF信号解析模块解析该多个DTMF信号后获得的一按键值序列保存为密钥。该密钥可以仅由数字构成,也可以由数字与符号和/或“#”组合而成。当该无线模块为上述的独立模块时,其从来自语音信道的DTMF信号中解析获得按键值的功能,可以通过向该无线模块输入一代表启动该功能的AT命令来启动。
另外,还可以将该无线模块与一处理器,例如一单片机或者一 MCU (微控单元)相连。此时,该无线模块每解析获得了一个按键值,便会向该处理器上报URC(UnSoliCitedResult Code,非请求结果码),该处理器便会对当前串口上报的值进行检测,从而获知该按键值。最终,当语音通话结束时,该处理器便将获知由全部的按键值构成的一按键值序列,其会将该按键值序列与该无线模块处保存的密钥进行比较,以对该无线模块处保存的密钥是否正确进行二次验证。以下将参考图1,对本实施例中的密钥 传输方法进行说明。在该说明中,仅以一具备上述各功能模块的第一无线模块向一同样具备上述各功能模块的第二无线模块传输密钥的过程为例,并在设置有与该第二无线模块相连的处理器的情况下进行描述。步骤100,启动该第二无线模块的从来自语音信道的DTMF信号中解析获得按键值的功能。步骤101,该第一无线模块与该第二无线模块之间通过建立语音信道建立一通语首通话。步骤102,在该语音通话的进程之中,用户在该第一无线模块处,将组成密钥的按键值序列依次地生成为DTMF信号,例如密钥为“ 123456”,则用户可以直接在与该第一无线模块相连的一键盘上点击“I”、“2”、“3”、“4”、“5”、“6”这6个按键,由此生成6个DTMF信号,该些DTMF信号将通过语音信道向该第二无线模块进行发送。步骤103,在该语音通话的进程之中,该第二无线模块从语音信道中接收DTMF信号,并开始依次地将其解析回按键值。步骤104,该第二无线模块每解析出一个按键值,便向该处理器上报URC。步骤105,该处理器对当前串口上报的值进行检测,以获得当前上报的该按键值。步骤106,判断该通语音通话是否已经挂断,若还未挂断,则回到步骤103再次执行,若已经挂断,则继续执行步骤107。步骤107,该第二无线模块将在该通语音通话中解析出的按键值序列,例如按键值序列“123456”保存为密钥。至此在该第二无线模块本地的密钥接收过程便已经结束。步骤108,该处理器将其获得的按键值序列与该第二无线模块所保存的密钥进行比较,若两者完全一致,则说明密钥在传输过程中未发生错误。实施例2本实施例与实施例I唯一的不同仅在于将密钥视为仅有数字构成,从而将符号 和符号“#”预留出来,分别用于表示密钥传输过程的开始和结束。相应地,该密钥接收模块将在该DTMF信号解析模块解析出符号时认为密钥接收过程开始,在其解析出符号“#,,时则认为密钥接收过程结束,并将其在符号与符号“#”之间解析出的数字序列保存为密钥。相应地,当该无线模块连接有一处理器时,该处理器也仅会将其接收到的按键值序列中位于符号与符号之间的数字序列与该密钥接收模块所保存的密钥进行比较,以验证密钥传输的正确性。相应地,在本实施例中的密钥传输方法中,相对于实施例I而言,仅有步骤102、步骤106以及步骤108会有所变化,而其余步骤则与实施例I所述完全相同。在步骤102中,在采用直接点击按键来生成DTMF信号的方式时,用户需要在开始点击对应于组成密钥的数字序列的按键之前,先点击按键“*”,以示密钥传输过程开始,并在已经点击了全部的对应于组成密钥的数字序列的按键之后,最后再点击按键“#”,以示密钥传输过程结束。而若米用输入AT命令来生成DTMF信号的方式时,则在输入代表点击对应于组成密钥的数字序列的按键的之前和之后,同样分别需要输入代表点击按键和按键“#”的AT命令。在步骤106中,判断是否需要继续执行步骤107的条件将改变为该通语音通话是否已经挂断,或者,是否已经收到表示密钥传输过程结束的符号“ # ”。而在步骤108中,如上所述地,该处理器仅会将接收到的数字序列与该第二无线模块所保存的密钥进行比较。综上所述,本发明在语音通话的进程中利用DTMF信号来传输密钥,同时具备极高的安全性以及极高的便捷性。
虽然以上描述了本发明的具体实施方式
,但是本领域的技术人员应当理解,这些仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。
权利要求
1.一种无线模块,其具有语音信道通话功能,其特征在于,该无线模块还包括 一 DTMF信号发送模块,用于将生成的DTMF信号通过语音信道发送; 一 DTMF信号解析模块,用于将从语音信道中接收到的DTMF信号依次解析为按键值; 一密钥接收模块,用于将该DTMF信号解析模块解析出的按键值序列保存为密钥。
2.如权利要求I所述的无线模块,其特征在于,该按键值包括数字O 9、符号“*”、符号“ # ”。
3.如权利要求2所述的无线模块,其特征在于,DTMF信号通过以下方式生成点击与该无线模块相连的一键盘上的按键,或,向该无线模块输入代表点击一键盘上的按键的AT命令。
4.如权利要求2所述的无线模块,其特征在于,该DTMF信号解析模块的启动通过向该无线模块输入代表启动DTMF信号解析功能的AT命令实现。
5.如权利要求2所述的无线模块,其特征在于,该无线模块还与一处理器相连,该DTMF信号解析模块每解析出一个按键值均会向该处理器上报,该处理器用于在语音通话结束后将接收到的按键值序列与该密钥接收模块保存的密钥进行比较。
6.一种无线模块,其具有语音信道通话功能,其特征在于,该无线模块还包括 一 DTMF信号发送模块,用于将生成的DTMF信号通过语音信道发送; 一 DTMF信号解析模块,用于将从语音信道中接收到的DTMF信号依次解析为按键值; 一密钥接收模块,用于在该DTMF信号解析模块解析出符号时认为密钥接收开始、解析出符号“#”时认为密钥接收结束、并将在符号与符号“#”之间解析出的数字序列保存为密钥。
7.如权利要求6所述的无线模块,其特征在于,DTMF信号通过以下方式生成点击与该无线模块相连的一键盘上的按键,或,向该无线模块输入代表点击一键盘上的按键的AT命令。
8.如权利要求6所述的无线模块,其特征在于,该DTMF信号解析模块的启动通过向该无线模块输入代表启动DTMF信号解析功能的AT命令实现。
9.如权利要求6所述的无线模块,其特征在于,该无线模块还与一处理器相连,该DTMF信号解析模块每解析出一个按键值均会向该处理器上报,该处理器用于在语音通话结束后或在接收到符号“#”后将接收到的数字序列与该密钥接收模块保存的密钥进行比较。
10.一种手机,其特征在于,其包括如权利要求1-9中任意一项所述的无线模块。
11.一种两个如权利要求I所述的无线模块之间的密钥传输方法,其特征在于,该两个无线模块分别为第一无线模块和第二无线模块,该方法包括 S11、该第一无线模块与该第二无线模块建立语音通话; S12、在该第一无线模块处将组成密钥的按键值序列依次生成为DTMF信号,并通过语音信道向该第二无线模块发送; S13、该第二无线模块将从语音信道中接收到的DTMF信号依次解析为按键值; S14、该第二无线模块将解析出的按键值序列保存为密钥。
12.如权利要求11所述的密钥传输方法,其特征在于,该按键值包括数字O 9、符号“*”、符号“#”。
13.如权利要求12所述的密钥传输方法,其特征在于,DTMF信号通过以下方式生成点击与该第一无线模块相连的一键盘上的按键,或,向该第一无线模块输入代表点击ー键盘上的按键的AT命令。
14.如权利要求12所述的密钥传输方法,其特征在于,通过向该第二无线模块输入代表启动DTMF信号解析功能的AT命令,来启动该第二无线模块的DTMF信号解析功能。
15.如权利要求12所述的密钥传输方法,其特征在于,该第二无线模块还与一处理器相连,该第二无线模块每解析出一个按键值均会向该处理器上报,该处理器在语音通话结束后将接收到的按键值序列与该第二无线模块保存的密钥进行比较。
16.一种两个如权利要求6所述的无线模块之间的密钥传输方法,其特征在干,该两个无线模块分别为第一无线模块和第二无线模块,该方法包括 S21、该第一无线模块与该第二无线模块建立语音通话; S22、在该第一无线模块处将符号“*”、组成密钥的数字序列、符号“#”依次生成为DTMF信号,并通过语音信道向该第二无线模块发送; S23、该第二无线模块将从语音信道中接收到的DTMF信号依次解析为按键值; S24、该第二无线模块在解析出符号“*”时认为密钥接收开始、解析出符号“#”时认为密钥接收结束、并将在符号“*”与符号“#”之间解析出的数字序列保存为密钥。
17.如权利要求16所述的密钥传输方法,其特征在干,DTMF信号通过以下方式生成点击与该第一无线模块相连的一键盘上的按键,或,向该第一无线模块输入代表点击ー键盘上的按键的AT命令。
18.如权利要求16所述的密钥传输方法,其特征在于,通过向该第二无线模块输入代表启动DTMF信号解析功能的AT命令,来启动该第二无线模块的DTMF信号解析功能。
19.如权利要求16所述的密钥传输方法,其特征在于,该第二无线模块还与一处理器相连,该第二无线模块每解析出一个按键值均会向该处理器上报,该处理器在语音通话结束后或在接收到符号“#”后将接收到的数字序列与该第二无线模块保存的密钥进行比较。
全文摘要
本发明公开了一种无线模块、一种手机及一种密钥传输方法。该无线模块包括一DTMF信号发送模块,用于将生成的DTMF信号通过语音信道发送;一DTMF信号解析模块,用于将从语音信道中接收到的DTMF信号依次解析为按键值;一密钥接收模块,用于将该DTMF信号解析模块解析出的按键值序列保存为密钥。本发明在语音通话的进程中利用DTMF信号来传输密钥,同时具备极高的安全性以及极高的便捷性。
文档编号H04W88/02GK102625301SQ201110034728
公开日2012年8月1日 申请日期2011年2月1日 优先权日2011年2月1日
发明者王正宁 申请人:上海晨兴希姆通电子科技有限公司