本发明属于红外线发射加密技术领域,具体涉及一种红外遥控信号的加密方法。
背景技术:
目前世面上的主流红外遥控器,其控制家电时,相同的功能,发射的红外码都是相同的,容易被其他厂商通过红外抓码设备进行学习。特别是市面上出现越来越多的自学习红外遥控器,而且有些还具备了联网控制能力。一旦被黑客破解了这种红外遥控器,家电将暴露在黑客手中。故现有红外技术存在以下技术问题:1、红外信号很容易被人们捕捉到,并进行复制。2、红外发送信息固定,很容易被人们找到规律。
技术实现要素:
本发明的目的在于提供一种红外遥控信号的加密方法,以解决上述背景技术中提出的问题。本发明提供的一种红外遥控信号的加密方法,具有安全性高的特点。
为实现上述目的,本发明提供如下技术方案:一种红外遥控信号的加密方法,包括以下步骤:
(1)、红外发送端在发送信息前,将随机数值和暗码数值通过运算公式得到一个运算结果;
(2)、红外发送端发送包括随机数值、运算结果和功能码的信息;
(3)、红外接收端接收包括随机数值、运算结果和功能码的信息;
(4)、红外接收端对接收的信息通过运算公式进行计算;
(5)、红外接收端将计算结果与接收到的运算结果进行对比;
(6)、对比结果一致则执行功能码的操作,对比结果不一致则不执行操作。
作为本发明的一种优选技术方案,所述步骤(1)中的随机数值选用十进制数字,定义随机数值为4位,运算结果为8位;如果结果大于8位,则取8位,高位舍弃;如果运算结果小于8位,则取实际值;定义暗码数值为4位;运算结果公式为随机数值乘暗码数值。
作为本发明的一种优选技术方案,所述步骤(4)中的红外接收端将接收的随机数值与预先设定好的暗码数值相乘,得出计算结果。
作为本发明的一种优选技术方案,红外发送端为红外遥控器。
作为本发明的一种优选技术方案,红外接收端为被遥控设备。
为了提升红外遥控技术的安全性,作为本发明的一种优选技术方案,随机数值和暗码数值为任意位数的数值。
为了使红外接收端可以执行正确的操作,作为本发明的一种优选技术方案,红外发送端运算公式与红外接收端运算公式相同;红外发送端暗码数值与红外接收端暗码数值相同。
作为本发明的一种优选技术方案,运算公式为随机数值加暗码数值或随机数值减暗码数值或随机数值乘暗码数值。
作为本发明的一种优选技术方案,所述功能码为2位。
与现有技术相比,本发明的有益效果是:
本发明通过暗码和隐藏的运算公式来对信号发送信息进行加密,有效的增加了人们破解的难度,对红外遥控技术的安全性有很大的提升。
附图说明
图1为本发明的流程示意图;
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例1
请参阅图1,本发明提供以下技术方案:一种红外遥控信号的加密方法,包括以下步骤:
(1)、红外发送端在发送信息前,将随机数值和暗码数值通过运算公式得到一个运算结果;
(2)、红外发送端发送包括随机数值、运算结果和功能码的信息;
(3)、红外接收端接收包括随机数值、运算结果和功能码的信息;
(4)、红外接收端对接收的信息通过运算公式进行计算;
(5)、红外接收端将计算结果与接收到的运算结果进行对比;
(6)、对比结果一致则执行功能码的操作,对比结果不一致则不执行操作。
进一步地,步骤(1)中的随机数值选用十进制数字,定义随机数值为4位,运算结果为8位;如果结果大于8位,则取8位,高位舍弃;如果运算结果小于8位,则取实际值;定义暗码数值为4位;运算结果公式为随机数值乘暗码数值。
进一步地,步骤(4)中的红外接收端将接收的随机数值与预先设定好的暗码数值相乘,得出计算结果。
进一步地,红外发送端为红外遥控器。
进一步地,红外接收端为被遥控设备。
进一步地,作为本发明的一种优选技术方案,随机数值和暗码数值为任意位数的数值。
进一步地,作为本发明的一种优选技术方案,红外发送端运算公式与红外接收端运算公式相同;红外发送端暗码数值与红外接收端暗码数值相同。
进一步地,运算公式为随机数值加暗码数值或随机数值减暗码数值或随机数值乘暗码数值。
进一步地,功能码为2位。
本实施例中具体的:
(1)、选用十进制数字,定义随机数值为4位,运算结果为8位(如果结果大于8位,则取8位,高位舍弃,如果小于8位,取实际值),功能码为2位;
(2)、定义暗码数值为4位:1010,运算公式为:随机数值乘暗码数值,功能码为:66;
(3)、选用随机数值为5432,通过运算公式得到运算结果为:5432*1010=5486320;
(4)、即红外发送端发送的信息为:5432、5486320和66;
(5)、红外接收端接收到信号后;将随机数值5432与设定的暗码数值1010通过运算公式进行计算得到:5432*1010=5486320,然后将计算结果与接收到的结果进行对比,结果一致,红外接收端执行功能码66对应的功能。
实施例2
本实施例与实施例1不同之处在于:运算公式以及随机数值不同,本实施例具体的为:
(1)、定义暗码数值为4位:1010,运算公式为:随机数值加暗码数值,功能码为:66;
(2)、选用随机数值为2524,通过运算公式得到运算结果为:2524+1010=3534;
(3)、即红外发送端发送的信息为:2524、3534和66;
(4)、红外接收端接收到信号后;将随机数值2524与设定的暗码数值1010通过运算公式进行计算得到:2524+1010=3534,然后将计算结果与接收到的结果进行对比,结果一致,红外接收端执行功能码66对应的功能。
实施例3
本实施例与实施例1不同之处在于:使用普通的红外发送端发送信息,本实施例具体的为:
(1)、红外发送端发送的信息为:66;
(2)红外接收端接收到信号后,通过运算公式计算得到:0*1010=0,将计算结果与接收结果对比,结果不一致,不执行功能码66对应的功能。
实施例4
本实施例与实施例1不同之处在于:使用暗码数值不同的红外发送端发送信息,本实施例具体的为:
(2)、红外发送端定义暗码数值为4位:1111,运算公式为:随机数值乘暗码数值,功能码为:66;
(3)、选用随机数值为5432,通过运算公式得到运算结果为:5432*1111=6034952;
(4)、即红外发送端发送的信息为:5432、6034952和66;
(5)、红外接收端接收到信号后;将随机数值5432与设定的暗码数值1010通过运算公式进行计算得到:5432*1010=5486320,然后将计算结果与接收到的结果进行对比,结果不一致,红外接收端不执行功能码66对应的功能。
通过以上四个实施例可以得出,暗码数值和运算公式为预先定义好的,并且是隐藏在设备内部的,增加了一个随机数值,所以对于同一个功能码的执行,每次发送的信息都是不同的,因此很难通过捕捉红外信号来进行解密和找规律,从而使红外遥控技术的安全性有了很大的提升。
尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。