智能家居系统中驱动加密的新算法—BAES算法技术方案

技术编号:15517992 阅读:205 留言:0更新日期:2017-06-04 08:23
本发明专利技术公开了智能家居系统中驱动加密的新算法—BAES算法,属智能家居系统领域,其关键步骤包括S盒变换、行变换、列变换,首先,将字节看作GF(2

【技术实现步骤摘要】
智能家居系统中驱动加密的新算法—BAES算法
本专利技术涉及物联网智能家居领域,具体地说,是智能家居系统中驱动加密的新算法—BAES算法。
技术介绍
随着智能家居的普及,电器、防盗门、家用摄像头等也都呈现智能化,而安全问题是重中之重。外来者如果破解了智能家居设备的驱动程序,就可以控制相关设备,造成安全隐患。目前,市面上的设备驱动其加密算法多基于DES算法。DES算法是1971由美国科学家提出,当时计算机性能较差,DES算法较难破解。随着计算机性能的提高,DES算法不能胜任对安全性要求较高的系统,所以本专利提出了一个更为安全的加密算法,并能够做到加密解密的实时性。
技术实现思路
本专利技术提供了智能家居系统中驱动加密的新算法—BAES算法,目的在于克服现有技术的不足。本专利技术涉及智能家居系统中驱动加密的新算法—BAES算法,其特征在于,所述BAES算法结合了AES算法和BASE64加密算法,其关键步骤说明如下:(1)S盒变换:S盒变换是算法中唯一的非线性变换,而且是算法的关键部分;首先,将字节看作GF(28)上的元素,映射到自己的乘法逆元,‘00’映射到自己;其次,对字节做如下的(GF(28)上的可逆的)仿射变换:由于系数矩阵中每列都含有5个,这说明改变输入中的任意一位,将影响输出中的5位发生变化,由于系数矩阵中每行都含有5个,这说明输出中的每一位,都与输入中的5位相关;(2)行变换在行循环移位变换中,状态阵列的后3行循环移位不同的偏移量;第0行不移动;第1行循环移位C1字节,第2行循环移位C2字节,第3行循环移位C3字节;偏移量C1、C2、C3与分组长度Nb有关,如下表所示:NbC1C2C3412361238134(3)列变换列混合运算将状态(State)的列看作是有限域GF(28)上的多项式a(x),与多项式c(x)=′03′x3+01′x2+′01′x+′02′相乘(在模(x4+1)下),c(x)与x4+1互素,从而保证c(x)存在逆多项式d(x),而c(x)d(x)=1mod(x4+1),只有逆多项式d(x)存在,才能正确进行解密。与现有技术相比,本专利技术的积极效果是:1.本专利技术相对于传统的DES算法来说安全性提高了不少,比AES算法增加了密钥的保护,也速度方面进行了优化。BAES算法结合了AES和BASE64的加密算法,相对于其他单一的加密算法,安全性有了很大的提高。同时软硬件相结合,利用加密狗保护密钥数据,进一步提高了整个系统的安全性。附图说明图1是BAES算法中行变换示意图;图2是BAES算法中列变换示意图;图3是BAES算法应用系统结构图;图4是BAES算法运行流程图。具体实施方式本专利技术提供智能家居系统中驱动加密的新算法—BAES算法,为使本专利技术的目的、技术方案及效果更佳清楚、明确,以下对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用与限定本专利技术。本专利技术涉及智能家居系统中驱动加密的新算法—BAES算法,其特征在于,所述BAES算法结合了AES算法和BASE64加密算法,其关键步骤说明如下:(1)S盒变换:S盒变换是算法中唯一的非线性变换,而且是算法的关键部分;首先,将字节看作GF(28)上的元素,映射到自己的乘法逆元,‘00’映射到自己;其次,对字节做如下的(GF(28)上的可逆的)仿射变换:由于系数矩阵中每列都含有5个,这说明改变输入中的任意一位,将影响输出中的5位发生变化,由于系数矩阵中每行都含有5个,这说明输出中的每一位,都与输入中的5位相关;(2)行变换在行循环移位变换中,状态阵列的后3行循环移位不同的偏移量;第0行不移动;第1行循环移位C1字节,第2行循环移位C2字节,第3行循环移位C3字节;偏移量C1、C2、C3与分组长度Nb有关,如下表所示:NbC1C2C3412361238134其行变换如图1所示。(3)列变换列混合运算将状态(State)的列看作是有限域GF(28)上的多项式a(x),与多项式c(x)=′03′x3+01′x2+′01′x+′02′相乘(在模(x4+1)下),c(x)与x4+1互素,从而保证c(x)存在逆多项式d(x),而c(x)d(x)=1mod(x4+1),只有逆多项式d(x)存在,才能正确进行解密。其列变换如图2所示。本算法的具体实施流程如图3、4所示,左侧为主机,存放着算法的程序,右侧加密狗存放着该算法对应的密钥数据。首先当设备需要安装驱动,发给主机相关命令,主机获得该设备加密后的驱动程序,再向加密狗请求密钥数据,根据得到的密钥数据利用BAES算法获得解密后的驱动程序。对于本领域技术人员而言,显然本专利技术不限于上述示范性的实施例的细节,而且在不背离本专利技术的精神或基本特征的情况下,能够以其他的具体形式实现本专利技术。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本专利技术的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本专利技术内,不应将权利要求中的任何附图标记视为限制所涉及的权利要求。本文档来自技高网...
智能家居系统中驱动加密的新算法—BAES算法

【技术保护点】
智能家居系统中驱动加密的新算法—BAES算法,其特征在于,所述BAES算法结合了AES算法和BASE64加密算法,其关键步骤说明如下:(1)S盒变换:S盒变换是算法中唯一的非线性变换,而且是算法的关键部分;首先,将字节看作GF(2

【技术特征摘要】
1.智能家居系统中驱动加密的新算法—BAES算法,其特征在于,所述BAES算法结合了AES算法和BASE64加密算法,其关键步骤说明如下:(1)S盒变换:S盒变换是算法中唯一的非线性变换,而且是算法的关键部分;首先,将字节看作GF(28)上的元素,映射到自己的乘法逆元,‘00’映射到自己;其次,对字节做如下的(GF(28)上的可逆的)仿射变换:由于系数矩阵中每列都含有5个,这说明改变输入中的任意一位,将影响输出中的5位...

【专利技术属性】
技术研发人员:陈宝钧
申请(专利权)人:天津九洲云物联科技有限公司
类型:发明
国别省市:天津,12

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

1