本发明专利技术公开了一种控制指令的加密方法,其包括如下步骤:生成安全码;生成原始控制序列;将原始控制序列和该安全码进行数位逻辑操作;以及,在操作后的结果中选取预先规定的位进行对调,生成加密的控制序列。本发明专利技术公开了一种相应的控制指令解密方法。利用本发明专利技术,能够安全地对控制指令进行加密,有效地防止破解。
The encryption method and decryption method of control instruction
The invention discloses a control instruction encryption method, which comprises the following steps: generating security code generation; original control sequence; the original control sequence and the safety code for digital logic operation; and, after the operation results of the selected predetermined bit swap control sequence encryption. The present invention discloses a corresponding control instruction decryption method. Using the invention, the control instruction can be encrypted safely, and the crack can be prevented effectively.
【技术实现步骤摘要】
控制指令的加密方法及解密方法
本专利技术涉及一种控制指令的加密方法,尤其涉及用于车辆远程控制指令的加密方法。本专利技术还涉及相应的解密方法。
技术介绍
随着汽车智能化的发展,越来越多的汽车引入远程控制系统。比如夏天天气很热,可以通过智能手机启动车内空调;冬天天气冷,也可以提前预热发动机。目前随着应用普及和成本降低,这样一个远程控制系统已经有望成为汽车的“标配”。不过,既然汽车接入了网络,也就不可避免地遇到被黑客攻击的风险。而汽车一旦被入侵,将带来很大的安全隐患。因此,汽车的远程控制序列必须采取严格地加密措施,防止被他人获取汽车的控制权。
技术实现思路
为解决上述问题,本专利技术提供一种全新的加密方法,其采用私有化的协议,并采用多层加密的方式,从而保障控制序列的安全。根据本专利技术的一个主要方面,提供一种控制指令的加密方法,其包括如下步骤:(1)获取智能配件中第一识别码,并利用其生成安全码;(2)根据不同车型的私有协议,由控制指令生成原始控制序列,其中原始控制序列的位数与该安全码的位数相同;(3)将原始控制序列和该安全码进行数位逻辑操作;(4)逻辑操作的结果中选取预先规定的位进行对调,生成加密的控制序列。优选地,从第一识别码生成满足预设字节数的第一子码,然后从第一子码生成安全码。优选地,还获取智能配件中第二识别码,并利用其生成安全码。优选地,从第一识别码生成满足预设字节数的第一子码,从第二识别码生成满足预设字节数的第二子码,然后从第一子码和第二子码生成安全码。优选地,将第一识别码打乱顺序,并凑足预设字节数,从而生成第一子码。优选地,将第一识别码打乱顺序,并凑足预设字节数,从而生成第一子码;并且将第二识别码打乱顺序,并凑足预设字节数,从而生成第二子码。优选地,将第一子码和第二子码拼接组合,生成安全码。优选地,进行对调的位数通过私有协议规定。优选地,将逻辑操作结果中的至少一对数位上的值进行对调。优选地,智能配件是车载智能配件;更优选地,该智能配件是后装的车载智能配件。优选地,每次上电时,都获取智能配件中第一识别码,将其存储在智能配件的存储器中同时上传到服务器上。根据本专利技术的另一个主要方面,还提供一种针对上述加密方法的控制指令解密方法,其包括如下步骤:(1)利用与加密方法中同样的规则生成安全码;(2)在接收到的加密的控制序列中,利用与加密方法中的对调规则逆向将规定的位进行对调;(3)将对调后的结果利用安全码进行逆向数位逻辑操作,得到解密后的原始控制序列;(4)根据私有协议,从得到的控制序列中,取出控制指令。利用本专利技术,能够安全有效地对控制指令进行加密和解谜。加密、解密过程中采用了用户的私有设备标识和私有的协议,并采用多层加密的方式,有效地防止了对控制指令的破解。附图说明以下结合附图对本专利技术进行说明,其中:图1显示了根据本专利技术的一个实施例的对控制指令的加密方法;图2显示了根据本专利技术的一个实施例的对控制指令的相应的解密方法;具体实施方式下面结合附图以实施例对本专利技术作更进一步的说明。需要指出的是,这些说明是示例性的,而非对本专利技术的限制。图1显示了根据本专利技术的一个实施例的对控制指令的加密方法。如图所示,该方法包括四个主要步骤:首先,在步骤101,利用智能配件的第一识别码生成安全码。该唯一识别码可以是智能配件的主控模块中的唯一识别码,例如MCU序列号。也可以是其他硬件模块中的识别码,例如NorFlash序列号。识别码的获取可以有多种方式,可以是预先存储在例如服务器中的,也可以是在加密的时候从终端上读取并上传的。在优选的方式中,每次上电时,终端都会读取硬件中相应器件的序列号,将其存储在存储器中同时上传到服务器上。加密的时候后台从服务器获取该序列号,而在解密的时候则是终端从存储器中获取该序列号,这样可以确保是对同一终端硬件进行操作。其次,在步骤102,根据不同车型的私有协议由控制指令生成原始控制序列,其中原始控制序列的位数需要与安全码的位数相同。这些私有协议通常从例如服务器中获得。再次,在步骤103,将原始控制序列和安全码进行数位逻辑操作。逻辑操作包括取反、异或、与、或、与非等操作方式中的一种或多种。在一些实施形式中,该数位逻辑操作是按位(bit)进行的;在另一些实施形式中,该数位逻辑操作是按照多个位的组合进行的。当然,可以理解,也可以按字节进行这样的操作。最后,在步骤104,在逻辑操作的结果中选取预先规定的位进行对调,生成加密的控制序列。需要了解,在步骤101中,安全码的生成方式是多种多样的。识别码多数情况下多于8个字节而不足16个字节,因此将识别码扩展成16字节的是比较好的选择。当然,也可以根据情况将其扩展成24字节或者32字节。在一个优选的实施形式中,将例如16字节的MCU序列号倒序排列,从而生成16字节的第一子码CODE1;同样,将例如8字节的NorFlash序列号,倒序排列,添加到原来的8字节序列号之后,从而生成16字节的第二子码CODE2;然后,将第一子码CODE1和第二子码CODE2拼接组合,生成安全码。需要理解,生成第一子码CODE1和第二子码CODE2的规则是多样的,而且他们的规则可以相同,也可以不相同。例如,在另一个优选的实施形式中,将MCU序列号的某些数据字节进行对调后作为第一子码CODE1;而将NorFlash序列号按顺序复制添加到原来的8字节序列号之后,再将某些位进行对调,形成16字节的第二子码CODE2。在另一些实施形式中,所采用的配件中的识别码可能并不是恰好满足8字节的整倍数,那么可以用一些方式将其补足成8字节的整倍数,以此来生成第一子码和/或第二子码。例如,可以将识别码某一字节上的数值或者某几字节上的数值复制,以此来补足字节数;也可以对其求校验和,然后将校验和复制,以此来补足字节数;也可以将校验和和原码中的数值组合使用来补足字节数。用于补足字节数的数值可以加在原码序列的后面,也可以加在其前面,或是中间。另外,生成安全码也并不一定是通过拼接第一子码CODE1和第二子码CODE2来完成。在其他的实施形式中,也可以将CODE1和CODE2按位进行例如与操作或者异或操作,从而生成16字节的安全码也是可行的。还需要理解,在步骤104中,对哪些位上的数值进行对调是可以通过私有协议预先规定的。在一些实施形式中,将至少两个位上的值进行对调。在另一些实施形式中,可以将任意偶数的位,例如四个位或者六个位,分别组成对,然后每对上的数值进行对调。当然,在其他的实施形式中,也可以不选择偶数的位,而选择奇数的位,然后将这些位上的值按照一定规则进行移位;移位的规则也可以由私有协议预先规定;而这样的移位也应该看做是本专利技术意义上的对调的一种形式。当然,在对调步骤中,也可以以字节为单位进行。在数值以字节为单位显示的时候,以字节为单位在操作上会比以位为单位简便。不过,这种情况下,以位为单位在加密效果上会更好。图2显示了根据本专利技术的一个实施例的对控制指令的相应的解密方法。如图所示,该方法包括如下五个步骤:首先,在步骤201,利用与加密方法中同样的规则生成安全码;其次,在步骤202,在接收到的加密的控制序列中,利用与加密方法中对调规则逆向将规定的位进行对调;再次,在步骤203将对调后的结果利用安全码进行逆向数位逻辑操作,得到解密后的原始控本文档来自技高网...
【技术保护点】
一种控制指令的加密方法,其包括如下步骤:(1)获取智能配件中第一识别码,并利用其生成安全码;(2)根据不同车型的私有协议,由控制指令生成原始控制序列,其中原始控制序列的位数与该安全码的位数相同;(3)将原始控制序列和该安全码进行数位逻辑操作;(4)逻辑操作的结果中选取预先规定的位进行对调,生成加密的控制序列。
【技术特征摘要】
1.一种控制指令的加密方法,其包括如下步骤:(1)获取智能配件中第一识别码,并利用其生成安全码;(2)根据不同车型的私有协议,由控制指令生成原始控制序列,其中原始控制序列的位数与该安全码的位数相同;(3)将原始控制序列和该安全码进行数位逻辑操作;(4)逻辑操作的结果中选取预先规定的位进行对调,生成加密的控制序列。2.根据权利要求1所述的加密方法,其特征在于,从第一识别码生成满足预设字节数的第一子码,然后从所述第一子码生成所述安全码。3.根据权利要求1所述的加密方法,其特征在于,还获取智能配件中第二识别码,并利用其生成安全码。4.根据权利要求3所述的加密方法,其特征在于,从第一识别码生成满足预设字节数的第一子码,从第二识别码生成满足预设字节数的第二子码,然后从所述第一子码和所述第二子码生成所述安全码。5.根据权利要求2所述的加密方法,其特征在于,将所述第一识别码打乱顺序,并凑足预设字节数,从而生成所述第一子码。6.根据权利要...
【专利技术属性】
技术研发人员:林晨,李守毅,张成,张敬婷,孙乐,高燕,
申请(专利权)人:联车上海信息科技有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。