遥控器数据加密方法、解密方法、遥控器及电子设备与流程

    专利查询2022-07-12  285



    1.本发明涉及无线遥控技术领域,具体涉及一种遥控器数据加密方法、解密方法、遥控器及电子设备。


    背景技术:

    2.已有的无电池遥控器发射的数据都还有许多不足的地方,比如数据无法进行加密,数据在熟悉其编码规则之后,空中数据几乎是明文发送的,只需抓取到数据之后,就可以轻松的分离出数据的内容,进而控制设备,造成不可估量的破坏。


    技术实现要素:

    3.本发明实施例提供了一种遥控器数据加密方法、解密方法、遥控器及电子设备,能够实现对无电池遥控器发射的无线数据进行数据加密,实现数据无法破解、无法复制的目的,保证被控制电子设备的安全。
    4.本发明实施例第一方面提供了一种遥控器数据加密方法,应用于遥控器,所述方法包括:
    5.生成随机数;
    6.获取所述遥控器的身份标识和按键控制信息;
    7.根据所述随机数、所述身份标识和所述按键控制信息进行加密,生成目标密文;
    8.发射所述目标密文至电子设备。
    9.本发明实施例第二方面提供了一种遥控器数据解密方法,应用于电子设备,所述方法包括:
    10.接收遥控器发送的目标密文;
    11.对所述目标密文进行解密,得到随机数和解密文;
    12.将所述随机数与之前多次解密得到的随机数进行比较,在确定所有随机数满足第一预设条件之后,输出所述解密文。
    13.本发明实施例第三方面提供了一种遥控器数据加密装置,所述装置包括:
    14.处理单元,用于生成随机数;
    15.获取单元,用于获取所述遥控器的身份标识和按键控制信息;
    16.加密单元,用于根据所述随机数、所述身份标识和所述按键控制信息进行加密,生成目标密文;
    17.发送单元,用于发送所述目标密文至电子设备。
    18.本发明实施例第四方面提供了一种遥控器数据解密装置,所述装置包括:
    19.接收单元,用于接收遥控器发送的目标密文;
    20.解密单元,用于对所述目标密文进行解密,得到随机数和解密文;
    21.输出单元,用于将所述随机数与之前多次解密得到的随机数进行比较,在确定所有随机数满足第一预设条件之后,输出所述解密文。
    22.本发明第五方面提供了一种遥控器,包括:处理器和存储器;以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置成由所述处理器执行,所述程序包括用于如第一方面中所描述的部分或全部步骤的指令。
    23.本发明第六方面提供了一种电子设备,包括:处理器和存储器;以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置成由所述处理器执行,所述程序包括用于如第二方面中所描述的部分或全部步骤的指令。
    24.第七方面,本发明实施例提供了一种计算机可读存储介质,其中,所述计算机可读存储介质用于存储计算机程序,其中,所述计算机程序使得计算机执行如本发明实施例第一方面或第二方面中所描述的部分或全部步骤的指令。
    25.第八方面,本发明实施例提供了一种计算机程序产品,其中,所述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,所述计算机程序可操作来使计算机执行如本发明实施例第一方面或第二方面中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。
    26.实施本发明实施例,具有如下有益效果:
    27.可以看出,通过本发明实施例所描述的遥控器数据加密方法、解密方法、遥控器及电子设备,通过生成随机数;获取遥控器的身份标识和按键控制信息;根据随机数、身份标识和按键控制信息进行加密,生成目标密文;发送目标密文至电子设备,如此,对无电池遥控器发射的无线数据进行数据加密,实现数据无法破解、无法复制的目的,保证被控制电子设备的安全。
    附图说明
    28.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
    29.图1是本发明实施例提供的一种遥控器数据加密方法的实施例流程示意图;
    30.图2是本发明实施例提供的一种遥控器数据加密方法的实施例流程示意图;
    31.图3是本发明实施例提供的一种遥控器数据解密方法的实施例流程示意图;
    32.图4是本发明实施例提供的一种遥控器数据加密解密方法的实施例流程示意图;
    33.图5是本发明实施例提供的另一种遥控器数据加密解密方法的实施例流程示意图;
    34.图6是本发明实施例提供的遥控器的实施例结构示意图;
    35.图7是本发明实施例提供的一种电子设备的实施例结构示意图;
    36.图8是本发明实施例提供的一种遥控器数据加密装置的实施例结构示意图;
    37.图9是本发明实施例提供的一种遥控器数据解密装置的实施例结构示意图。
    具体实施方式
    38.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发
    明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
    39.本发明的说明书和权利要求书及所述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
    40.在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置显示该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
    41.本发明实施例中的遥控器数据加密方法和遥控器数据解密方法分别应用于遥控器和电子设备,其中,遥控器为目标密文的发送端,电子设备为目标密文的接收端,电子设备可以是通过遥控器控制的设备,在智能家居场景,可以是各种可以由遥控器控制的智能家居设备,例如,电视机,空调等,在其他应用场景,电子设备也可以是其他类型的设备,本发明不做限制。
    42.请参阅图1,为本发明实施例提供的一种遥控器数据加密方法的实施例的流程示意图。本实施例中所描述的遥控器数据加密方法,包括以下步骤:
    43.101、生成随机数。
    44.其中,本发明实施例中,遥控器可以按照预设的随机数生成规则生成随机数,具体地,可以预先设定随机数生成规则,进而,可以按照该随机数生成规则生成随机数。
    45.可选地,上述步骤101中,所述生成随机数,包括:
    46.获取所述遥控器的按键被按压的压力值和/或所述遥控器中的电能;
    47.根据所述压力值和/或所述电能生成所述随机数;或者,
    48.获取所述遥控器的按键被按压时电能达到预设电能的时间;
    49.根据所述时间生成所述随机数。
    50.用户使用遥控器时,每次按压遥控器的按键的力度都是不可预测的,遥控器内存储的电能也是不可预测的,具体实施中,可以根据按键被按压的压力值遥控器中的电能中至少一种来生成随机数,可选地,可以将压力值作为随机数,或者,可以将遥控器内存储的电荷量作为随机数,或者,可以将压力值与电荷量之和作为随机数或者随机数的种子。
    51.可选地,遥控器还可记录遥控器的按键被按压时电能达到预设电能的时间,将该时间作为随机数或随机数的种子。
    52.102、获取所述遥控器的身份标识和按键控制信息。
    53.其中,遥控器的身份标识可以是身份代码,也可以是其他类型的身份标识,按键控制信息是用户按压按键产生的按键控制信息,用户按压不同的按键可以产生不同的按键控制信息。
    54.具体实施中,遥控器的身份标识可以预先存储在遥控器的存储器中,进行加密时,可以从存储器调用还身份标识。按键控制信息可以通过检测用户按压按键的按压信息。
    55.其中,步骤101和步骤102之间的执行时间不限制先后顺序。
    56.103、根据所述随机数、所述身份标识和所述按键控制信息进行加密,生成目标密文。
    57.可选地,通过随机数、所述身份标识和所述按键控制信息可以直接进行加密,生成目标密文,加密方式可以自定义,比如多项式异或运算,插值加密等,也可以是aes/3ds等符合要求的加密方式,本发明不做限制。
    58.104、发送所述目标密文至电子设备。
    59.其中,目标密文可以按照字节byte发送,目标密文的长度可以是5-10byte,由于无电池的遥控器通常功耗低,因此目标密文比较小。
    60.在一个可能的实施例中,可以通过适当的增加目标密文接收端的接收数据深度,来增加被破解的难度,使得加密的目标密文更加安全可靠。
    61.可选地,所述方法还包括:
    62.获取滚码值;根据所述滚码值确定预设的密码本中的私钥;
    63.所述根据所述随机数、所述身份标识和所述按键控制信息进行加密,生成目标密文,包括:
    64.根据所述随机数、所述身份标识、所述按键控制信息和所述私钥进行数据加密,生成第一密文;
    65.将所述滚码值和所述第一密文进行加密,得到目标密文。
    66.其中,获取滚码值的方式,可选地,可采用设置一个初始值,并不断更新的方式,例如,遥控器每发送一次目标密文,在当前滚码值的基础上加一个数值来更新滚码值。或者,遥控器还可按照指定算法生成滚码值。
    67.具体实施中,可以根据滚码值取出密码本中的私钥,根据随机数、身份标识、按键控制信息和所述私钥进行数据加密,生成第一密文;进而,将滚码值对第一密文进行加密,得到目标密文。
    68.可选地,所述方法还包括:
    69.所述遥控器的按键每被按压一次,更新一次滚码,得到新的滚码值。
    70.具体实施中,滚码值会加密进目标密文中,被接收端,即电子设备接收到,在实际应用中,可能存在遥控器(发送端)和电子设备(接收端)的滚码不一定是同步变化的情况,例如,在电子设备接收不到的时候,遥控器发送了几次,这时需要同步遥控器的滚码值和电子设备的滚码值。
    71.所述遥控器的按键每被按压一次,更新一次滚码,得到新的滚码值,在遥控器将目标密文发送给电子设备之后,电子设备再同步滚码值,以保证电子设备和遥控器的滚码值一致,使得电子设备可以根据目标密文进行正确解密。
    72.可以看出,本发明实施例所描述的遥控器数据加密方法,通过生成随机数;获取遥控器的身份标识和按键控制信息;根据随机数、身份标识和按键控制信息进行加密,生成目标密文;发送目标密文至电子设备,如此,能够对无电池遥控器发射的无线数据进行数据加密,实现数据无法破解、无法复制的目的,保证被控制电子设备的安全。
    73.与上述一致地,请参阅图2,为本发明实施例提供的一种遥控器数据加密方法的实施例流程示意图。本实施例中所描述的遥控器数据加密方法,包括以下步骤:
    74.201、获取遥控器的身份标识和按键控制信息。
    75.202、生成随机数。
    76.203、获取滚码值;根据所述滚码值确定预设的密码本中的私钥。
    77.204、根据所述随机数、所述身份标识、所述按键控制信息和所述私钥进行数据加密,生成第一密文。
    78.205、根据所述滚码值对所述第一密文进行加密,得到目标密文。
    79.206、发送所述目标密文至电子设备。
    80.其中,上述步骤201-步骤206的具体描述可参照图1所描述的遥控器数据加密方法的步骤101-步骤104的对应步骤,在此不再赘述。
    81.可以看出,通过获取所述遥控器的身份标识和按键控制信息,生成随机数,获取滚码值;根据所述滚码值确定预设的密码本中的私钥,根据所述随机数、所述身份标识、所述按键控制信息和所述私钥进行数据加密,生成第一密文,根据所述滚码值对所述第一密文进行加密,得到目标密文,如此,能够对无电池遥控器发射的无线数据进行数据加密,实现数据无法破解、无法复制的目的,保证被控制电子设备的安全。
    82.与上述一致地,请参阅图3,为本发明实施例提供的一种遥控器数据解密方法的实施例流程示意图。本实施例中所描述的遥控器数据解密方法,包括以下步骤:
    83.301、接收遥控器发送的目标密文。
    84.302、对所述目标密文进行解密,得到随机数和解密文。
    85.303、将所述随机数与之前多次解密得到的随机数进行比较,在确定所有随机数满足第一预设条件之后,输出所述解密文。
    86.其中,满足第一预设条件包括:随机数与之前多次解密得到的随机数无规律,和/或,随机数与之前多次解密得到的随机数不重合。
    87.随机数与之前多次解密得到的随机数无规律,可以是随机数与之前多次解密得到的随机数不存在等差数列,等比数列等规律。
    88.具体实施中,电子设备接收目标密文后,按解密公式解密出随机数和解密文。将随机数和之前收到的多次随机数比较,确认其随机数无规律,没有重合之后输出原文。
    89.在一个可能的实施例中,所述对所述目标密文进行解密,得到随机数和解密文,包括:
    90.对所述目标密文进行解密,得到滚码值和包含随机数的第二密文;
    91.判断解密得到的滚码值是否正确;
    92.若是,则根据所述解密得到的滚码值确定私钥;根据所述私钥对所述第二密文进行解密,得到随机数和解密文。
    93.具体实施中,电子设备可以在接收目标密文后,先对目标密文进行解密,得到滚码值和包含随机数的第二密文;然后,确认解密得到的滚码值是否正确,具体地,可以将解密得到的滚码值与最新的本地滚码值进行比较,若一致,则表明解密得到的滚码值正确;进而,可以根据解密得到的滚码值取出密码本中的私钥,根据私钥对第二密文进行解密,得到随机数和解密文。最后,将所述随机数与之前多次解密得到的随机数进行比较,在确定所有随机数满足第一预设条件之后,输出所述解密文。
    94.可选地,所述方法还包括:
    95.每一次接收到所述遥控器发送的目标密文,更新一次本地滚码值,得到新的本地
    滚码值。
    96.为了保证电子设备与遥控器之间的滚码值同步,以保证目标密文能够成功解密,可以在电子设备每一次接收到所述遥控器发送的目标密文后,更新一次本地滚码值,得到新的本地滚码值,同样的,在遥控器端,所述遥控器的按键每被按压一次,更新一次滚码,得到新的滚码值,在遥控器将目标密文发送给电子设备之后,电子设备再同步滚码值,以保证电子设备和遥控器的滚码值一致,使得电子设备可以根据目标密文进行正确解密。
    97.可选地,所述方法还包括:
    98.若解密得到的滚码值与所述本地滚码值之间的差值满足第二预设条件,则执行所述根据所述解密得到的滚码值确定私钥;根据所述私钥对所述第二密文进行解密,得到随机数和解密文的操作;
    99.若解密得到的滚码值与所述本地滚码值之间的差值不满足第二预设条件,则获取所述遥控器按键连续n次被按压发送目标密文后更新的本地滚码值和解密得到的滚码值,n为正整数;根据连续n次更新的本地滚码值和解密得到的滚码值进行解密;其中,遥控器按键连续被按压是指相邻两次按键被按压的时间间隔处于预设数值范围。
    100.其中,第二预设条件可包括:解密得到的滚码值与所述本地滚码值之间的差值小于第一数值,或,解密得到的滚码值与所述本地滚码值之间的差值为第二数值,第一数值例如可以是16,第二数值例如可以是255。若解密得到的滚码值与所述本地滚码值之间的差值满足第二预设条件,则可以忽略解密得到的滚码值与所述本地滚码值之间的滚码值偏差,直接解密第二密文,得到解密文。
    101.若解密得到的滚码值与所述本地滚码值之间的差值不满足第二预设条件,则获取所述遥控器按键连续n次被按压发送目标密文后更新的本地滚码值和解密得到的滚码值,需要根据连续n次的滚码值和随机数来实现滚码值的同步;根据连续n次更新的本地滚码值和解密得到的滚码值进行解密。
    102.可选地,n大于等于3,所述获取所述遥控器按键连续n次被按压发送目标密文后更新的本地滚码值和解密得到的滚码值,n为正整数;根据所述连续n次更新的本地滚码值和解密得到的滚码值进行解密,包括:
    103.若所述遥控器按键第一次被按压发送目标密文后更新的本地滚码值和解密得到的滚码值不同步,则记录解密得到的随机数和滚码值;
    104.所述遥控器按键连续n次被按压,记录每一次解密得到的随机数和滚码值;
    105.比较n次记录的随机数和滚码值顺序,若所述随机数满足预设时间顺序,所述滚码值满足预设滚码顺序,则将n次被更新的本地滚码值与第n次记录的滚码值进行比对,若一致,则输出根据第n次的目标密文解密得到的解密文。
    106.具体实施中,遥控器的按键每被按压一次,更新一次滚码,得到新的滚码值,遥控器与电子设备的滚码值会在每次遥控器按键被按压后更新,进而,可以根据多次更新的本地滚码值和解密得到的滚码值来实现滚码值同步,使得电子设备可以根据目标密文进行正确解密。
    107.举例说明,n为3时,若遥控器按键第一次被按压发送目标密文后更新的本地滚码值和解密得到的滚码值不同步,即更新的本地滚码值和解密得到的滚码值不一致,则电子设备可以记录解密得到的随机数和滚码值;遥控器按键第二次被按压,第一次和第2次按键
    被用户按压的时间差符合人的正常使用,例如,0.3s到2s,表明按键连续被按压,记录解密得到的随机数和滚码值;连续按压第三次,记录解密得到的随机数和滚码值;如此,可以得到3次解密得到的随机数和滚码值,以及,每一次的随机数,每一次更新的本地滚码值。比较3次记录的随机数和滚码值顺序,若随机数满足预设时间顺序,滚码值满足预设滚码顺序,则将3次被更新的本地滚码值与第3次记录的滚码值进行比对,若一致,则输出根据第3次的目标密文解密得到的解密文。
    108.可以看出,通过电子设备接收遥控器发送的目标密文;对所述目标密文进行解密,得到随机数和解密文;将所述随机数与之前多次解密得到的随机数进行比较,在确定所有随机数满足第一预设条件之后,输出所述解密文,如此,能够对无电池遥控器发射的无线数据进行数据解密,保证被控制电子设备的安全。
    109.与上述一致地,请参阅图4,为本发明实施例提供的一种遥控器数据加密解密方法的实施例流程示意图。本发明实施例提供的一种遥控器数据加密解密方法,应用于遥控器和电子设备,遥控器数据加密解密方法包括:
    110.401、遥控器生成随机数;
    111.402、遥控器获取所述遥控器的身份标识和按键控制信息;
    112.403、遥控器根据所述随机数、所述身份标识和所述按键控制信息进行加密,生成目标密文;
    113.404、遥控器发送所述目标密文至电子设备;电子设备接收遥控器发送的目标密文;
    114.405、电子设备对所述目标密文进行解密,得到随机数和解密文;
    115.406、电子设备将所述随机数与之前多次解密得到的随机数进行比较,在确定所有随机数满足第一预设条件之后,输出所述解密文。
    116.其中,上述步骤401-步骤406的具体描述可参照图1-图3所述的遥控器数据加密方法和遥控器数据解密方法的对应步骤,在此不再赘述。
    117.可以看出,通过本发明实施例所描述的遥控器数据加密方法,通过生成随机数;获取遥控器的身份标识和按键控制信息;根据随机数、身份标识和按键控制信息进行加密,生成目标密文;发送目标密文至电子设备,如此,能够对无电池遥控器发射的无线数据进行数据加密,实现数据无法破解、无法复制的目的,保证被控制电子设备的安全。通过电子设备接收遥控器发送的目标密文;对所述目标密文进行解密,得到随机数和解密文;将所述随机数与之前多次解密得到的随机数进行比较,在确定所有随机数满足第一预设条件之后,输出所述解密文,如此,能够对无电池遥控器发射的无线数据进行数据解密,保证被控制电子设备的安全。
    118.与上述一致地,请参阅图5,为本发明实施例提供的另一种遥控器数据加密解密方法的实施例流程示意图。本发明实施例提供的一种遥控器数据加密解密方法,应用于遥控器和电子设备,遥控器数据加密解密方法包括:
    119.501、遥控器获取所述遥控器的身份标识和按键控制信息;
    120.502、遥控器生成随机数;
    121.503、遥控器获取滚码值;根据所述滚码值确定预设的密码本中的私钥;
    122.504、遥控器根据所述随机数、所述身份标识、所述按键控制信息和所述私钥进行
    数据加密,生成第一密文;
    123.505、遥控器根据所述滚码值对所述第一密文进行加密,得到目标密文。
    124.506、遥控器发送所述目标密文至电子设备;电子设备接收遥控器发送的目标密文。
    125.507、电子设备对所述目标密文进行解密,得到滚码值和包含随机数的第二密文;
    126.508、电子设备判断解密得到的滚码值是否正确;若是,则根据所述解密得到的滚码值确定私钥;根据所述私钥对所述第二密文进行解密,得到随机数和解密文。
    127.509、电子设备将所述随机数与之前多次解密得到的随机数进行比较,在确定所有随机数满足第一预设条件之后,输出所述解密文。
    128.其中,上述步骤501-步骤509的具体描述可参照图1-图3所述的遥控器数据加密方法和遥控器数据解密方法的对应步骤,在此不再赘述。
    129.可以看出,通过本发明实施例所描述的遥控器数据加密解密方法,通过生成随机数;获取遥控器的身份标识和按键控制信息;根据随机数、身份标识和按键控制信息进行加密,生成目标密文;发送目标密文至电子设备,如此,能够对无电池遥控器发射的无线数据进行数据加密,实现数据无法破解、无法复制的目的,保证被控制电子设备的安全。通过电子设备接收遥控器发送的目标密文;对所述目标密文进行解密,得到随机数和解密文;将所述随机数与之前多次解密得到的随机数进行比较,在确定所有随机数满足第一预设条件之后,输出所述解密文,如此,能够对无电池遥控器发射的无线数据进行数据解密,保证被控制电子设备的安全。
    130.与上述一致地,以下为实施上述遥控器数据加密方法的装置,具体如下:
    131.请参阅图6,为本发明实施例提供的一种遥控器的实施例结构示意图。本实施例中所描述的遥控器600,包括:至少一个输入设备1000;至少一个输出设备2000;至少一个处理器3000,例如cpu;和存储器4000,上述输入设备1000、输出设备2000、处理器3000和存储器4000通过总线5000连接。
    132.其中,上述输入设备1000具体可为触控面板、物理按键或者鼠标。
    133.上述输出设备2000具体可为显示屏。
    134.上述存储器4000可以是高速ram存储器,也可为非易失存储器(non-volatile memory),例如磁盘存储器。上述存储器4000用于存储一组程序代码,上述输入设备1000、输出设备2000和处理器3000用于调用存储器4000中存储的程序代码,执行如下操作:
    135.上述处理器3000,用于:
    136.生成随机数;
    137.获取所述遥控器的身份标识和按键控制信息;
    138.根据所述随机数、所述身份标识和所述按键控制信息进行加密,生成目标密文;
    139.发送所述目标密文至电子设备。
    140.在一个可能的示例中,在所述生成随机数方面,上述处理器3000具体用于:
    141.获取所述遥控器的按键被按压的压力值和/或所述遥控器中的电能;
    142.根据所述压力值和/或所述电能生成所述随机数;或者,
    143.获取所述遥控器的按键被按压时电能达到预设电能的时间;
    144.根据所述时间生成所述随机数。
    145.在一个可能的示例中,上述处理器3000还具体用于:
    146.获取滚码值;根据所述滚码值确定预设的密码本中的私钥;
    147.所述根据所述随机数、所述身份标识和所述按键控制信息进行加密,生成目标密文,包括:
    148.根据所述随机数、所述身份标识、所述按键控制信息和所述私钥进行数据加密,生成第一密文;
    149.将所述滚码值和所述第一密文进行加密,得到目标密文。
    150.在一个可能的示例中,上述处理器3000还具体用于:
    151.所述遥控器的按键每被按压一次,更新一次滚码,得到新的滚码值。
    152.其中,上述遥控器执行步骤的具体描述可参照图1-图3所述的遥控器数据加密方法和遥控器数据解密方法的对应步骤,在此不再赘述。
    153.可以看出,通过生成随机数;获取遥控器的身份标识和按键控制信息;根据随机数、身份标识和按键控制信息进行加密,生成目标密文;发送目标密文至电子设备,如此,能够对无电池遥控器发射的无线数据进行数据加密,实现数据无法破解、无法复制的目的,保证被控制电子设备的安全。
    154.请参阅图7,为本发明实施例提供的一种电子设备的实施例结构示意图。本实施例中所描述的电子设备700,包括:至少一个输入设备1100;至少一个输出设备2100;至少一个处理器3100,例如cpu;和存储器4100,上述输入设备1100、输出设备2100、处理器3100和存储器4100通过总线5100连接。
    155.其中,上述输入设备1100具体可为触控面板、物理按键或者鼠标。
    156.上述输出设备2100具体可为显示屏。
    157.上述存储器4100可以是高速ram存储器,也可为非易失存储器(non-volatile memory),例如磁盘存储器。上述存储器4100用于存储一组程序代码,上述输入设备1100、输出设备2100和处理器3100用于调用存储器4100中存储的程序代码,执行如下操作:
    158.上述处理器3100,用于:
    159.接收遥控器发送的目标密文;
    160.对所述目标密文进行解密,得到随机数和解密文;
    161.将所述随机数与之前多次解密得到的随机数进行比较,在确定所有随机数满足第一预设条件之后,输出所述解密文。
    162.在一个可能的示例中,在所述对所述目标密文进行解密,得到随机数和解密文方面,上述处理器3100具体用于:
    163.对所述目标密文进行解密,得到滚码值和包含随机数的第二密文;
    164.判断解密得到的滚码值是否正确;
    165.若是,则根据所述解密得到的滚码值确定私钥;根据所述私钥对所述第二密文进行解密,得到随机数和解密文。
    166.在一个可能的示例中,上述处理器3100还具体用于:
    167.每一次接收到所述遥控器发送的目标密文,更新一次本地滚码值,得到新的本地滚码值。
    168.在一个可能的示例中,上述处理器3100还具体用于:
    169.若解密得到的滚码值与所述本地滚码值之间的差值满足第二预设条件,则执行所述根据所述解密得到的滚码值确定私钥;根据所述私钥对所述第二密文进行解密,得到随机数和解密文的操作;
    170.若解密得到的滚码值与所述本地滚码值之间的差值不满足第二预设条件,则获取所述遥控器按键连续n次被按压发送目标密文后更新的本地滚码值和解密得到的滚码值,n为正整数;根据连续n次更新的本地滚码值和解密得到的滚码值进行解密;其中,遥控器按键连续被按压是指相邻两次按键被按压的时间间隔处于预设数值范围。
    171.其中,上述电子设备执行步骤的具体描述可参照图1-图3所述的遥控器数据加密方法和遥控器数据解密方法的对应步骤,在此不再赘述。
    172.可以看出,通过电子设备接收遥控器发送的目标密文;对所述目标密文进行解密,得到随机数和解密文;将所述随机数与之前多次解密得到的随机数进行比较,在确定所有随机数满足第一预设条件之后,输出所述解密文,如此,能够对无电池遥控器发射的无线数据进行数据解密,保证被控制电子设备的安全。
    173.请参阅图8,为本发明实施例提供的一种遥控器数据加密装置的实施例结构示意图。本实施例中所描述的遥控器数据加密装置800,包括:
    174.处理单元801,用于生成随机数;
    175.获取单元802,用于获取所述遥控器的身份标识和按键控制信息;
    176.加密单元803,用于根据所述随机数、所述身份标识和所述按键控制信息进行加密,生成目标密文;
    177.发送单元804,用于发送所述目标密文至电子设备。
    178.可以理解的是,本实施例的遥控器数据加密装置的各程序模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
    179.请参阅图9,为本发明实施例提供的一种遥控器数据解密装置的实施例结构示意图。本实施例中所描述的遥控器数据解密装置900,包括:
    180.接收单元901,用于接收遥控器发送的目标密文;
    181.解密单元902,用于对所述目标密文进行解密,得到随机数和解密文;
    182.输出单元903,用于将所述随机数与之前多次解密得到的随机数进行比较,在确定所有随机数满足第一预设条件之后,输出所述解密文。
    183.可以理解的是,本实施例的遥控器数据解密装置的各程序模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
    184.本发明实施例还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时包括上述方法实施例中记载的任何一种遥控器数据加密方法的部分或全部步骤。
    185.本发明实施例提供一种计算机程序产品,其中,所述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,所述计算机程序可操作来使计算机执行如本发明实施例中记载的任何一种遥控器数据加密方法所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。
    186.尽管在此结合各实施例对本发明进行了描述,然而,在实施所要求保护的本发明过程中,本领域技术人员通过查看所述附图、公开内容、以及所附权利要求书,可理解并实现所述公开实施例的其他变化。在权利要求中,“包括”(comprising)一词不排除其他组成部分或步骤,“一”或“一个”不排除多个的情况。单个处理器或其他单元可以实现权利要求中列举的若干项功能。相互不同的从属权利要求中记载了某些措施,但这并不表示这些措施不能组合起来产生良好的效果。
    187.本领域技术人员应明白,本发明的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。计算机程序存储/分布在合适的介质中,与其它硬件一起提供或作为硬件的一部分,也可以采用其他分布形式,如通过internet或其它有线或无线电信系统。
    188.本发明是参照本发明实施例的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程人车轨迹分析设备的处理器以产生一个机器,使得通过计算机或其他可编程统计进出人次的设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
    189.这些计算机程序指令也可存储在能引导计算机或其他可编程人车轨迹分析设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
    190.这些计算机程序指令也可装载到计算机或其他可编程人车轨迹分析设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
    191.尽管结合具体特征及其实施例对本发明进行了描述,显而易见的,在不脱离本发明的精神和范围的情况下,可对其进行各种修改和组合。相应地,本说明书和附图仅仅是所附权利要求所界定的本发明的示例性说明,且视为已覆盖本发明范围内的任意和所有修改、变化、组合或等同物。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
    转载请注明原文地址:https://tc.8miu.com/read-4515.html

    最新回复(0)