一种电子设备的遥控方法及系统技术方案

技术编号:20246180 阅读:27 留言:0更新日期:2019-01-30 00:31
本申请实施例提供了一种电子设备的遥控方法及系统。该方法包括:遥控器以约定的第一密钥对获取的按键值、遥控器标识和存储的计数索引进行加密,获得第一加密串并发送至电子设备;电子设备接收第一加密串,以第一密钥对第一加密串进行解密,获得上述按键值、遥控器标识和计数索引,当自身存储的上述遥控器标识对应的计数索引与获取的计数索引匹配时,响应上述按键值,并更新该计数索引,以第一密钥对更新后的计数索引进行加密,获得第二加密串并发送至遥控器;遥控器接收第二加密串,以第一密钥对第二加密串进行解密,获得更新后的计数索引。应用本申请实施例提供的方案,能够提高对电子设备进行遥控时的安全性。

【技术实现步骤摘要】
一种电子设备的遥控方法及系统
本申请涉及通信
,特别是涉及一种电子设备的遥控方法及系统。
技术介绍
遥控器是一种常见的非接触式、远距离的控制装置,常用来对电子设备的动作进行遥控。例如,利用电视遥控器控制电视,利用空调遥控器控制空调等。遥控器常由一组按键和发送电路、接收电路组成。遥控器在与电子设备进行通信时,通常预先通过“学习”操作,相互约定“制造商编码”和“同步计数值Index”。电子设备还为每个遥控器分配或注册能唯一标示该遥控器的遥控器标识(即遥控器序列号SN)。这样,遥控器可以根据保存的制造商编码和遥控器标识,采用预设的密钥生成算法,得到编码密钥CryptKey。当遥控器获取按键值时,以编码密钥CryptKey为密钥、以预设的加密算法对该按键值、鉴别位和同步计数值进行加密,得到滚动码数据,图1a为得到滚动码数据的原理示意图。将该滚动码数据按照图1b所示的格式生成信息包,发送至电子设备。其中,图1b中信息包的变动部分包括滚动码数据,固定部分包括前导码、头码以及遥控器标识、按键值、重复/电平状态码。当电子设备接收到该信息包之后,先检查信息包中的遥控器标识是否属于已注册的遥控器标识,如果是,则根据该遥控器标识和该遥控器标识对应的制造商编码,采用相同的密钥生成算法,得到编码密钥CryptKey。电子设备以编码密钥CryptKey为密钥、以预设的解密算法对信息包中的滚动码数据进行解密,得到按键值、鉴别位和同步计数值。若得到的鉴别位与自身存储的鉴别位一致,得到的同步计数值与自身存储的该遥控器标识对应的同步计数值相同,并且得到的按键值与信息包中的按键值相同,则响应该按键值,执行相应的操作。同时,电子设备将自身存储的与该遥控器对应的同步计数值加1,得到新的同步计数值。对应的,遥控器在向电子设备发送信息包之后,将自身存储的同步计数值加1,得到新的同步计数值。可见,上述遥控方法中,遥控器每次向电子设备发送按键值时,对应的同步计数值都是不同的,这样可以保证每次发送的滚动码数据都是唯一的、动态变化的,也能够实现对电子设备的遥控控制。但是,上述遥控方法存在一些缺点。在遥控器与电子设备通信的信息包中,遥控器标识为明文信息,这可以成为被恶意者攻击的“漏洞”。每次按键均使同步计数值加1,这种规律性地更新同步计数值的方式也可以成为恶意攻击者的“漏洞”。上述这些漏洞的存在导致上述电子设备的遥控方法的安全性不够高。
技术实现思路
本申请实施例的目的在于提供了一种电子设备的遥控方法及系统,以提高对电子设备进行遥控时的安全性。具体的技术方案如下。为了达到上述目的,本申请实施例公开了一种电子设备的遥控方法,应用于遥控器,所述方法包括:获取按键值;以约定的第一密钥对所述按键值、遥控器标识和存储的计数索引进行加密,获得第一加密串;将所述第一加密串发送至电子设备,以使所述电子设备从第一信息串中获取所述按键值、遥控器标识和计数索引,并在确定所述电子设备自身存储的所述遥控器标识对应的计数索引与获取的计数索引匹配时响应所述按键值,所述第一信息串为:所述电子设备以所述第一密钥对接收的第一加密串进行解密后得到的信息串;接收所述电子设备发送的第二加密串,所述第二加密串为:所述电子设备以所述第一密钥对更新后的计数索引进行加密后得到的加密串;所述更新后的计数索引为:所述电子设备在确定自身存储的所述遥控器标识对应的计数索引与获得的计数索引匹配时对所述遥控器标识对应的计数索引更新得到的;以所述第一密钥对所述第二加密串进行解密,获得第二信息串,从所述第二信息串中获取更新后的计数索引。可选的,所述第一密钥为采用以下方式使所述电子设备获得的:生成第一密钥和第二密钥,并以所述第二密钥对所述第一密钥进行加密,获得第三加密串;将所述第三加密串发送至所述电子设备;接收所述电子设备发送的第四加密串,所述第四加密串为:所述电子设备以自身生成的第三密钥对所述第三加密串进行加密后得到的加密串;以所述第二密钥对所述第四加密串进行解密,获得第三信息串;将所述第三信息串发送至所述电子设备,以使所述电子设备从第四信息串中获取用于数据加密、解密的第一密钥,所述第四信息串为:所述电子设备以所述第三密钥对所述第三信息串进行解密后得到的信息串。可选的,所述以所述第二密钥对所述第一密钥进行加密,获得第三加密串的步骤,包括:以所述第二密钥对所述第一密钥和第一参数进行加密,获得第三加密串,所述第一参数包括所述遥控器的遥控器标识。可选的,在将所述第三信息串发送至所述电子设备之后,在获取按键值之前,所述方法还包括:接收所述电子设备发送的第五加密串,所述第五加密串为:所述电子设备以所述第一密钥对第二参数进行加密后得到的加密串;所述第二参数包括与所述遥控器的遥控器标识对应的计数索引;以所述第一密钥对所述第五加密串进行解密,获得第五信息串,从所述第五信息串中获取用于信息处理的第二参数。可选的,所述第一密钥为采用以下方式获得的:接收电子设备发送的第三加密串,所述第三加密串为:所述电子设备以第二密钥对第一密钥进行加密后得到的加密串;所述第一密钥和第二密钥为所述电子设备生成的密钥;生成第三密钥,以所述第三密钥对所述第三加密串进行加密,获得第四加密串,并将所述第四加密串发送至所述电子设备;接收所述电子设备发送的第三信息串,所述第三信息串为:所述电子设备以所述第二密钥对接收的第四加密串进行解密后得到的信息串;以所述第三密钥对所述第三信息串进行解密,获得第四信息串,从所述第四信息串中获取用于数据加密、解密的第一密钥。可选的,所述第一密钥包括第一部分的m字节数据和第二部分的m字节数据,所述第一部分的m字节数据为:各字节数据分别与所述m取余后余数互不相同的数据。可选的,所述以约定的第一密钥对所述按键值、遥控器标识和存储的计数索引进行加密,获得第一加密串的步骤,包括:按照预设的第一排列顺序,将所述按键值、遥控器标识和存储的计数索引进行排列,获得待加密数据;以所述m字节为划分单位,将所述待加密数据划分成数据段;以所述第一密钥对每一个数据段进行处理,获得处理后的数据段;按照预设的第二排列顺序,对各个处理后的数据段进行排序,获得第一加密串;其中,所述以所述第一密钥对每一个数据段进行处理,获得处理后的数据段的步骤,包括:按照以下方式,对每一个数据段进行处理:从所述第一密钥的第一部分中确定与目标数据段中的各个字节数据对应的移位因子,从所述第一密钥的第二部分中确定与所述目标数据段中的各个字节数据对应的异或因子;所述目标数据段为所述数据段中的任一个;根据确定的移位因子和异或因子,对所述目标数据段中对应的各个字节数据进行移位处理和异或处理,获得处理后的目标数据段。可选的,所述以所述m字节为划分单位,将所述待加密数据划分成数据段的步骤,包括:获取所述待加密数据的总字节数量M;判断所述M是否为所述m的整数倍;如果否,则确定D字节个数据,将所述D字节个数据填充至所述待加密数据中的指定位置,所述D是根据以下公式确定的:D=m-(Mmodm);其中,所述mod为取余运算符号;以所述m字节为划分单位,将填充数据后的待加密数据划分成数据段。为了达到上述目的,本申请实施例公开了一种电子设备的遥控方法,应用于电子设备,所述方法包括:接收遥控器发送的第一加本文档来自技高网
...

【技术保护点】
1.一种电子设备的遥控方法,其特征在于,应用于遥控器,所述方法包括:获取按键值;以约定的第一密钥对所述按键值、遥控器标识和存储的计数索引进行加密,获得第一加密串;将所述第一加密串发送至电子设备,以使所述电子设备从第一信息串中获取所述按键值、遥控器标识和计数索引,并在确定所述电子设备自身存储的所述遥控器标识对应的计数索引与获取的计数索引匹配时响应所述按键值,所述第一信息串为:所述电子设备以所述第一密钥对接收的第一加密串进行解密后得到的信息串;接收所述电子设备发送的第二加密串,所述第二加密串为:所述电子设备以所述第一密钥对更新后的计数索引进行加密后得到的加密串;所述更新后的计数索引为:所述电子设备在确定自身存储的所述遥控器标识对应的计数索引与获得的计数索引匹配时对所述遥控器标识对应的计数索引更新得到的;以所述第一密钥对所述第二加密串进行解密,获得第二信息串,从所述第二信息串中获取更新后的计数索引。

【技术特征摘要】
1.一种电子设备的遥控方法,其特征在于,应用于遥控器,所述方法包括:获取按键值;以约定的第一密钥对所述按键值、遥控器标识和存储的计数索引进行加密,获得第一加密串;将所述第一加密串发送至电子设备,以使所述电子设备从第一信息串中获取所述按键值、遥控器标识和计数索引,并在确定所述电子设备自身存储的所述遥控器标识对应的计数索引与获取的计数索引匹配时响应所述按键值,所述第一信息串为:所述电子设备以所述第一密钥对接收的第一加密串进行解密后得到的信息串;接收所述电子设备发送的第二加密串,所述第二加密串为:所述电子设备以所述第一密钥对更新后的计数索引进行加密后得到的加密串;所述更新后的计数索引为:所述电子设备在确定自身存储的所述遥控器标识对应的计数索引与获得的计数索引匹配时对所述遥控器标识对应的计数索引更新得到的;以所述第一密钥对所述第二加密串进行解密,获得第二信息串,从所述第二信息串中获取更新后的计数索引。2.根据权利要求1所述的方法,其特征在于,所述第一密钥为采用以下方式使所述电子设备获得的:生成第一密钥和第二密钥,并以所述第二密钥对所述第一密钥进行加密,获得第三加密串;将所述第三加密串发送至所述电子设备;接收所述电子设备发送的第四加密串,所述第四加密串为:所述电子设备以自身生成的第三密钥对所述第三加密串进行加密后得到的加密串;以所述第二密钥对所述第四加密串进行解密,获得第三信息串;将所述第三信息串发送至所述电子设备,以使所述电子设备从第四信息串中获取用于数据加密、解密的第一密钥,所述第四信息串为:所述电子设备以所述第三密钥对所述第三信息串进行解密后得到的信息串。3.根据权利要求2所述的方法,其特征在于,所述以所述第二密钥对所述第一密钥进行加密,获得第三加密串的步骤,包括:以所述第二密钥对所述第一密钥和第一参数进行加密,获得第三加密串,所述第一参数包括所述遥控器的遥控器标识。4.根据权利要求2所述的方法,其特征在于,在将所述第三信息串发送至所述电子设备之后,在获取按键值之前,所述方法还包括:接收所述电子设备发送的第五加密串,所述第五加密串为:所述电子设备以所述第一密钥对第二参数进行加密后得到的加密串;所述第二参数包括与所述遥控器的遥控器标识对应的计数索引;以所述第一密钥对所述第五加密串进行解密,获得第五信息串,从所述第五信息串中获取用于信息处理的第二参数。5.根据权利要求1所述的方法,其特征在于,所述第一密钥为采用以下方式获得的:接收电子设备发送的第三加密串,所述第三加密串为:所述电子设备以第二密钥对第一密钥进行加密后得到的加密串;所述第一密钥和第二密钥为所述电子设备生成的密钥;生成第三密钥,以所述第三密钥对所述第三加密串进行加密,获得第四加密串,并将所述第四加密串发送至所述电子设备;接收所述电子设备发送的第三信息串,所述第三信息串为:所述电子设备以所述第二密钥对接收的第四加密串进行解密后得到的信息串;以所述第三密钥对所述第三信息串进行解密,获得第四信息串,从所述第四信息串中获取用于数据加密、解密的第一密钥。6.根据权利要求1~5任一项所述的方法,其特征在于,所述第一密钥包括第一部分的m字节数据和第二部分的m字节数据,所述第一部分的m字节数据为:各字节数据分别与所述m取余后余数互不相同的数据。7.根据权利要求6所述的方法,其特征在于,所述以约定的第一密钥对所述按键值、遥控器标识和存储的计数索引进行加密,获得第一加密串的步骤,包括:按照预设的第一排列顺序,将所述按键值、遥控器标识和存储的计数索引进行排列,获得待加密数据;以所述m字节为划分单位,将所述待加密数据划分成数据段;以所述第一密钥对每一个数据段进行处理,获得处理后的数据段;按照预设的第二排列顺序,对各个处理后的数据段进行排序,获得第一加密串;其中,所述以所述第一密钥对每一个数据段进行处理,获得处理后的数据段的步骤,包括:按照以下方式,对每一个数据段进行处理:从所述第一密钥的第一部分中确定与目标数据段中的各个字节数据对应的移位因子,从所述第一密钥的第二部分中确定与所述目标数据段中的各个字节数据对应的异或因子;所述目标数据段为所述数据段中的任一个;根据确定的移位因子和异或因子,对所述目标数据段中对应的各个字节数据进行移位处理和异或处理,获得处理后的目标数据段。8.根据权利要求7所述的方法,其特征在于,所述以所述m字节为划分单位,将所述待加密数据划分成数据段的步骤,包括:获取所述待加密数据的总字节数量M;判断所述M是否为所述m的整数倍;如果否,则确定D字节个数据,将所述D字节个数据填充至所述待加密数据中的指定位置,所述D是根据以下公式确定的:D=m-(Mmodm);其中,所述mod为取余运算符号;以所述m字节为划分单位,将填充数据后的待加密数据划分成数据段。9.一种电子设备的遥控方法,其特征在于,应用于电子设备,所述方法包括:接收遥控器发送的第一加密串,所述第一加密串为:遥控器以约定的第一密钥对获取的按键值、遥控器标识和存储的计数索引进行加密后得到的加密串;以所述第一密钥对所述第一加密串进行解密,获得第一信息串,从所述第一信息串中获取按键值、遥控器标识和计数索引;当自身存储的所述遥控器标识对应的计数索引与获取的计数索引匹配时,响应所述按键值,并更新所述遥控器标识对应的计数索引;以所述第一密钥对更新后的计数索引进行加密,获得第二加密串;将所述第二加密串发送至所述遥控器,以使所述遥控器从第二信息串中获取更新后的计数索引,所述第二信息串为:所述遥控器以所述第一密钥对接收的第二加密串进行解密后得到的信息串。10.根据权利要求9所述的方法,其特征在于,所述第一密钥为采用以下方式获得的:接收所述遥控器发送的第三加密串,所述第三加密串为:所述遥控器以第二密钥对第一密钥进行加密后得到的加密串;所述第一密钥和第二密钥为所述遥控器生成的密钥;生成第三密钥,以所述第三密钥对所述第三加密串进行加密,获得第四加密串,并将所述第四加密串发送至所述遥控器;接收所述遥控器发送的第三信息串,所述第三信息串为:所述遥控器以所述第二密钥对所述第四加密串进行解密后得到的信息串;以所述第三密钥对所述第三信息串进行解密,获得第四信息串,并从所述第四信息串中获取用于数据加密、解密的第一密钥。11.根据权利要求10所述的方法,其特征在于,在获得第四信息串之后,所述方法还包括:从所述第四信息串中获取用于信息处理的第一参数,所述第一参数包括所述遥控器的遥控器标识。12.根据权利要求11所述的方法,其特征在于,所述第一参数包括所述遥控器的按键数量;所述响应所述按键值的步骤,包括:根据所述遥控器的按键数量,识别所述按键值。13.根据权利要求10所述的方法,其特征在于,在获得所述第一密钥之后,所述方法还包括:以所述第一密钥对第二参数进行加密,获得第五加密串,所述第二参数包括:与所述遥控器的遥控器标识对应的计数索引;将所述第五加密串发送至所述遥控器,以使所述遥控器从第五信息串中获取用于信息处理的第二参数,所述第五信息串为:所述遥控器以所述第一密钥对所述第五加密串进行解密后得到的信息串。14.根据权利要求9所述的方法,其特征在于,所述第一密钥为采用以下方式使所述遥控器获得的:生成第一密钥和第二密钥,以所述第二密钥对所述第一密钥进行加密,获得第三加密串;将所述第三加密串发送至所述遥控器;接收所述遥控器发...

【专利技术属性】
技术研发人员:李长水杨文伟陈蔚邹振涛郭伟峰申川赵先林
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1