家电设备及其与云服务器的通讯系统及方法、云服务器的制造方法

文档序号:10515569阅读:143来源:国知局
家电设备及其与云服务器的通讯系统及方法、云服务器的制造方法【专利摘要】本发明公开了一种家电设备与云服务器的通讯方法,该方法包括家电设备与云服务器建立通讯链路,生成密钥;家电设备和云服务器两者中的一者获取待传输数据;家电设备和云服务器两者中的一者根据密钥,采用预设加密算法对待传输数据进行加密,将加密后的待传输数据按照预设的报文格式生成待传输报文,将待传输报文发送给另一者;另一者接收待传输报文,通过密钥,采用预设加密算法解密待传输报文。本发明还公开了一种家电设备与云服务器的通讯系统、家电设备和云服务器。本发明实现了在家电设备与云服务器进行通讯过程中,对所传输的数据进行加密,提高了家电设备与云服务器之间通讯的安全性。【专利说明】家电设备及其与云服务器的通讯系统及方法、云服务器
技术领域
[0001]本发明涉及智能家居
技术领域
,尤其涉及一种家电设备及其与云服务器的通讯系统及方法、云服务器。【
背景技术
】[0002]随着智能家电设备的数量和品类的增长,使得设备间的连接和协同成为迫切需要,智慧生活的架构正在向连接和协同的方向前进,随之出现了智能家居。智能家居是指以住宅为平台,利用综合布线技术、网络通信技术、安全防范技术、自动控制技术、音视频技术将家居生活有关的设施集成,构建高效的住宅设施与家庭日程事务的管理系统,提升家居安全性、便利性、舒适性、艺术性,并实现环保节能的居住环境。[0003]在智能家居系统中,在家电设备一终端一云服务器的体系中,家电设备与云服务器之间的信息交互,基本上都是在建立连接关系之后,直接进行信息的通讯,并没有考虑家电设备与云服务器之间信息通讯安全性的问题,容易导致通讯信息的泄露,从而降低了信息通讯的安全性。【
发明内容】[0004]本发明的主要目的在于提供一种家电设备及其与云服务器的通讯系统及方法、云服务器,旨在解决现有的家电设备与云服务器之间进行通讯时,安全性较低的技术问题。[0005]为实现上述目的,本发明提供的一种家电设备与云服务器的通讯系统,所述家电设备与云服务器的通讯系统包括家电设备和云服务器;[0006]所述家电设备与所述云服务器建立通讯链路,生成密钥;[0007]所述家电设备与所述云服务器之间采用预设的报文格式进行数据传输,且根据所述密钥,采用预设加密算法对传输报文中的待传输报文进行加密和解密。[0008]优选地,所述加密算法是高级加密标准算法;所述密钥由所述家电设备与所述云服务器建立通讯链路时,所述家电设备生成的第一随机数和所述云服务器生成的第二随机数组成。[0009]优选地,所述预设的报文格式的结构由标识头、数据长度、协议版本号、报文类型、序列号、数据密文和报文明文单向散列值组成;所述数据密文由所述待传输数据根据所述密钥加密形成。[0010]此外,为实现上述目的,本发明还提供一种家电设备,所述家电设备包括:[0011]第一密钥生成模块,用于与云服务器建立通讯链路,生成密钥;[0012]第一获取模块,用于获取待传输数据;[0013]第一加密模块,用于根据所述密钥,采用预设加密算法对所述待传输数据进行加密;[0014]第一报文生成模块,用于将加密后的所述待传输数据按照预设的报文格式生成待传输报文,将所述待传输报文发送给所述云服务器,以供所述云服务器接收所述待传输报文,通过所述密钥,采用所述预设加密算法解密所述待传输报文。[0015]优选地,所述第一密钥生成模块,还用于生成第一随机数;[0016]所述第一获取模块,还用于获取所述云服务器生成的第二随机数;[0017]所述第一密钥生成模块,还用于根据所述第一随机数和所述第二随机数生成所述密钥;[0018]所述第一加密模块,还用于根据所述密钥,采用高级加密标准算法对所述待传输数据进行加密。[0019]优选地,所述预设的报文格式的结构由标识头、数据长度、协议版本号、报文类型、序列号、数据密文和报文明文单向散列值组成;所述数据密文由所述待传输数据根据所述密钥加密形成。[0020]此外,为实现上述目的,本发明还提供一种云服务器,所述云服务器包括:[0021]第二密钥生成模块,用于与家电设备建立通讯链路,生成密钥;[0022]第二获取模块,用于获取待传输数据;[0023]第二加密模块,用于根据所述密钥,采用预设加密算法对所述待传输数据进行加密;[0024]第二报文生成模块,用于将加密后的所述待传输数据按照预设的报文格式生成待传输报文,将所述待传输报文发送给所述家电设备,以供所述家电设备接收所述待传输报文,通过所述密钥,采用所述预设加密算法解密所述待传输报文。[0025]优选地,所述第二获取模块,还用于获取所述家电设备生成的第一随机数;[0026]所述第二密钥生成模块,还用于生成第二随机数,根据所述第一随机数和所述第二随机数生成所述密钥;[0027]所述第二加密模块,还用于根据所述密钥,采用高级加密标准算法对所述待传输数据进行加密。[0028]优选地,所述预设的报文格式的结构由标识头、数据长度、协议版本号、报文类型、序列号、数据密文和报文明文单向散列值组成;所述数据密文由所述待传输数据根据所述密钥加密形成。[0029]此外,为实现上述目的,本发明还提供一种家电设备与云服务器的通讯方法,所述家电设备与云服务器的通讯方法包括:[0030]所述家电设备与所述云服务器建立通讯链路,生成密钥;[0031]所述家电设备和所述云服务器两者中的一者获取待传输数据;[0032]所述家电设备和所述云服务器两者中的一者根据所述密钥,采用预设加密算法对所述待传输数据进行加密,将加密后的所述待传输数据按照预设的报文格式生成待传输报文,将所述待传输报文发送给另一者;[0033]所述另一者接收所述待传输报文,通过所述密钥,采用所述预设加密算法解密所述待传输报文。[0034]优选地,所述加密算法是高级加密标准算法;所述密钥由所述家电设备与所述云服务器建立通讯链路时,所述家电设备生成的第一随机数和所述云服务器生成的第二随机数组成。[0035]优选地,所述预设的报文格式的结构由标识头、数据长度、协议版本号、报文类型、序列号、数据密文和报文明文单向散列值组成;所述数据密文由所述待传输数据根据所述密钥加密形成。[0036]本发明通过所述家电设备和所述云服务器两者中的一者获取待传输数据;根据所生成的密钥,采用预设加密算法对所述待传输数据进行加密,将加密后的所述待传输数据按照预设的报文格式生成待传输报文,将所述待传输报文发送给另一者,以供另一者接收所述待传输报文,通过所述密钥,采用所述预设加密算法解密所述待传输报文。在家电设备与云服务器进行通讯过程中,对所传输的数据进行加密,提高了家电设备与云服务器之间通讯的安全性。【附图说明】[0037]图1为本发明家电设备与云服务器的通讯系统的较佳实施场景示意图;[0038]图2为本发明家电设备的较佳功能模块示意图;[0039]图3为本发明云服务器的较佳功能模块示意图;[0040]图4为本发明家电设备与云服务器的通讯方法较佳实施例的流程示意图;[0041]图5为本发明实施例中预设的报文格式的结构示意图。[0042]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。【具体实施方式】[0043]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。[0044]本发明提供一种家电设备与云服务器的通讯系统。[0045]参照图1,图1为本发明家电设备与云服务器的通讯系统的较佳实施场景示意图。[0046]所述家电设备10与云服务器20的通讯优选应用物联网的家电设备10控制场景中,其中,所述家电设备10与云服务器20的通讯系统包括家电设备10、云服务器20和终端30,所述终端30可以为手机、PAD(PortableAndroidDevice,平板电脑)或遥控器等,本实施例所述终端30以手机为例,而且所述家电设备10包括各种家电设备10,如空调、冰箱或音箱等等。具体地,所述家电设备1先与所述云服务器20建立通讯连接链路,在建立通讯连接链路之后,所述家电设备10通过云服务器20与所述终端30进行交互,具体的交互方式为:所述家电设备10接收所述终端30通过所述云服务器20发送的控制指令,以执行相应的操作,如当所述家电设备10为空调时,根据所述控制指令开启制热模式,或者调节制热温度等等。[0047]在本实施例中,所述家电设备10与所述云服务器20建立通讯链路,生成密钥;[0048]当所述家电设备10要与所述云服务器20进行通讯时,所述家电设备10和所述云服务器20建立通讯链路,生成密钥。所述家电设备10在和所述云服务器20建立通讯链路的过程中,所述家电设备10和所述云服务器20都会生成密钥,所述密钥由所述家电设备10生成的第一随机数和所述云服务器20生成的第二随机数组成。[0049]所述家电设备10与所述云服务器20之间采用预设的报文格式进行数据传输,且根据所述密钥,采用预设加密算法对传输报文中的待传输报文进行加密和解密。[0050]在所述家电设备10与所述云服务器20通讯过程中,所述家电设备10获取待传输数据;当所述云服务器20与所述家电设备10通讯过程中,如所述云服务器20需要将终端30所发送的待传输数据发送给所述家电设备10时,所述云服务器20获取待传输数据。所述待传输数据包括但不限于所述家电设备10的在运行过程中的工作数据,所述终端30通过所述云服务器20向所述家电设备10发送的控制指令。[0051]当所述家电设备10获取到所述待传输数据时,所述家电设备10根据其生成的密钥,采用预设的加密算法对所述待传输数据进行加密,得到加密后的待传输数据。所述家电设备10将加密后的所述待传输数据按照预设的报文格式生成待传输报文,并将所述待传输报文发送给所述云服务器20。[0052]当所述云服务器20获取到所述待传输数据时,所述云服务器20根据其生成的密钥,采用预设的加密算法对所述待传输数据进行加密,得到加密后的待传输数据。所述云服务器20将加密后的所述待传输数据按照预设的报文格式生成待传输报文,并将所述待传输报文发送给所述家电设备10。[0053]在本实施例中,所述预设的加密算法为AES(AdvancedEncrypt1nStandard,高级加密标准)算法。所述AES算法采用的是对称分组密码体制,密钥长度最少支持为128比特、192比特、256比特,分组长度为128比特。所述AES算法应用于各种软件和硬件的实现。具体地,在本实施例中,所述云服务器20和所述家电设备10采用AES算法的CBCXCipher-blockchaining,密码分组链接)模式对所述待传输数据进行加密。所述预设的加密算法还可以根据具体需要选择其它的算法,如选择RSA(RSAalgorithm)加密算法。[0054]具体地,参照图5,图5为本发明实施例中预设的报文格式的结构示意图。[0055]由所述图5可知,所述预设的报文格式的结构由标识头Token、数据长度Len、协议版本号Vers1n、报文类型CmcU序列号Cnt、数据密文Data和报文明文单向散列值Hash组成。[0056]在本实施例中,所述标识头Token的字节长度为2字节。所述数据长度Len为2个字节,所述数据长度不包括8个字节的消息头。[0057]所述协议版本号Vers1n为I个字节,包括四种密钥体制,这四种密钥体制分别为:SM2密钥体制、RSA密钥体制、SM4密钥体制和AES密钥体制,所述SM2是国家密码管理局发布的椭圆曲线公钥密码算法,加密强度为256位。所述SM2算法可以完成签名、密钥交换以及加密应用;所述SM4是一种分组密码,所述SM4将明文数据按固定长度进行分组,然后在同一密钥控制下逐组进行加密,从而将各个明文分组变换成一个等长的密文分组的密码;所述RSA算法是一种非对称密码算法,所谓非对称,就是指该算法需要一对密钥,使用其中一个加密,则需要用另一个才能解密。[0058]所述报文类型Cmd为I个字节,包括五种类型,分别为密钥协商请求、密钥协商应答、TCP(Transmiss1nControlProtocol,传输控制协议)数据传输、私密数据传输和局域网数据传输。所述序列号Cnt为2个字节。[0059]所述数据密文Data为Len字节,即所述数据密文Data的字节数和所述数据长度Len的字节数一致,所述数据密文由所述待传输数据根据所述密钥加密形成。所述报文明文单向散列值Hash为32字节。[0000]需要说明的是,当所述设备向所述云服务器20发送的是UDP(UserDatagramProtocol,用户数据报协议)单播数据报文时,所述报文类型Cmd只包括两种类型,分别为密钥协商请求和局域网数据传输。当所述家电设备10和所述云服务器20之间相互发送TCP数据报文时,所述家电设备10和所述云服务器20采用相同的报文格式,所述报文类型包括密钥协商请求、密钥协商应答、TCP数据传输、私密数据传输和局域网数据传输这五种类型。所述预设的报文格式的标识头、数据长度、协议版本号、报文类型、序列号、数据密文和报文明文单向散列值各个字段的字节数并不限于上述所描述的字节数,可以根据具体情况将所述标识头、数据长度、协议版本号、报文类型、序列号、数据密文和报文明文单向散列值设置为其它的字节长度。[0061]当所述云服务器20接收到所述家电设备10发送的待传输报文时,所述云服务器20通过其生成的密钥,采用所述预设的加密算法解密所述待传输报文,即采用所述AES算法解密所述待传输报文,得到所述待传输数据,存储所述待传输数据或者将所述待传输数据发送给所述终端30。[0062]当所述家电设备10接收到所述云服务器20发送的待传输报文时,所述家电设备10通过其生成的密钥,采用所述预设的加密算法解密所述待传输报文,即采用所述AES算法解密所述待传输报文,得到所述待传输数据,根据所述待传输数据执行对应操作。如当所述家电设备10为冰箱时,所述冰箱根据所述待传输进行开启操作,调整制冷温度等。[0063]本实施例通过所述家电设备10和所述云服务器20两者中的一者获取待传输数据;根据所生成的密钥,采用预设加密算法对所述待传输数据进行加密,将加密后的所述待传输数据按照预设的报文格式生成待传输报文,将所述待传输报文发送给另一者,以供另一者接收所述待传输报文,通过所述密钥,采用所述预设加密算法解密所述待传输报文。在家电设备10与云服务器20进行通讯过程中,对所传输的数据进行加密,提高了家电设备10与云服务器20之间通讯的安全性。[0064]进一步地,基于上述实施例,在所述家电设备10和所述云服务器20建立通讯链路过程中,且所述家电设备10和所述云服务器20建立网络连接后,所述家电设备10生成16字节的第一随机数。所述家电设备10获取其预先存储的6字节MAC(MediaAccessControl,媒体访问控制)地址,将所述MAC地址与所述第一随机数进行拼接,采用云服务器公钥对拼接后的所述第一随机数和所述MAC地址进行加密,得到第一密文,并将所述第一密文发送给所述云服务器20。所述云服务器公钥预先固化在所述家电设备10的SDK(softwaredevelopmentkit,软件开发工具包)中。[0065]当所述云服务器20接收到所述家电设备10发送的第一密文时,所述云服务器20采用云服务器私钥对所述第一密文进行解密,在所述第一密文中提取所述第一随机数。所述云服务器20生成16字节的第二随机数,并将所述第二随机数与所述第一随机数拼接后,采用预先存储的家电设备公钥对拼接后的所述第二随机数与所述第一随机数进行加密,得到第二密文,并将所述第二密文发送给所述家电设备10。[0066]需要说明的是,所述第一随机数、第二随机数和MAC地址的字节长度并不限制于上述所描述的字节长度,可以根据具体需要设置为其它的字节长度。[0067]当所述家电设备10接收到所述第二密文后,所述家电设备10采用家电设备私钥对所述第二密文进行解密,在所述第二密文中提取第一随机数和第二随机数,将从所述第二密文中提取的第一随机数记为第三随机数。若所述第三随机数与所述家电设备10生成的第一随机数相同,所述家电设备10则判定所述云服务器20为合法的云服务器。若所述第三随机数与所述家电设备10生成的第一随机数不同,所述家电设备10则判定所述云服务器20为非法的云服务器20。当所述家电设备10判定所述云服务器20为合法的云服务器时,所述家电设备10将其生成的第一随机数与所述第二随机数进行拼接,得到加密的密钥。所述家电设备10根据所述密钥,生成确认消息,并采用AES算法对所述确认消息进行加密,将加密后的确认消息发送给所述云服务器20。[0068]当所述云服务器20接收到加密后的所述确认消息后,通过所述第二随机数与所述第一随机数拼接后所得的密钥解密所述确认消息。若所述云服务器20能正确解密所述确认消息,所述云服务器20则确定所述家电设备10已成功解密所述第二密文,得到所述第二随机数了,即所述云服务器20确认所述家电设备10为合法的家电设备。如当所述确认消息为“0K”的字符串时,若所述云服务器20成功得到所述“0K”的字符串,所述云服务器20则确认所述家电设备10为合法的家电设备。所述确认消息包括但不限于“0K”的字符串,还可以为“家电设备10合法”等。当所述云服务器20和所述家电设备10互相确认对方都为合法时,所述云服务器20和所述家电设备10之间建立通讯链路,进行数据通讯。[0069]当所述家电设备10和所述云服务器20之间的网络连接断开,且所述家电设备10和所述云服务器20再次建立网络连接后,所述家电设备10和所述云服务器20重新建立新的通讯链路,生成新的密钥。[0070]需要说明的是,上述所述的将所述MAC地址与所述第一随机数进行拼接,也可以为将所述MAC地址与所述第一随机数进行异或,或者选择所述MAC地址与所述第一随机数中部分字节数进行拼接;将所述第二随机数与所述第一随机数进行拼接,也可以为将所述第二随机数与所述第一随机数进行异或,或者选择所述第二随机数与所述第一随机数中部分字节数进行拼接。[0071]本实施例通过当家电设备10和云服务器20在确认对方的身份后,再进行通讯,进一步地提高了家电设备10与云服务器20之间通讯的安全性。[0072]本发明进一步提供一种家电设备。参照图2,图2为本发明家电设备的较佳功能模块不意图O[0073]在本实施例中,所述家电设备10包括:[0074]第一密钥生成模块丨I,用于与云服务器建立通讯链路,生成密钥;[0075]第一获取模块12,用于获取待传输数据;[0076]当所述家电设备10要与所述云服务器进行通讯时,所述家电设备10和所述云服务器建立通讯链路,所述第一密钥生成模块11生成密钥。所述家电设备10包括但不限于冰箱、电饭煲、空调和洗衣机。所述密钥由所述第一密钥生成模块11生成的第一随机数和所述云服务器生成的第二随机数组成。[0077]在所述家电设备10与所述云服务器通讯过程中,所述第一获取模块12获取待传输数据,所述待传输数据包括但不限于所述家电设备10的在运行过程中的工作数据,如工作时间,工作过程时的功率等。[0078]第一加密模块13,用于根据所述密钥,采用预设加密算法对所述待传输数据进行加密;[0079]第一报文生成模块14,用于将加密后的所述待传输数据按照预设的报文格式生成待传输报文,将所述待传输报文发送给所述云服务器,以供所述云服务器接收所述待传输报文,通过所述密钥,采用所述预设加密算法解密所述待传输报文。[0080]当所述第一获取模块12获取到所述待传输数据时,所述第一获取模块12将所述待传输数据发送给所述第一加密模块13,。所述第一加密模块13根据所述第一密钥生成模块11生成的密钥,采用预设的加密算法对所述待传输数据进行加密,得到加密后的待传输数据。所述第一加密模块13将加密后的所述待传输数据发送给所述第一报文生成模块14,所述第一报文生成模块14将加密后的所述待传输数据按照预设的报文格式生成待传输报文,并将所述待传输报文发送给所述云服务器,以供所述云服务器接收所述待传输报文,通过所述云服务器生成的密钥,采用所述预设加密算法解密所述待传输报文。[0081]在本实施例中,所述预设的加密算法为AES(AdvancedEncrypt1nStandard,高级加密标准)算法。所述AES算法采用的是对称分组密码体制,密钥长度最少支持为128比特、192比特、256比特,分组长度为128比特。所述AES算法应用于各种软件和硬件的实现。具体地,在本实施例中,所述云服务器和所述家电设备10采用AES算法的CBCXCipher-blockchaining,密码分组链接)模式对所述待传输数据进行加密。所述预设的加密算法还可以根据具体需要选择其它的算法,如选择RSA(RSAalgorithm)加密算法。即所述第一加密模块13根据所述密钥,采用AES算法对所述待传输数据进行加密。[0082]具体地,参照图5,图5为本发明实施例中预设的报文格式的结构示意图。[0083]由所述图5可知,所述预设的报文格式的结构由标识头Token、数据长度Len、协议版本号Vers1n、报文类型CmcU序列号Cnt、数据密文Data和报文明文单向散列值Hash组成。[0084]在本实施例中,所述标识头Token的字节长度为2字节。所述数据长度Len为2个字节,所述数据长度不包括8个字节的消息头。[0085]所述协议版本号Vers1n为I个字节,包括四种密钥体制,这四种密钥体制分别为:SM2密钥体制、RSA密钥体制、SM4密钥体制和AES密钥体制,所述SM2是国家密码管理局发布的椭圆曲线公钥密码算法,加密强度为256位。所述SM2算法可以完成签名、密钥交换以及加密应用;所述SM4是一种分组密码,所述SM4将明文数据按固定长度进行分组,然后在同一密钥控制下逐组进行加密,从而将各个明文分组变换成一个等长的密文分组的密码;所述RSA算法是一种非对称密码算法,所谓非对称,就是指该算法需要一对密钥,使用其中一个加密,则需要用另一个才能解密。[0086]所述报文类型Cmd为I个字节,包括五种类型,分别为密钥协商请求、密钥协商应答、TCP(Transmiss1nControlProtocol,传输控制协议)数据传输、私密数据传输和局域网数据传输。所述序列号Cnt为2个字节。[0087]所述数据密文Data为Len字节,即所述数据密文Data的字节数和所述数据长度Len的字节数一致,所述数据密文由所述待传输数据根据所述密钥加密形成。所述报文明文单向散列值Hash为32字节。[0088]需要说明的是,当所述设备向所述云服务器发送的是UDP(UserDatagramProtocol,用户数据报协议)单播数据报文时,所述报文类型Cmd只包括两种类型,分别为密钥协商请求和局域网数据传输。当所述家电设备10和所述云服务器之间相互发送TCP数据报文时,所述家电设备10和所述云服务器采用相同的报文格式,所述报文类型包括密钥协商请求、密钥协商应答、TCP数据传输、私密数据传输和局域网数据传输这五种类型。所述预设的报文格式的标识头、数据长度、协议版本号、报文类型、序列号、数据密文和报文明文单向散列值各个字段的字节数并不限于上述所描述的字节数,可以根据具体情况将所述标识头、数据长度、协议版本号、报文类型、序列号、数据密文和报文明文单向散列值设置为其它的字节长度。[0089]本实施例通过所述家电设备10获取待传输数据,根据所生成的密钥,采用预设加密算法对所述待传输数据进行加密,将加密后的所述待传输数据按照预设的报文格式生成待传输报文,将所述待传输报文发送给云服务器,以供云服务器接收所述待传输报文,通过所述密钥,采用所述预设加密算法解密所述待传输报文。实现了在家电设备10与云服务器进行通讯过程中,对所传输的数据进行加密,提高了家电设备10与云服务器之间通讯的安全性。[0090]进一步地,基于所述家电设备10的较佳实施例,所述第一密钥生成模块11,还用于生成第一随机数;[0091]所述第一获取模块12还用于:获取所述云服务器生成的第二随机数;[0092]所述第一密钥生成模块11,还用于根据所述第一随机数和所述第二随机数生成所述密钥。[0093]进一步地,在所述家电设备10和所述云服务器建立通讯链路过程中,且所述家电设备10和所述云服务器建立网络连接后,所述第一密钥生成模块11生成16字节的第一随机数。所述第一密钥生成模块11根据预先存储的6字节MAC(MediaAccessControl,媒体访问控制)地址,将所述MAC地址与所述第一随机数进行拼接,采用云服务器公钥对拼接后的所述第一随机数和所述MAC地址进行加密,得到第一密文,并将所述第一密文发送给所述云服务器,以供所述云服务器根据所述第一密文得到所述第一随机数,并根据所述第一随机数和其生成16字节的第二随机数生成第二密文,将所述第二密文返回至给所述家电设备10的第一获取模块12。所述云服务器公钥预先固化在所述家电设备10的SDK(softwaredevelopmentkit,软件开发工具包)中。[0094]需要说明的是,所述第一随机数、第二随机数和MAC地址的字节长度并不限制于上述所描述的字节长度,可以根据具体需要设置为其它的字节长度。[0095]当所述第一获取模块12接收到所述第二密文后,所述第一获取模块12采用家电设备私钥对所述第二密文进行解密,在所述第二密文中提取第一随机数和第二随机数,将从所述第二密文中提取的第一随机数记为第三随机数。若所述第三随机数与所述第一密钥生成模块11生成的第一随机数相同,所述第一获取模块12则判定所述云服务器为合法的云服务器。若所述第三随机数与所述第一密钥生成模块11生成的第一随机数不同,所述第一获取模块12则判定所述云服务器为非法的云服务器。当所述第一获取模块12判定所述云服务器为合法的云服务器时,所述第一密钥生成模块11将其生成的第一随机数与所述第二随机数进行拼接,得到加密的密钥。所述第一密钥生成模块11根据所述密钥,生成确认消息,并将所述确认消息发送给所述第一加密模块13。所述第一加密模块13采用AES算法对所述确认消息进行加密,将加密后的确认消息发送给所述云服务器,以供所述云服务器根据所述确认消息确认所述家电设备10是否为合法的家电设备。[0096]当所述家电设备10和所述云服务器之间的网络连接断开,且所述家电设备10和所述云服务器再次建立网络连接后,所述家电设备10和所述云服务器重新建立新的通讯链路,所述第一密钥生成模块11生成新的密钥。[0097]需要说明的是,上述所述的将所述MAC地址与所述第一随机数进行拼接,也可以为将所述MAC地址与所述第一随机数进行异或,或者选择所述MAC地址与所述第一随机数中部分字节数进行拼接;将所述第二随机数与所述第一随机数进行拼接,也可以为将所述第二随机数与所述第一随机数进行异或,或者选择所述第二随机数与所述第一随机数中部分字节数进行拼接。[0098]本实施例通过当家电设备10和云服务器在确认对方的身份后,再进行通讯,进一步地提高了家电设备10与云服务器之间通讯的安全性。[0099]本发明进一步提供一种云服务器。参照图3,图3为本发明云服务器的较佳功能模块不意图O[0100]在本实施例中,所述云服务器20包括:[0101]第二密钥生成模块21,用于与家电设备建立通讯链路,生成密钥;[0102]第二获取模块22,用于获取待传输数据;[0103]当所述云服务器20要与所述家电设备进行通讯时,所述云服务器20和所述家电设备建立通讯链路,所述云服务器20中的第二密钥生成模块21生成密钥。所述家电设备包括但不限于冰箱、电饭煲、空调和洗衣机。所述密钥由所述家电设备生成的第一随机数和所述第二密钥生成模块21生成的第二随机数组成。[0104]当所述云服务器20与所述家电设备通讯过程中,所述第二获取模块22获取待传输数据。所述待传输数据包括但不限于所述终端通过所述云服务器20向所述家电设备发送的控制指令,如控制空调开启的开启指令,控制空调调节输出温度的调节指令。所述终端可以为手机、PAD(PortabIeAndroidDevice,平板电脑)或遥控器等。[0105]第二加密模块23,用于根据所述密钥,采用预设加密算法对所述待传输数据进行加密;[0106]第二报文生成模块24,用于将加密后的所述待传输数据按照预设的报文格式生成待传输报文,将所述待传输报文发送给所述家电设备,以供所述家电设备接收所述待传输报文,通过所述密钥,采用所述预设加密算法解密所述待传输报文。[0107]当所述第二获取模块22获取到所述待传输数据时,所述第二获取模块22将所述待传输数据发送给所述第二加密模块23,。所述第二加密模块23根据所述第二密钥生成模块21生成的密钥,采用预设的加密算法对所述待传输数据进行加密,得到加密后的待传输数据。所述第二加密模块23将加密后的所述待传输数据发送至所述第二报文生成模块24,所述第二报文生成模块24将加密后的所述待传输数据按照预设的报文格式生成待传输报文,并将所述待传输报文发送给所述家电设备,以供所述家电设备接收所述待传输报文,通过所述密钥,采用所述预设加密算法解密所述待传输报文。[0108]在本实施例中,所述预设的加密算法为AES(AdvancedEncrypt1nStandard,高级加密标准)算法。所述AES算法采用的是对称分组密码体制,密钥长度最少支持为128比特、192比特、256比特,分组长度为128比特。所述AES算法应用于各种软件和硬件的实现。具体地,在本实施例中,所述云服务器20和所述家电设备采用AES算法的CBCXCipher-blockchaining,密码分组链接)模式对所述待传输数据进行加密。所述预设的加密算法还可以根据具体需要选择其它的算法,如选择RSA(RSAalgorithm)加密算法。即所述第二加密模块23根据所述密钥,采用AES算法对所述待传输数据进行加密。[0109]具体地,参照图5,图5为本发明实施例中预设的报文格式的结构示意图。[0110]由所述图5可知,所述预设的报文格式的结构由标识头Token、数据长度Len、协议版本号Vers1n、报文类型CmcU序列号Cnt、数据密文Data和报文明文单向散列值Hash组成。[0111]在本实施例中,所述标识头Token的字节长度为2字节。所述数据长度Len为2个字节,所述数据长度不包括8个字节的消息头。[0112]所述协议版本号Vers1n为I个字节,包括四种密钥体制,这四种密钥体制分别为:SM2密钥体制、RSA密钥体制、SM4密钥体制和AES密钥体制,所述SM2是国家密码管理局发布的椭圆曲线公钥密码算法,加密强度为256位。所述SM2算法可以完成签名、密钥交换以及加密应用;所述SM4是一种分组密码,所述SM4将明文数据按固定长度进行分组,然后在同一密钥控制下逐组进行加密,从而将各个明文分组变换成一个等长的密文分组的密码;所述RSA算法是一种非对称密码算法,所谓非对称,就是指该算法需要一对密钥,使用其中一个加密,则需要用另一个才能解密。[0113]所述报文类型Cmd为I个字节,包括五种类型,分别为密钥协商请求、密钥协商应答、TCP(Transmiss1nControlProtocol,传输控制协议)数据传输、私密数据传输和局域网数据传输。所述序列号Cnt为2个字节。[0114]所述数据密文Data为Len字节,即所述数据密文Data的字节数和所述数据长度Len的字节数一致,所述数据密文由所述待传输数据根据所述密钥加密形成。所述报文明文单向散列值Hash为32字节。[ΟΙ15]需要说明的是,当所述设备向所述云服务器20发送的是UDP(UserDatagramProtocol,用户数据报协议)单播数据报文时,所述报文类型Cmd只包括两种类型,分别为密钥协商请求和局域网数据传输。当所述家电设备和所述云服务器20之间相互发送TCP数据报文时,所述家电设备和所述云服务器20采用相同的报文格式,所述报文类型包括密钥协商请求、密钥协商应答、TCP数据传输、私密数据传输和局域网数据传输这五种类型。所述预设的报文格式的标识头、数据长度、协议版本号、报文类型、序列号、数据密文和报文明文单向散列值各个字段的字节数并不限于上述所描述的字节数,可以根据具体情况将所述标识头、数据长度、协议版本号、报文类型、序列号、数据密文和报文明文单向散列值设置为其它的字节长度。[0116]进一步地,当所述第二获取模块22接收到所述家电设备发送的待传输报文时,所述第二获取模块22通过所述第二密钥生成模块21生成的密钥,采用所述预设的加密算法解密所述待传输报文,即采用所述AES算法解密所述待传输报文,得到所述待传输数据,存储所述待传输数据或者将所述待传输数据发送给所述终端。[0117]本实施例通过所述云服务器20获取待传输数据;根据所生成的密钥,采用预设加密算法对所述待传输数据进行加密,将加密后的所述待传输数据按照预设的报文格式生成待传输报文,将所述待传输报文发送家电设备,以供家电设备接收所述待传输报文,通过所述密钥,采用所述预设加密算法解密所述待传输报文。实现了在家电设备与云服务器20进行通讯过程中,对所传输的数据进行加密,提高了家电设备与云服务器20之间通讯的安全性。[0118]进一步地,基于所述云服务器20的较佳实施例,所述第二获取模块22,还用于获取所述家电设备生成的第一随机数;[0119]所述第二密钥生成模块21,还用于生成第二随机数,根据所述第一随机数和所述第二随机数生成所述密钥;[0120]进一步地,在所述云服务器20和所述家电设备建立通讯链路过程中,且所述云服务器20和所述家电设备建立网络连接后,所述第二获取模块22接收所述家电设备发送的第一密文,所述第二获取模块22采用云服务器私钥对所述第一密文进行解密,在所述第一密文中提取所述第一随机数,并将所述第一随机数发送给所述第二获取模块22。所述第二密钥生成模块21生成16字节的第二随机数,并将所述第二随机数与所述第一随机数拼接后,采用预先存储的家电设备公钥对拼接后的所述第二随机数与所述第一随机数进行加密,得到第二密文,并将所述第二密文发送给所述家电设备,以供所述家电设备根据所述第二密文确认所述云服务器20是否为合法的服务器,当所述云服务器20为合法的服务器时,所述家电设备返回确认消息给所述第二获取模块22。[0121]所述第一密文是有由所述家电设备将其预先存储的6字节MAC(MediaAccessControl,媒体访问控制)地址与其所生成16字节的第一随机数进行拼接,并采用云服务器公钥对拼接后的所述第一随机数和所述MAC地址进行加密所得到的,所述云服务器公钥预先固化在所述家电设备的SDK(softwaredevelopmentkit,软件开发工具包)中。[0122]需要说明的是,所述第一随机数、第二随机数和MAC地址的字节长度并不限制于上述所描述的字节长度,可以根据具体需要设置为其它的字节长度。[0123]当所述第二获取模块22接收到所述家电设备发送的加密后的所述确认消息时,所述第二获取模块22通过所述第二随机数与所述第一随机数拼接后所得的密钥解密所述确认消息。若所述第二解密模块能正确解密所述确认消息,所述第二获取模块22则确定所述家电设备已成功解密所述第二密文,得到所述第二随机数了,即所述第二获取模块22确认所述家电设备为合法的家电设备。如当所述确认消息为“0K”的字符串时,若所述第二解密模块成功得到所述“0K”的字符串,所述第二解密模块则确认所述家电设备为合法的家电设备。所述确认消息包括但不限于“0K”的字符串,还可以为“家电设备合法”等。当所述云服务器20和所述家电设备互相确认对方都为合法时,所述云服务器20和所述家电设备之间建立通讯链路,进行数据通讯。[0124]当所述云服务器20和所述家电设备之间的网络连接断开,且所述云服务器20和所述家电设备再次建立网络连接后,所述云服务器20和所述家电设备重新建立新的通讯链路,生成新的密钥。[0125]需要说明的是,上述所述的将所述MAC地址与所述第一随机数进行拼接,也可以为将所述MAC地址与所述第一随机数进行异或,或者选择所述MAC地址与所述第一随机数中部分字节数进行拼接;将所述第二随机数与所述第一随机数进行拼接,也可以为将所述第二随机数与所述第一随机数进行异或,或者选择所述第二随机数与所述第一随机数中部分字节数进行拼接。[0126]本实施例通过当云服务器20和家电设备在确认对方的身份后,再进行通讯,进一步地提高了云服务器20与家电设备之间通讯的安全性。[0127]本发明进一步提供一种家电设备与云服务器的通讯方法。参照图4,图4为本发明家电设备与云服务器的通讯方法较佳实施例的流程示意图。[0128]在本实施例中,所述家电设备与云服务器的通讯方法包括:[0129]步骤S10,所述家电设备与所述云服务器建立通讯链路,生成密钥;[0130]步骤S20,所述家电设备和所述云服务器两者中的一者获取待传输数据;[0131]当所述家电设备要与所述云服务器进行通讯时,所述家电设备和所述云服务器建立通讯链路,生成密钥。所述家电设备包括但不限于冰箱、电饭煲、空调和洗衣机。所述家电设备在和所述云服务器建立通讯链路的过程中,所述家电设备和所述云服务器都会生成密钥,所述密钥由所述家电设备生成的第一随机数和所述云服务器生成的第二随机数组成。[0132]当所述家电设备与所述云服务器通讯过程中,所述家电设备获取待传输数据;当所述云服务器与所述家电设备通讯过程中,如所述云服务器需要将终端所发送的待传输数据发送给所述家电设备时,所述云服务器获取待传输数据。所述待传输数据包括但不限于所述家电设备的在运行过程中的工作数据,所述终端通过所述云服务器向所述家电设备发送的控制指令。所述终端可以为手机、PAD(PortableAndroidDevice,平板电脑)或遥控器等。[0133]步骤S30,所述家电设备和所述云服务器两者中的一者根据所述密钥,采用预设加密算法对所述待传输数据进行加密,将加密后的所述待传输数据按照预设的报文格式生成待传输报文,将所述待传输报文发送给另一者。[0134]当所述家电设备获取到所述待传输数据时,所述家电设备根据其生成的密钥,采用预设的加密算法对所述待传输数据进行加密,得到加密后的待传输数据。所述家电设备将加密后的所述待传输数据按照预设的报文格式生成待传输报文,并将所述待传输报文发送给所述云服务器。[0135]当所述云服务器获取到所述待传输数据时,所述云服务器根据其生成的密钥,采用预设的加密算法对所述待传输数据进行加密,得到加密后的待传输数据。所述云服务器将加密后的所述待传输数据按照预设的报文格式生成待传输报文,并将所述待传输报文发送给所述家电设备。[0136]在本实施例中,所述预设的加密算法为AES(AdvancedEncrypt1nStandard,高级加密标准)算法。所述AES算法采用的是对称分组密码体制,密钥长度最少支持为128比特、192比特、256比特,分组长度为128比特。所述AES算法应用于各种软件和硬件的实现。具体地,在本实施例中,所述云服务器和所述家电设备采用AES算法的CBC(Cipher-blockchaining,密码分组链接)模式对所述待传输数据进行加密。所述预设的加密算法还可以根据具体需要选择其它的算法,如选择RSA(RSAalgorithm)加密算法。[0137]具体地,参照图5,图5为本发明实施例中预设的报文格式的结构示意图。[0138]由所述图5可知,所述预设的报文格式的结构由标识头Token、数据长度Len、协议版本号Vers1n、报文类型CmcU序列号Cnt、数据密文Data和报文明文单向散列值Hash组成。[0139]在本实施例中,所述标识头Token的字节长度为2字节。所述数据长度Len为2个字节,所述数据长度不包括8个字节的消息头。[0140]所述协议版本号Vers1n为I个字节,包括四种密钥体制,这四种密钥体制分别为:SM2密钥体制、RSA密钥体制、SM4密钥体制和AES密钥体制,所述SM2是国家密码管理局发布的椭圆曲线公钥密码算法,加密强度为256位。所述SM2算法可以完成签名、密钥交换以及加密应用;所述SM4是一种分组密码,所述SM4将明文数据按固定长度进行分组,然后在同一密钥控制下逐组进行加密,从而将各个明文分组变换成一个等长的密文分组的密码;所述RSA算法是一种非对称密码算法,所谓非对称,就是指该算法需要一对密钥,使用其中一个加密,则需要用另一个才能解密。[0141]所述报文类型Cmd为I个字节,包括五种类型,分别为密钥协商请求、密钥协商应答、TCP(Transmiss1nControlProtocol,传输控制协议)数据传输、私密数据传输和局域网数据传输。所述序列号Cnt为2个字节。[0142]所述数据密文Data为Len字节,即所述数据密文Data的字节数和所述数据长度Len的字节数一致,所述数据密文由所述待传输数据根据所述密钥加密形成。所述报文明文单向散列值Hash为32字节。[OH3]需要说明的是,当所述设备向所述云服务器发送的是UDP(UserDatagramProtocol,用户数据报协议)单播数据报文时,所述报文类型Cmd只包括两种类型,分别为密钥协商请求和局域网数据传输。当所述家电设备和所述云服务器之间相互发送TCP数据报文时,所述家电设备和所述云服务器采用相同的报文格式,所述报文类型包括密钥协商请求、密钥协商应答、TCP数据传输、私密数据传输和局域网数据传输这五种类型。所述预设的报文格式的标识头、数据长度、协议版本号、报文类型、序列号、数据密文和报文明文单向散列值各个字段的字节数并不限于上述所描述的字节数,可以根据具体情况将所述标识头、数据长度、协议版本号、报文类型、序列号、数据密文和报文明文单向散列值设置为其它的字节长度。[0144]步骤S40,所述另一者接收所述待传输报文,通过所述密钥,采用所述预设加密算法解密所述待传输报文。[0145]当所述云服务器接收到所述家电设备发送的待传输报文时,所述云服务器通过其生成的密钥,采用所述预设的加密算法解密所述待传输报文,即采用所述AES算法解密所述待传输报文,得到所述待传输数据,存储所述待传输数据或者将所述待传输数据发送给所述终端。[0146]当所述家电设备接收到所述云服务器发送的待传输报文时,所述家电设备通过其生成的密钥,采用所述预设的加密算法解密所述待传输报文,即采用所述AES算法解密所述待传输报文,得到所述待传输数据,根据所述待传输数据执行对应操作。如当所述家电设备为冰箱时,所述冰箱根据所述待传输进行开启操作,调整制冷温度等。[0147]本实施例通过所述家电设备和所述云服务器两者中的一者获取待传输数据;根据所生成的密钥,采用预设加密算法对所述待传输数据进行加密,将加密后的所述待传输数据按照预设的报文格式生成待传输报文,将所述待传输报文发送给另一者,以供另一者接收所述待传输报文,通过所述密钥,采用所述预设加密算法解密所述待传输报文。在家电设备与云服务器进行通讯过程中,对所传输的数据进行加密,提高了家电设备与云服务器之间通讯的安全性。[0148]进一步地,基于所述家电设备与云服务器的通讯方法较佳实施例。在所述家电设备和所述云服务器建立通讯链路过程中,且所述家电设备和所述云服务器建立网络连接后,所述家电设备生成16字节的第一随机数。所述家电设备获取其预先存储的6字节MAC(MediaAccessControl,媒体访问控制)地址,将所述MAC地址与所述第一随机数进行拼接,采用云服务器公钥对拼接后的所述第一随机数和所述MAC地址进行加密,得到第一密文,并将所述第一密文发送给所述云服务器。所述云服务器公钥预先固化在所述家电设备的SDK(softwaredevelopmentkit,软件开发工具包)中。[0149]当所述云服务器接收到所述家电设备发送的第一密文时,所述云服务器采用云服务器私钥对所述第一密文进行解密,在所述第一密文中提取所述第一随机数。所述云服务器生成16字节的第二随机数,并将所述第二随机数与所述第一随机数拼接后,采用预先存储的家电设备公钥对拼接后的所述第二随机数与所述第一随机数进行加密,得到第二密文,并将所述第二密文发送给所述家电设备。[0150]需要说明的是,所述第一随机数、第二随机数和MAC地址的字节长度并不限制于上述所描述的字节长度,可以根据具体需要设置为其它的字节长度。[0151]当所述家电设备接收到所述第二密文后,所述家电设备采用家电设备私钥对所述第二密文进行解密,在所述第二密文中提取第一随机数和第二随机数,将从所述第二密文中提取的第一随机数记为第三随机数。若所述第三随机数与所述家电设备生成的第一随机数相同,所述家电设备则判定所述云服务器为合法的云服务器。若所述第三随机数与所述家电设备生成的第一随机数不同,所述家电设备则判定所述云服务器为非法的云服务器。当所述家电设备判定所述云服务器为合法的云服务器时,所述家电设备将其生成的第一随机数与所述第二随机数进行拼接,得到加密的密钥。所述家电设备根据所述密钥,生成确认消息,并采用AES算法对所述确认消息进行加密,将加密后的确认消息发送给所述云服务器。[0152]当所述云服务器接收到加密后的所述确认消息后,通过所述第二随机数与所述第一随机数拼接后所得的密钥解密所述确认消息。若所述云服务器能正确解密所述确认消息,所述云服务器则确定所述家电设备已成功解密所述第二密文,得到所述第二随机数了,即所述云服务器确认所述家电设备为合法的家电设备。如当所述确认消息为“0K”的字符串时,若所述云服务器成功得到所述“0K”的字符串,所述云服务器则确认所述家电设备为合法的家电设备。所述确认消息包括但不限于“0K”的字符串,还可以为“家电设备合法”等。当所述云服务器和所述家电设备互相确认对方都为合法时,所述云服务器和所述家电设备之间建立通讯链路,进行数据通讯。[0153]当所述家电设备和所述云服务器之间的网络连接断开,且所述家电设备和所述云服务器再次建立网络连接后,所述家电设备和所述云服务器重新建立新的通讯链路,生成新的密钥。[0154]需要说明的是,上述所述的将所述MAC地址与所述第一随机数进行拼接,也可以为将所述MAC地址与所述第一随机数进行异或,或者选择所述MAC地址与所述第一随机数中部分字节数进行拼接;将所述第二随机数与所述第一随机数进行拼接,也可以为将所述第二随机数与所述第一随机数进行异或,或者选择所述第二随机数与所述第一随机数中部分字节数进行拼接。[0155]本实施例通过当家电设备和云服务器在确认对方的身份后,再进行通讯,进一步地提高了家电设备与云服务器之间通讯的安全性。[0156]需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。[0157]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。[0158]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,月艮务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。[0159]以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的
技术领域
,均同理包括在本发明的专利保护范围内。【主权项】1.一种家电设备与云服务器的通讯系统,其特征在于,所述家电设备与云服务器的通讯系统包括家电设备和云服务器;所述家电设备与所述云服务器建立通讯链路,生成密钥;所述家电设备与所述云服务器之间采用预设的报文格式进行数据传输,且根据所述密钥,采用预设加密算法对传输报文中的待传输报文进行加密和解密。2.如权利要求1所述的家电设备与云服务器的通讯系统,其特征在于,所述加密算法是高级加密标准算法;所述密钥由所述家电设备与所述云服务器建立通讯链路时,所述家电设备生成的第一随机数和所述云服务器生成的第二随机数组成。3.如权利要求1或2所述的家电设备与云服务器的通讯系统,其特征在于,所述预设的报文格式的结构由标识头、数据长度、协议版本号、报文类型、序列号、数据密文和报文明文单向散列值组成;所述数据密文由所述待传输数据根据所述密钥加密形成。4.一种家电设备,其特征在于,所述家电设备包括:第一密钥生成模块,用于与云服务器建立通讯链路,生成密钥;第一获取模块,用于获取待传输数据;第一加密模块,用于根据所述密钥,采用预设加密算法对所述待传输数据进行加密;第一报文生成模块,用于将加密后的所述待传输数据按照预设的报文格式生成待传输报文,将所述待传输报文发送给所述云服务器,以供所述云服务器接收所述待传输报文,通过所述密钥,采用所述预设加密算法解密所述待传输报文。5.如权利要求4所述的家电设备,其特征在于,所述第一密钥生成模块,还用于生成第一随机数;所述第一获取模块,还用于获取所述云服务器生成的第二随机数;所述第一密钥生成模块,还用于根据所述第一随机数和所述第二随机数生成所述密钥;所述第一加密模块,还用于根据所述密钥,采用高级加密标准算法对所述待传输数据进行加密。6.如权利要求4或5所述的家电设备,其特征在于,所述预设的报文格式的结构由标识头、数据长度、协议版本号、报文类型、序列号、数据密文和报文明文单向散列值组成;所述数据密文由所述待传输数据根据所述密钥加密形成。7.一种云服务器,其特征在于,所述云服务器包括:第二密钥生成模块,用于与家电设备建立通讯链路,生成密钥;第二获取模块,用于获取待传输数据;第二加密模块,用于根据所述密钥,采用预设加密算法对所述待传输数据进行加密;第二报文生成模块,用于将加密后的所述待传输数据按照预设的报文格式生成待传输报文,将所述待传输报文发送给所述家电设备,以供所述家电设备接收所述待传输报文,通过所述密钥,采用所述预设加密算法解密所述待传输报文。8.如权利要求7所述的云服务器,其特征碍于,所述第二获取模块,还用于获取所述家电设备生成的第一随机数;所述第二密钥生成模块,还用于生成第二随机数,根据所述第一随机数和所述第二随机数生成所述密钥;所述第二加密模块,还用于根据所述密钥,采用高级加密标准算法对所述待传输数据进行加密。9.如权利要求7或8所述的云服务器,其特征在于,所述预设的报文格式的结构由标识头、数据长度、协议版本号、报文类型、序列号、数据密文和报文明文单向散列值组成;所述数据密文由所述待传输数据根据所述密钥加密形成。10.—种家电设备与云服务器的通讯方法,其特征在于,所述家电设备与云服务器的通讯方法包括:所述家电设备与所述云服务器建立通讯链路,生成密钥;所述家电设备和所述云服务器两者中的一者获取待传输数据;所述家电设备和所述云服务器两者中的一者根据所述密钥,采用预设加密算法对所述待传输数据进行加密,将加密后的所述待传输数据按照预设的报文格式生成待传输报文,将所述待传输报文发送给另一者;所述另一者接收所述待传输报文,通过所述密钥,采用所述预设加密算法解密所述待传输报文。11.如权利要求10所述的家电设备与云服务器的通讯方法,其特征在于,所述加密算法是高级加密标准算法;所述密钥由所述家电设备与所述云服务器建立通讯链路时,所述家电设备生成的第一随机数和所述云服务器生成的第二随机数组成。12.如权利要求10或11所述的家电设备与云服务器的通讯方法,其特征在于,所述预设的报文格式的结构由标识头、数据长度、协议版本号、报文类型、序列号、数据密文和报文明文单向散列值组成;所述数据密文由所述待传输数据根据所述密钥加密形成。【文档编号】H04L29/06GK105871918SQ201610408089【公开日】2016年8月17日【申请日】2016年6月8日【发明人】刘复鑫【申请人】美的集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1