本发明专利技术提供了一种数据传输方法,通过第一加密方法获取加密秘钥,然后再利用所述第一加密方法加密后的加密秘钥,根据第二加密方法对需要传输的数据进行加密传输,也就是说,在智能家居网络中,使智能中控、运行与用户终端上的应用程序以及云端之间,数据在上述三者之间以密文进行传输,使用两种加密方法对数据进行加密,进一步提高了数据的安全性。
【技术实现步骤摘要】
一种数据传输方法
本说明书涉及智能家居领域,尤其涉及一种数据传输方法。
技术介绍
目前智能设备中的数据在传输过程中,需要对传输的数据进行加密。具体的,数据发送方用一个加密方法对数据进行加密,数据接收方在接收到加密的数据后,采用同一个加密方法进行解密,由于加密的方法单一,因此,数据的安全性不够高。基于现有技术,亟需一种安全性更高的数据传输方法。
技术实现思路
本说明书实施例提供了一种数据传输方法,以提高现有技术中数据传输的安全性。为解决上述技术问题,本说明书实施例是这样实现的:本专利技术提供了一种数据传输方法,用于智能家居设备组成的网络中的数据传输,包括:生成明文秘钥;根据所述明文秘钥,通过第一加密方法获取加密秘钥;根据第二加密方法,用所述加密秘钥对需要传输的数据进行加密,发出加密后的数据。优选的,在上述的数据传输方法中,根据所述明文秘钥,通过第一加密方法获取加密秘钥,包括:利用所述第一加密方法对所述明文秘钥进行加密,获得预加密秘钥;从所述预加密秘钥中获取预设位数的数据;根据所述预设位数的数据,获取所述加密秘钥。优选的,在上述的数据传输方法中,所述第一加密方法包括base64加密算法。优选的,在上述的数据传输方法中,所述预设位数为2N位;所述从所述预加密秘钥中获取预设位数的数据,包括:从所述预加密秘钥中获取2N位数据,其中,N为大于等于6的整数。优选的,在上述的数据传输方法中,所述第二加密方法包括AES加密方法。本专利技术提供了一种数据传输方法,包括:数据发送端利用加密秘钥用第二加密方法对需要传输的数据进行加密,并发送加密后的数据,其中,所述加密秘钥是通过第一加密方法加密获取的;数据接收端在接收到加密后的数据后,利用所述加密秘钥对所述加密后的数据进行解密。优选的,在上述的数据传输方法中,数据发送端获取加密秘钥的过程,包括:生成明文秘钥;利用所述第一加密方法对所述明文秘钥进行加密,获得预加密秘钥;从所述预加密秘钥中获取预设位数的数据;根据所述预设位数的数据,获取所述加密秘钥。优选的,在上述的数据传输方法中,所述第一加密方法包括base64加密算法。优选的,在上述的数据传输方法中,所述预设位数为2N位;所述从所述预加密秘钥中获取预设位数的数据,包括:从所述预加密秘钥中获取2N位数据,其中,N为大于等于6的整数。优选的,在上述的数据传输方法中,所述第二加密方法包括AES加密方法。在本专利技术提供了一种数据传输方法,通过第一加密方法获取加密秘钥,然后再利用所述第一加密方法加密后的加密秘钥,根据第二加密方法对需要传输的数据进行加密传输,也就是说,在智能家居网络中,使智能中控、运行与用户终端上的应用程序以及云端之间,数据在上述三者之间以密文进行传输,使用两种加密方法对数据进行加密,进一步提高了数据的安全性。附图说明为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术一实施例中数据传输方法的流程图;图2为本专利技术一实施例中,通过第一加密方法获取加密秘钥的流程图;图3为本专利技术又一实施例中数据传输方法的流程图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。以下结合附图,详细说明本说明书各实施例提供的技术方案。本专利技术一实施例提供了一种数据传输方法,用于智能家居设备组成的网络中的数据传输。如图1所示,图1为本专利技术一实施例中数据传输方法的流程图。所示数据传输方法包括:生成明文秘钥,如图1中的步骤S101;接下来,根据所述明文秘钥,通过第一加密方法获取加密秘钥,如图1中的步骤S103;然后,根据第二加密方法,用所述加密秘钥对需要传输的数据进行加密,发出加密后的数据,如图1中的步骤S105。步骤S101,生成明文秘钥。在本专利技术一实施例中,所述明文秘钥可以是用户自定义的任何内容。具体的可以是用户比较熟悉的内容,例如,用户喜欢的文字,也可以是用户家的宠物的名字等。步骤S103,根据所述明文秘钥,通过第一加密方法获取加密秘钥。具体的,如图2所示,图2为本专利技术一实施例中,通过第一加密方法获取加密秘钥的流程图。步骤S1032,利用所述第一加密方法对所述明文秘钥进行加密,获得预加密秘钥。在本专利技术一实施例中,所述第一加密方法包括但不限于base64加密算法。base64加密算法是用于传输8Bit字节码的编码方式。在本专利技术其他实施例中,所述第一加密方法还可以是其他加密方法,例如还可以是DES(DataEncryptionStandard,数据加密标准),或者3DES(TripleDES,三重数据加密算法)加密方法。步骤S1034,从所述预加密秘钥中获取预设位数的数据。具体而言,所述预设位数为2N位,其中,N为大于等于6的整数。也就是说从所述预加密秘钥中获取2N位数据。在本专利技术一实施例中,N取值为6,即从所述预加密秘钥中获取64位数据。当然,在本专利技术的其他实施例中,所述预设位数还可以是128位、256位或者其他位数的数据。当然随着所述预设位数的增加,根据所述2N位数据形成的加密秘钥就越来越难以破解,数据传输就越安全,但是对数据进行编码和解码的消耗就越来越大,因此可以根据实际情况进行评估选择,例如在本专利技术一实施例中,从所述预加密秘钥中获取64位数据。步骤S1036,根据所述预设位数的数据,获取所述加密秘钥。接上例,根据从所述预加密秘钥中获取的64位数据,获取所述加密秘钥,具体的,根据所述64位数据,对所述64位数据进行组合,从而形成新的秘钥,即为加密秘钥。具体的,将所述64位数据中的奇数位数据左移,然后和所述64位数据中的偶数位数据进行异或处理,从而获得所述加密秘钥。当然在本专利技术的其他实施例中,所述加密秘钥还可以是其他位数,例如,可以是128位、192位、256位或者其他位数的数据,在此不再赘述。步骤S105,根据第二加密方法,用所述加密秘钥对需要传输的数据进行加密,并发出加密后的数据。在获取所述加密密钥后,用所述加密秘钥对需要传输的数据进行加密,但是在加密的过程中,不是利用所述第一加密方法(接上例为base64加密算法),而是利用第二加密方法进行加密,在本专利技术一实施例中,所述第二加密方法包括但不限于AES加密方法。也就是说,利用所述加密密钥,通过AES加密方法对需要传输的数据进行加密,然后再将加密后的数据进行传输。在上述步骤S101~步骤S105的过程中,通过base64加密算法对明文秘钥进行加密,获取加密秘钥,然后利用base64加密算法加密后的加密秘钥通过AES加密方法对需要传输的数据进行加密,也就是说,在数据传输的过程中,最大程度的复杂化加密后的需要传输的数据、需要传输的数据以及加密秘钥直接的关系,使用非线性变换算法达到最大化的混淆。进一步的,明文秘钥以及加密秘钥每本文档来自技高网...
【技术保护点】
1.一种数据传输方法,用于智能家居设备组成的网络中的数据传输,其特征在于,包括:生成明文秘钥;根据所述明文秘钥,通过第一加密方法获取加密秘钥;根据第二加密方法,用所述加密秘钥对需要传输的数据进行加密,发出加密后的数据。
【技术特征摘要】
1.一种数据传输方法,用于智能家居设备组成的网络中的数据传输,其特征在于,包括:生成明文秘钥;根据所述明文秘钥,通过第一加密方法获取加密秘钥;根据第二加密方法,用所述加密秘钥对需要传输的数据进行加密,发出加密后的数据。2.根据权利要求1所述的数据传输方法,其特征在于,根据所述明文秘钥,通过第一加密方法获取加密秘钥,包括:利用所述第一加密方法对所述明文秘钥进行加密,获得预加密秘钥;从所述预加密秘钥中获取预设位数的数据;根据所述预设位数的数据,获取所述加密秘钥。3.根据权利要求1或2所述的数据传输方法,其特征在于,所述第一加密方法包括base64加密算法。4.根据权利要求2所述的数据传输方法,其特征在于,所述预设位数为2N位;所述从所述预加密秘钥中获取预设位数的数据,包括:从所述预加密秘钥中获取2N位数据,其中,N为大于等于6的整数。5.根据权利要求1所述的数据传输方法,其特征在于,所述第二加密方法包括AES加密方法。6.一种数据传...
【专利技术属性】
技术研发人员:杨玄,张水华,张展,冯勇强,
申请(专利权)人:上海西默通信技术有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。