CN115801448A - 数据通信方法及*** - Google Patents

数据通信方法及*** Download PDF

Info

Publication number
CN115801448A
CN115801448A CN202310023860.6A CN202310023860A CN115801448A CN 115801448 A CN115801448 A CN 115801448A CN 202310023860 A CN202310023860 A CN 202310023860A CN 115801448 A CN115801448 A CN 115801448A
Authority
CN
China
Prior art keywords
data
identifier
key
encrypted
identity authentication
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202310023860.6A
Other languages
English (en)
Inventor
李嘉慧
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
BEIJING ZHONGKE WANGWEI INFORMATION TECHNOLOGY CO LTD
Original Assignee
BEIJING ZHONGKE WANGWEI INFORMATION TECHNOLOGY CO LTD
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by BEIJING ZHONGKE WANGWEI INFORMATION TECHNOLOGY CO LTD filed Critical BEIJING ZHONGKE WANGWEI INFORMATION TECHNOLOGY CO LTD
Priority to CN202310023860.6A priority Critical patent/CN115801448A/zh
Publication of CN115801448A publication Critical patent/CN115801448A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Storage Device Security (AREA)

Abstract

本发明提供一种数据通信方法及***,涉及通信技术领域,方法包括:根据接收到的第一设备发送的第一标识,获取所述第一设备的第一密钥和身份认证数据,所述第一标识为所述第一设备的唯一标识,所述身份认证数据为基于所述第一密钥对第一标识进行加密后得到的;基于所述第一密钥对第一数据进行加密,并将加密后的第一数据和所述身份认证数据发送给所述第一设备,所述第一数据为第二设备下发给所述第一设备的数据。所述***执行所述方法。本发明基于设备的唯一标识实现不同设备多级管理之间的加密传输和身份认证,与基于生成证书的加密方式相比,耗时更短,易于实现。

Description

数据通信方法及***
技术领域
本发明涉及通信技术领域,尤其涉及一种数据通信方法及***。
背景技术
多级管理就是设备的分级管理,上级设备作为管理者,下级设备作为被管理者,上下级之间通信基于webservice技术实现。上下级呈树形结构分布,一个上级可有多个下级,但一个下级只能有一个上级。
目前,多级管理设备之间的通信使用http协议,出于安全考虑,对通信数据进行了加密。现有的加密方式是通过证书来实现,在上级设备上注册下级设备时,下级设备要先生成自己的私钥证书和证书请求文件,将证书请求文件发给上级设备,上级设备生成该下级设备的公钥证书。上级设备向下级设备下发配置时,上级设备用公钥加密,下级设备用私钥解密;下级设备向上级设备上报信息时,下级设备用私钥加密,上级设备用公钥解密。
现有基于生成证书的加密方式耗时长,不易实现。
发明内容
本发明提供的数据通信方法及***,用于解决现有技术中存在的基于生成证书的加密方式耗时长,不易实现的问题。
本发明提供的一种数据通信方法,包括:
根据接收到的第一设备发送的第一标识,获取所述第一设备的第一密钥和身份认证数据,所述第一标识为所述第一设备的唯一标识,所述身份认证数据为基于所述第一密钥对第一标识进行加密后得到的;
基于所述第一密钥对第一数据进行加密,并将加密后的第一数据和所述身份认证数据发送给所述第一设备,所述第一数据为第二设备下发给所述第一设备的数据。
根据本发明提供的一种数据通信方法,所述基于所述第一密钥对第一数据进行加密,并将加密后的第一数据和所述身份认证数据发送给所述第一设备之后,所述方法,还包括:
在所述第一设备获取的第一解密结果中的所述第一设备的标识与所述第一标识不一致的情况下,接收所述第一设备发送的第一消息,所述第一解密结果是所述第一设备基于第一自身密钥对所述身份认证数据进行解密后得到的,所述第一消息用于表征所述第一设备对所述身份认证数据认证失败。
根据本发明提供的一种数据通信方法,所述方法,还包括:
接收所述第一设备发送的加密后的第二数据和所述身份认证数据,所述加密后的第二数据是所述第一设备基于第一自身密钥对所述第二数据进行加密后得到的,所述第二数据为所述第一设备上报给所述第二设备的数据。
根据本发明提供的一种数据通信方法,所述接收所述第一设备发送的加密后的第二数据和所述身份认证数据之后,所述方法,还包括:
获取所述第一设备的所述第一密钥和所述第一标识;
在第二解密结果中的所述第一设备的标识与所述第一标识不一致的情况下,向所述第一设备发送第二消息,所述第二解密结果是所述第二设备基于获取的所述第一密钥对所述身份认证数据进行解密后获取的,所述第二消息用于表征所述第二设备对所述身份认证数据认证失败;
在所述第二解密结果中的所述第一设备的标识与所述第一标识一致的情况下,基于所述第一密钥对所述加密后的第二数据进行解密。
根据本发明提供的一种数据通信方法,所述根据接收到的第一设备发送的第一标识,获取所述第一设备的第一密钥和身份认证数据之前,所述方法,还包括:
向所述第一设备发送注册设备请求,所述注册设备请求中携带加密后的注册设备的唯一标识,所述加密后的注册设备的唯一标识是所述第二设备基于默认密钥对所述注册设备的唯一标识进行加密后得到的;
在所述第一设备确定第三解密结果中的所述注册设备的唯一标识与所述第一标识一致的情况下,接收所述第一设备发送的第三消息,所述第三解密结果是所述第一设备基于所述默认密钥对所述加密后的注册设备的唯一标识进行解密后得到的,所述第三消息中携带所述第一标识。
本发明还提供一种数据通信方法,包括:
向第二设备发送第一标识,所述第一标识为第一设备的唯一标识;
接收所述第二设备发送的身份认证数据和加密后的第一数据,所述身份认证数据为基于第一密钥对第一标识进行加密后得到的,所述加密后的第一数据为所述第二设备基于所述第一密钥对所述第一数据进行加密后得到的,所述第一数据为所述第二设备下发给所述第一设备的数据。
根据本发明提供的一种数据通信方法,所述接收所述第二设备发送的身份认证数据和加密后的第一数据之后,所述方法,还包括:
在第一解密结果中的所述第一设备的标识与所述第一标识不一致的情况下,向所述第二设备发送第一消息,所述第一解密结果是所述第一设备基于第一自身密钥对所述身份认证数据进行解密后得到的,所述第一消息用于表征所述第一设备对所述身份认证数据认证失败;
在所述第一解密结果中的所述第一设备的标识与所述第一标识一致的情况下,基于第一自身密钥对所述加密后的第一数据进行解密。
根据本发明提供的一种数据通信方法,所述方法,还包括:
向所述第二设备发送加密后的第二数据和所述身份认证数据,所述加密后的第二数据是所述第一设备基于第一自身密钥对所述第二数据进行加密后得到的,所述第二数据为所述第一设备上报给所述第二设备的数据。
根据本发明提供的一种数据通信方法,所述向所述第二设备发送加密后的第二数据和所述身份认证数据之后,所述方法,还包括:
在确定所述第二设备获取的第二解密结果中的所述第一设备的标识与所述第一标识不一致的情况下,接收所述第二设备发送的第二消息,所述第二解密结果是所述第二设备基于获取的所述第一密钥对所述身份认证数据进行解密后获取的,所述第二消息用于表征所述第二设备对所述身份认证数据认证失败。
根据本发明提供的一种数据通信方法,所述向第二设备发送第一标识之前,所述方法,还包括:
接收所述第二设备发送的注册设备请求,所述注册设备请求中携带加密后的注册设备的唯一标识,所述加密后的注册设备的唯一标识是所述第二设备基于默认密钥对所述注册设备的唯一标识进行加密后得到的;
在确定第三解密结果中的所述注册设备的唯一标识与所述第一标识一致的情况下,向所述第二设备发送第三消息,所述第三解密结果是所述第一设备基于所述默认密钥对所述加密后的注册设备的唯一标识进行解密后得到的,所述第三消息中携带所述第一标识。
本发明还提供一种数据通信***,包括:第一接收模块以及第一发送模块;
所述第一接收模块,用于根据接收到的第一设备发送的第一标识,获取所述第一设备的第一密钥和身份认证数据,所述第一标识为所述第一设备的唯一标识,所述身份认证数据为基于所述第一密钥对第一标识进行加密后得到的;
所述第一发送模块,用于基于所述第一密钥对第一数据进行加密,并将加密后的第一数据和所述身份认证数据发送给所述第一设备,所述第一数据为第二设备下发给所述第一设备的数据。
本发明还提供一种数据通信***,包括:第二发送模块以及第二接收模块;
所述第二发送模块,用于向第二设备发送第一标识,所述第一标识为第一设备的唯一标识;
所述第二接收模块,用于接收所述第二设备发送的身份认证数据和加密后的第一数据,所述身份认证数据为基于第一密钥对第一标识进行加密后得到的,所述加密后的第一数据为所述第二设备基于所述第一密钥对所述第一数据进行加密后得到的,所述第一数据为所述第二设备下发给所述第一设备的数据。
本发明还提供一种电子设备,包括处理器和存储有计算机程序的存储器,所述处理器执行所述程序时实现如上述任一种所述数据通信方法。
本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述数据通信方法。
本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述数据通信方法。
本发明提供的数据通信方法及***,基于设备的唯一标识生成加密的第一密钥,并基于该第一密钥实现不同设备多级管理之间的加密传输和身份认证,与基于生成证书的加密方式相比,耗时更短,易于实现。
附图说明
为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明提供的数据通信方法的流程示意图之一;
图2是本发明提供的数据通信方法的流程示意图之二;
图3是本发明提供的数据通信方法的流程示意图之三;
图4是本发明提供的数据通信方法的流程示意图之四;
图5是本发明提供的数据通信方法的流程示意图之五;
图6是本发明提供的数据通信***的结构示意图之一;
图7是本发明提供的数据通信***的结构示意图之二;
图8是本发明提供的电子设备的实体结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明提供的数据通信方法,能够适用于多级管理上下级设备之间进行加密传输和身份认证。在上级设备注册下级设备时需要配置下级设备的网络协议地址(InternetProtocol Address,IP)和唯一标识(Unique Identifier,UID),注册成功后,上级设备可以向下级设备下发数据(如配置数据),下级设备可以向上级设备上报数据。不管上报还是下发,服务端设备收到请求后都会先对请求端身份进行认证校验,判断请求是否来自上级设备或下级设备,以免接收到来自上下级设备以外的设备的请求,身份认证成功后才能进行功能处理。下发或上报的数据都是高级加密标准(Advanced Encryption Standard,AES)加密的密文,密钥是基于下级设备的唯一标识UID生成的,以提高了多级管理设备之间通信的安全性,具体实现如下:
图1是本发明提供的数据通信方法的流程示意图之一,如图1所示,方法包括:
步骤110,根据接收到的第一设备发送的第一标识,获取所述第一设备的第一密钥和身份认证数据,所述第一标识为所述第一设备的唯一标识,所述身份认证数据为基于所述第一密钥对第一标识进行加密后得到的;
步骤120,基于所述第一密钥对第一数据进行加密,并将加密后的第一数据和所述身份认证数据发送给所述第一设备,所述第一数据为第二设备下发给所述第一设备的数据。
需要说明的是,上述方法的执行主体可以是第二设备,更具体可以是多级管理中的上级设备。
可选地,该第一设备可以具体为多级管理中的下级设备,该第一标识可以具体为该第一设备的唯一标识,更具体可以为该第一设备的UID。
第二设备接收第一设备发送的第一标识,并根据该第一标识解析出第一设备的UID。
第二设备根据解析出的第一设备的UID生成加解密密钥和认证数据,该加解密密钥可以具体为第一设备的UID的MD5值,该认证数据可以具体为用第一设备的自身/本机密钥(即第一自身密钥)对第一设备的第一标识UID进行加密后得到的,该第一设备的UID的MD5(Message-Digest Algorithm)值即为第一设备的第一密钥,该认证数据即为第一设备的身份认证数据。
需要说明的是,设备启动时会生成一个默认密钥和本机密钥,默认密钥是一串固定字符串的MD5值,本机密钥是本机UID的MD5值,UID是设备的唯一标识,用本机密钥对本机UID加密即可得到本机的身份认证数据,其中,第一设备和第二设备的默认密钥相同。
可选地,第二设备在获得该第一设备的第一密钥和身份认证数据之后,可以通过将其添加到下级设备链表中该第一设备对应的设备节点中,方便下次直接从下级设备链表中调用该第一设备对应的设备节点中的第一密钥和身份认证数据进行加密传输和身份认证。
第二设备根据得到的第一密钥,对第一数据进行AES加密处理,并将加密后的第一数据和第一设备的身份认证数据一并发送给第一设备,该第一数据可以具体为作为上级的第二设备下发给下级的第一设备的数据,该数据可以具体为配置数据、策略数据等。
本发明提供的数据通信方法,基于设备的唯一标识生成加密的第一密钥,并基于该第一密钥实现不同设备多级管理之间的加密传输和身份认证,与基于生成证书的加密方式相比,耗时更短,易于实现。
进一步地,在一个实施例中,所述基于所述第一密钥对第一数据进行加密,并将加密后的第一数据和所述身份认证数据发送给所述第一设备之后,所述方法,还可以具体包括:
在所述第一设备获取的第一解密结果中的所述第一设备的标识与所述第一标识不一致的情况下,接收所述第一设备发送的第一消息,所述第一解密结果是所述第一设备基于第一自身密钥对所述身份认证数据进行解密后得到的,所述第一消息用于表征所述第一设备对所述身份认证数据认证失败。
可选地,该第一解密结果可以具体为第一设备基于自身密钥(即第一自身密钥)对第二设备发送的身份认证数据进行解密后得到的,更具体可以是第一设备基于第一自身密钥对第二设备发送的身份认证数据进行AES解密后得到的。
第一设备对第一解密结果中得到的第一设备的标识与第一标识UID进行对比,判断第一解密结果中的第一设备的标识与第一标识是否相同,若不同,则发送第一消息给第二设备,该第一消息用于表征第一设备对身份认证数据认证失败。
第二设备在确定第一设备获取的第一解密结果中的第一设备的标识与第一设备的唯一标识(即第一标识UID)不相同的情况下,接收第一设备发送的第一消息。
举例说明,图2是本发明提供的数据通信方法的流程示意图之二,如图2所示,上级设备向下级设备下发数据如配置数据时,从下级设备链表中查找该下级设备对应的节点,从该节点中获取该下级设备对应的密钥和身份认证数据,用该密钥对下发的配置数据进行AES加密,并把加密后的配置数据和身份认证数据发给下级设备;
下级设备收到后,先进行身份认证,用本机密钥对身份认证数据进行AES解密,判断解密结果与本机的第一标识UID是否相同,如果相同代表本次通信来自该设备的上级设备,身份认证成功,否则认证失败,并发送第一消息;
身份认证成功后,该下级设备用本机密钥对下发的加密后的配置数据进行AES解密,然后进行功能处理。
本发明提供的数据通信方法,作为上级的第二设备在向作为下级的第一设备发送第一数据时,第一设备会对第二设备的身份进行认证,判断通信来源,可有效防止来自其他设备的流量攻击,提高多级管理设备间的通信安全。
进一步地,在一个实施例中,所述方法,还可以具体包括:
接收所述第一设备发送的加密后的第二数据和所述身份认证数据,所述加密后的第二数据是所述第一设备基于第一自身密钥对所述第二数据进行加密后得到的,所述第二数据为所述第一设备上报给所述第二设备的数据。
可选地,该加密后的第二数据可以具体是第一设备基于自身密钥(即第一自身密钥)对第二数据进行加密后得到的,更具体可以是第一设备基于该第一自身密钥对第二数据进行AES加密后得到的,该第二数据可以具体为第一设备上报给第二设备的数据。
第二设备接收第一设备发送的加密后的第二数据和第一设备的身份认证数据。
进一步地,在一个实施例中,所述接收所述第一设备发送的加密后的第二数据和所述身份认证数据之后,所述方法,还可以具体包括:
获取所述第一设备的所述第一密钥和所述第一标识;
在第二解密结果中的所述第一设备的标识与所述第一标识不一致的情况下,向所述第一设备发送第二消息,所述第二解密结果是所述第二设备基于获取的所述第一密钥对所述身份认证数据进行解密后获取的,所述第二消息用于表征所述第二设备对所述身份认证数据认证失败;
在所述第二解密结果中的所述第一设备的标识与所述第一标识一致的情况下,基于所述第一密钥对所述加密后的第二数据进行解密。
可选地,第二设备在接收到第一设备发送的加密后的第二数据和第一设备的身份认证数据之后,需要对该身份认证数据进行身份认证,具体地,第二设备可以通过查找下级设备链表中该第一设备对应的节点,找到该第一设备的第一密钥,第二设备基于该第一密钥对该身份认证数据进行解密(例如AES解密)得到第二解密结果,第二设备判断该第二解密结果中得到的第一设备的标识与第一设备的第一标识UID是否相同,若不同,则向第一设备发送表征第二设备对第一设备的身份认证数据认证失败的第二消息,若相同,则第二设备基于该第一密钥对加密后的第二数据进行解密(如AES解密)。
举例说明,图3是本发明提供的数据通信方法的流程示意图之三,如图3所示,下级设备向上级设备上报数据时,用本机密钥(即第一自身密钥)对要上报的数据进行AES加密,把加密后的数据和本机的身份认证数据发给上级设备;
上级设备收到后,先进行身份认证,从下级设备链表中查找该下级设备对应的节点,从该节点中获取该下级设备对应的密钥(即第一密钥),用该第一密钥对身份认证数据进行AES解密,判断解密结果中的该下级设备的标识与该节点的下级设备的第一标识UID是否相同,如果相同代表本次通信来自该上级设备的下级设备,身份认证成功,否则认证失败,并发送第二消息给该下级设备;
身份认证成功后,该上级设备用该下级设备的第一密钥对上报数据进行AES解密。
本发明提供的数据通信方法,作为下级的第一设备在向作为上级的第二设备上报第二数据时,第二设备会对第一设备的身份进行认证,判断通信来源,可有效防止来自其他设备的流量攻击,提高多级管理设备间的通信安全。
进一步地,在一个实施例中,所述根据接收到的第一设备发送的第一标识,获取所述第一设备的第一密钥和身份认证数据之前,所述方法,还可以具体包括:
向所述第一设备发送注册设备请求,所述注册设备请求中携带加密后的注册设备的唯一标识,所述加密后的注册设备的唯一标识是所述第二设备基于默认密钥对所述注册设备的唯一标识进行加密后得到的;
在所述第一设备确定第三解密结果中的所述注册设备的唯一标识与所述第一标识一致的情况下,接收所述第一设备发送的第三消息,所述第三解密结果是所述第一设备基于所述默认密钥对所述加密后的注册设备的唯一标识进行解密后得到的,所述第三消息中携带所述第一标识。
可选地,在作为上级的第二设备注册下级设备(即第一设备)时,第二设备向第一设备发送注册设备请求,该注册设备请求中携带有加密后的注册设备的唯一标识,该加密后的注册设备的唯一标识可以具体为该第二设备使用默认密钥对注册设备的唯一标识(例如UID)进行加密后得到的。
作为下级的第一设备收到作为上级的第二设备下发的注册设备请求后,下级的第一设备使用本机的默认密钥解密该加密后的注册设备的唯一标识得到解密结果(即第三解密结果),并判断该第三解密结果中的注册设备的唯一标识与本机的第一标识是否相同,如果不同,则注册失败,如果相同则注册成功,并发送第三消息给第二设备,该第三消息中携带有第一设备的第一标识。
上级的第二设备收到第一标识后计算下级的第一设备的第一标识UID的MD5值,再用该第一标识UID的MD5值对下级的第一设备的第一标识UID进行AES加密,将下级的第一设备的第一标识UID的MD5值以及加密结果保存到下级设备链表中与该第一设备对应的节点中。
举例说明,图4是本发明提供的数据通信方法的流程示意图之四,如图4所示,在上级设备(即第二设备)注册下级设备时,需要在上级设备上配置注册设备的IP和注册设备的唯一标识UID(简称注册UID),并把该注册UID发给第一设备,发送时用默认密钥加密,第一设备收到上级设备下发的注册设备请求后用自身的默认密钥解密,然后判断注册设备请求中的注册UID与本机的UID(即第一设备的UID)是否相同,如果不同则注册失败,如果相同则注册成功,并返回携带自身的第一标识UID(即下级的第一设备的UID)的回应消息,保存上级的注册设备的IP。
注册成功时,下级的第一设备会把自己的UID返回给上级的第二设备,上级的第二设备收到后计算下级的第一设备的UID的MD5值,再用下级的第一设备的MD5值对下级的第一设备的UID进行AES加密,将下级的第一设备的MD5值以及加密结果保存到下级设备链表中与该下级的第一设备对应的节点中,下级的第一设备的MD5值用作AES加解密的密钥,第一设备的UID的加密结果用作上下级设备通信的身份认证数据。
本发明提供的数据通信方法,上级设备注册下级设备时,可以用默认密钥加密,解决了现有技术中在上级设备上注册下级设备时,无法对通信数据加密的缺陷,提高了通信传输的安全性。
图5是本发明提供的数据通信方法的流程示意图之五,如图5所示,方法包括:
步骤210,向第二设备发送第一标识,所述第一标识为第一设备的唯一标识;
步骤220,接收所述第二设备发送的身份认证数据和加密后的第一数据,所述身份认证数据为基于第一密钥对第一标识进行加密后得到的,所述加密后的第一数据为所述第二设备基于所述第一密钥对所述第一数据进行加密后得到的,所述第一数据为所述第二设备下发给所述第一设备的数据。
需要说明的是,上述方法的执行主体可以是第一设备,更具体可以是多级管理中的下级设备。
该第二设备可以具体为多级管理中的上级设备,该第一标识可以具体为第一设备的唯一标识,更具体可以为该第一设备的UID。
第一设备向第二设备发送该第一标识,第二设备接收到该第一标识后根据该第一标识解析出第一设备的UID,并根据解析出的第一设备的UID生成加解密密钥和认证数据,该加解密密钥可以具体为第一设备的UID的MD5值,该认证数据可以具体为用第一设备的自身/本机密钥(即第一自身密钥)对第一设备的第一标识UID进行加密后得到的,该第一设备的UID的MD5(Message-Digest Algorithm)值即为第一设备的第一密钥,该认证数据即为第一设备的身份认证数据。
需要说明的是,设备启动时会生成一个默认密钥和本机密钥,默认密钥是一串固定字符串的MD5值,本机密钥是本机UID的MD5值,UID是设备的唯一标识,用本机密钥对本机UID加密即可得到本机的身份认证数据;
第二设备在获得该第一设备的第一密钥和身份认证数据之后,可以通过将其添加到下级设备链表中该第一设备对应的设备节点中,方便下次直接从下级设备链表中调用该第一设备对应的设备节点中的第一密钥和身份认证数据进行加密传输和身份认证。
第二设备根据得到的第一密钥,对第一数据进行AES加密处理,得到加密后的第一数据和第一设备的身份认证数据。
第一设备接收第二设备发送的加密后的第一数据和第一设备的身份认证数据,该第一数据可以具体为作为上级的第二设备下发给下级的第一设备的数据,该数据可以具体为配置数据、策略数据等。
本发明提供的数据通信方法,基于设备的唯一标识生成加密的第一密钥,并基于该第一密钥实现不同设备多级管理之间的加密传输和身份认证,与基于生成证书的加密方式相比,耗时更短,易于实现。
进一步地,在一个实施例中,所述接收所述第二设备发送的身份认证数据和加密后的第一数据之后,所述方法,还可以具体包括:
在第一解密结果中的所述第一设备的标识与所述第一标识不一致的情况下,向所述第二设备发送第一消息,所述第一解密结果是所述第一设备基于第一自身密钥对所述身份认证数据进行解密后得到的,所述第一消息用于表征所述第一设备对所述身份认证数据认证失败;
在所述第一解密结果中的所述第一设备的标识与所述第一标识一致的情况下,基于第一自身密钥对所述加密后的第一数据进行解密。
可选地,该第一解密结果可以具体为第一设备基于自身密钥(即第一自身密钥)对第二设备发送的身份认证数据进行解密后得到的,更具体可以是第一设备基于第一自身密钥对第二设备发送的身份认证数据进行AES解密后得到的。
第一设备对第一解密结果中得到的第一设备的标识与第一标识UID进行对比,判断第一解密结果中的第一设备的标识与第一标识是否相同,若不同,则向第二设备发送第一消息,该第一消息用于表征第一设备对身份认证数据认证失败。
第一设备在确定该第一解密结果中的第一设备的标识与第一标识相同的情况下,基于第一自身密钥对加密后的第一数据进行解密例如AES解密。
本发明提供的数据通信方法,作为上级的第二设备在向作为下级的第一设备发送第一数据时,第一设备会对第二设备的身份进行认证,判断通信来源,可有效防止来自其他设备的流量攻击,提高多级管理设备间的通信安全。
进一步地,在一个实施例中,所述方法,还可以具体包括:
向所述第二设备发送加密后的第二数据和所述身份认证数据,所述加密后的第二数据是所述第一设备基于第一自身密钥对所述第二数据进行加密后得到的,所述第二数据为所述第一设备上报给所述第二设备的数据。
可选地,该加密后的第二数据可以具体是第一设备基于自身密钥(即第一自身密钥)对第二数据进行加密后得到的,更具体可以是第一设备基于该第一自身密钥对第二数据进行AES加密后得到的,该第二数据可以具体为第一设备上报给第二设备的数据。
第一设备将该加密后的第二数据和第一设备的身份认证数据发送给第二设备。
进一步地,在一个实施例中,所述向所述第二设备发送加密后的第二数据和所述身份认证数据之后,所述方法,还可以具体包括:
在确定所述第二设备获取的第二解密结果中的所述第一设备的标识与所述第一标识不一致的情况下,接收所述第二设备发送的第二消息,所述第二解密结果是所述第二设备基于获取的所述第一密钥对所述身份认证数据进行解密后获取的,所述第二消息用于表征所述第二设备对所述身份认证数据认证失败。
可选地,第二设备在接收到第一设备发送的加密后的第二数据和第一设备的身份认证数据之后,需要对该身份认证数据进行身份认证,具体地,第二设备可以通过查找下级设备链表中该第一设备对应的节点,找到该第一设备的第一密钥,第二设备基于该第一密钥对该身份认证数据进行解密(例如AES解密)得到第二解密结果,第二设备判断该第二解密结果中得到的第一设备的标识与第一设备的第一标识UID是否相同,若第一设备确定第二设备获取的第二解密结果中的第一设备的标识与第一标识不同,则接收第二设备发送的表征第二设备对第一设备的身份认证数据认证失败的第二消息,若第一设备确定第二设备获取的第二解密结果中的第一设备的标识与第一标识相同,则第二设备基于该第一密钥对加密后的第二数据进行解密(如AES解密)。
本发明提供的数据通信方法,作为下级的第一设备在向作为上级的第二设备上报第二数据时,第二设备会对第一设备的身份进行认证,判断通信来源,可有效防止来自其他设备的流量攻击,提高多级管理设备间的通信安全。
进一步地,在一个实施例中,所述向第二设备发送第一标识之前,所述方法,还可以具体包括:
接收所述第二设备发送的注册设备请求,所述注册设备请求中携带加密后的注册设备的唯一标识,所述加密后的注册设备的唯一标识是所述第二设备基于默认密钥对所述注册设备的唯一标识进行加密后得到的;
在确定第三解密结果中的所述注册设备的唯一标识与所述第一标识一致的情况下,向所述第二设备发送第三消息,所述第三解密结果是所述第一设备基于所述默认密钥对所述加密后的注册设备的唯一标识进行解密后得到的,所述第三消息中携带所述第一标识。
可选地,在作为上级的第二设备注册下级设备(即第一设备)时,第一设备会接收到第二设备发送的注册设备请求,该注册设备请求中携带有加密后的注册设备的唯一标识,该加密后的注册设备的唯一标识可以具体为该第二设备使用默认密钥对注册设备的唯一标识(例如UID)进行加密后得到的。
作为下级的第一设备收到作为上级的第二设备下发的注册设备请求后,下级的第一设备使用本机的默认密钥解密该加密后的注册设备的唯一标识得到解密结果(即第三解密结果),并判断该第三解密结果中的注册设备的唯一标识与本机的第一标识是否相同,如果不同,则注册失败,如果相同则注册成功,并发送第三消息给第二设备,该第三消息中携带有第一设备的第一标识。
上级的第二设备收到第一标识后计算下级的第一设备的第一标识UID的MD5值,再用该第一标识UID的MD5值对下级的第一设备的第一标识UID进行AES加密,将下级的第一设备的第一标识UID的MD5值以及加密结果保存到下级设备链表中与该第一设备对应的节点中。
本发明提供的数据通信方法,上级设备注册下级设备时,可以用默认密钥加密,解决了现有技术中在上级设备上注册下级设备时,无法对通信数据加密的缺陷,提高了通信传输的安全性。
下面对本发明提供的数据通信***进行描述,下文描述的数据通信***与上文描述的数据通信方法可相互对应参照。
图6是本发明提供的数据通信***的结构示意图之一,如图6所示,包括:
第一接收模块610以及第一发送模块611;
所述第一接收模块610,用于根据接收到的第一设备发送的第一标识,获取所述第一设备的第一密钥和身份认证数据,所述第一标识为所述第一设备的唯一标识,所述身份认证数据为基于所述第一密钥对第一标识进行加密后得到的;
所述第一发送模块611,用于基于所述第一密钥对第一数据进行加密,并将加密后的第一数据和所述身份认证数据发送给所述第一设备,所述第一数据为第二设备下发给所述第一设备的数据。
本发明提供的数据通信***,基于设备的唯一标识生成加密的第一密钥,并基于该第一密钥实现不同设备多级管理之间的加密传输和身份认证,与基于生成证书的加密方式相比,耗时更短,易于实现。
图7是本发明提供的数据通信***的结构示意图之二,如图7所示,包括:
第二发送模块710以及第二接收模块711;
所述第二发送模块710,用于向第二设备发送第一标识,所述第一标识为第一设备的唯一标识;
所述第二接收模块711,用于接收所述第二设备发送的身份认证数据和加密后的第一数据,所述身份认证数据为基于第一密钥对第一标识进行加密后得到的,所述加密后的第一数据为所述第二设备基于所述第一密钥对所述第一数据进行加密后得到的,所述第一数据为所述第二设备下发给所述第一设备的数据。
本发明提供的数据通信***,基于设备的唯一标识生成加密的第一密钥,并基于该第一密钥实现不同设备多级管理之间的加密传输和身份认证,与基于生成证书的加密方式相比,耗时更短,易于实现。
图8是本发明提供的一种电子设备的实体结构示意图,如图8所示,该电子设备可以包括:处理器(processor)810、通信接口(communication interface)811、存储器(memory)812和总线(bus)813,其中,处理器810,通信接口811,存储器812通过总线813完成相互间的通信。处理器810可以调用存储器812中的逻辑指令,以执行如下方法:
根据接收到的第一设备发送的第一标识,获取所述第一设备的第一密钥和身份认证数据,所述第一标识为所述第一设备的唯一标识,所述身份认证数据为基于所述第一密钥对第一标识进行加密后得到的;
基于所述第一密钥对第一数据进行加密,并将加密后的第一数据和所述身份认证数据发送给所述第一设备,所述第一数据为第二设备下发给所述第一设备的数据。
或,
向第二设备发送第一标识,所述第一标识为第一设备的唯一标识;
接收所述第二设备发送的身份认证数据和加密后的第一数据,所述身份认证数据为基于第一密钥对第一标识进行加密后得到的,所述加密后的第一数据为所述第二设备基于所述第一密钥对所述第一数据进行加密后得到的,所述第一数据为所述第二设备下发给所述第一设备的数据。
此外,上述的存储器中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机电源屏(可以是个人计算机,服务器,或者网络电源屏等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
进一步地,本发明公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的数据通信方法,例如包括:
根据接收到的第一设备发送的第一标识,获取所述第一设备的第一密钥和身份认证数据,所述第一标识为所述第一设备的唯一标识,所述身份认证数据为基于所述第一密钥对第一标识进行加密后得到的;
基于所述第一密钥对第一数据进行加密,并将加密后的第一数据和所述身份认证数据发送给所述第一设备,所述第一数据为第二设备下发给所述第一设备的数据。
或,
向第二设备发送第一标识,所述第一标识为第一设备的唯一标识;
接收所述第二设备发送的身份认证数据和加密后的第一数据,所述身份认证数据为基于第一密钥对第一标识进行加密后得到的,所述加密后的第一数据为所述第二设备基于所述第一密钥对所述第一数据进行加密后得到的,所述第一数据为所述第二设备下发给所述第一设备的数据。
另一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的数据通信方法,例如包括:
根据接收到的第一设备发送的第一标识,获取所述第一设备的第一密钥和身份认证数据,所述第一标识为所述第一设备的唯一标识,所述身份认证数据为基于所述第一密钥对第一标识进行加密后得到的;
基于所述第一密钥对第一数据进行加密,并将加密后的第一数据和所述身份认证数据发送给所述第一设备,所述第一数据为第二设备下发给所述第一设备的数据。
或,
向第二设备发送第一标识,所述第一标识为第一设备的唯一标识;
接收所述第二设备发送的身份认证数据和加密后的第一数据,所述身份认证数据为基于第一密钥对第一标识进行加密后得到的,所述加密后的第一数据为所述第二设备基于所述第一密钥对所述第一数据进行加密后得到的,所述第一数据为所述第二设备下发给所述第一设备的数据。
以上所描述的***实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机电源屏(可以是个人计算机,服务器,或者网络电源屏等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

Claims (14)

1.一种数据通信方法,其特征在于,包括:
根据接收到的第一设备发送的第一标识,获取所述第一设备的第一密钥和身份认证数据,所述第一标识为所述第一设备的唯一标识,所述身份认证数据为基于所述第一密钥对第一标识进行加密后得到的;
基于所述第一密钥对第一数据进行加密,并将加密后的第一数据和所述身份认证数据发送给所述第一设备,所述第一数据为第二设备下发给所述第一设备的数据。
2.根据权利要求1所述的数据通信方法,其特征在于,所述基于所述第一密钥对第一数据进行加密,并将加密后的第一数据和所述身份认证数据发送给所述第一设备之后,所述方法,还包括:
在所述第一设备获取的第一解密结果中的所述第一设备的标识与所述第一标识不一致的情况下,接收所述第一设备发送的第一消息,所述第一解密结果是所述第一设备基于第一自身密钥对所述身份认证数据进行解密后得到的,所述第一消息用于表征所述第一设备对所述身份认证数据认证失败。
3.根据权利要求1所述的数据通信方法,其特征在于,所述方法,还包括:
接收所述第一设备发送的加密后的第二数据和所述身份认证数据,所述加密后的第二数据是所述第一设备基于第一自身密钥对所述第二数据进行加密后得到的,所述第二数据为所述第一设备上报给所述第二设备的数据。
4.根据权利要求3所述的数据通信方法,其特征在于,所述接收所述第一设备发送的加密后的第二数据和所述身份认证数据之后,所述方法,还包括:
获取所述第一设备的所述第一密钥和所述第一标识;
在第二解密结果中的所述第一设备的标识与所述第一标识不一致的情况下,向所述第一设备发送第二消息,所述第二解密结果是所述第二设备基于获取的所述第一密钥对所述身份认证数据进行解密后获取的,所述第二消息用于表征所述第二设备对所述身份认证数据认证失败;
在所述第二解密结果中的所述第一设备的标识与所述第一标识一致的情况下,基于所述第一密钥对所述加密后的第二数据进行解密。
5.根据权利要求1-4任一项所述的数据通信方法,其特征在于,所述根据接收到的第一设备发送的第一标识,获取所述第一设备的第一密钥和身份认证数据之前,所述方法,还包括:
向所述第一设备发送注册设备请求,所述注册设备请求中携带加密后的注册设备的唯一标识,所述加密后的注册设备的唯一标识是所述第二设备基于默认密钥对所述注册设备的唯一标识进行加密后得到的;
在所述第一设备确定第三解密结果中的所述注册设备的唯一标识与所述第一标识一致的情况下,接收所述第一设备发送的第三消息,所述第三解密结果是所述第一设备基于所述默认密钥对所述加密后的注册设备的唯一标识进行解密后得到的,所述第三消息中携带所述第一标识。
6.一种数据通信方法,其特征在于,包括:
向第二设备发送第一标识,所述第一标识为第一设备的唯一标识;
接收所述第二设备发送的身份认证数据和加密后的第一数据,所述身份认证数据为基于第一密钥对第一标识进行加密后得到的,所述加密后的第一数据为所述第二设备基于所述第一密钥对所述第一数据进行加密后得到的,所述第一数据为所述第二设备下发给所述第一设备的数据。
7.根据权利要求6所述的数据通信方法,其特征在于,所述接收所述第二设备发送的身份认证数据和加密后的第一数据之后,所述方法,还包括:
在第一解密结果中的所述第一设备的标识与所述第一标识不一致的情况下,向所述第二设备发送第一消息,所述第一解密结果是所述第一设备基于第一自身密钥对所述身份认证数据进行解密后得到的,所述第一消息用于表征所述第一设备对所述身份认证数据认证失败;
在所述第一解密结果中的所述第一设备的标识与所述第一标识一致的情况下,基于第一自身密钥对所述加密后的第一数据进行解密。
8.根据权利要求6所述的数据通信方法,其特征在于,所述方法,还包括:
向所述第二设备发送加密后的第二数据和所述身份认证数据,所述加密后的第二数据是所述第一设备基于第一自身密钥对所述第二数据进行加密后得到的,所述第二数据为所述第一设备上报给所述第二设备的数据。
9.根据权利要求8所述的数据通信方法,其特征在于,所述向所述第二设备发送加密后的第二数据和所述身份认证数据之后,所述方法,还包括:
在确定所述第二设备获取的第二解密结果中的所述第一设备的标识与所述第一标识不一致的情况下,接收所述第二设备发送的第二消息,所述第二解密结果是所述第二设备基于获取的所述第一密钥对所述身份认证数据进行解密后获取的,所述第二消息用于表征所述第二设备对所述身份认证数据认证失败。
10.根据权利要求6-9任一项所述的数据通信方法,其特征在于,所述向第二设备发送第一标识之前,所述方法,还包括:
接收所述第二设备发送的注册设备请求,所述注册设备请求中携带加密后的注册设备的唯一标识,所述加密后的注册设备的唯一标识是所述第二设备基于默认密钥对所述注册设备的唯一标识进行加密后得到的;
在确定第三解密结果中的所述注册设备的唯一标识与所述第一标识一致的情况下,向所述第二设备发送第三消息,所述第三解密结果是所述第一设备基于所述默认密钥对所述加密后的注册设备的唯一标识进行解密后得到的,所述第三消息中携带所述第一标识。
11.一种数据通信***,其特征在于,包括:第一接收模块以及第一发送模块;
所述第一接收模块,用于根据接收到的第一设备发送的第一标识,获取所述第一设备的第一密钥和身份认证数据,所述第一标识为所述第一设备的唯一标识,所述身份认证数据为基于所述第一密钥对第一标识进行加密后得到的;
所述第一发送模块,用于基于所述第一密钥对第一数据进行加密,并将加密后的第一数据和所述身份认证数据发送给所述第一设备,所述第一数据为第二设备下发给所述第一设备的数据。
12.一种数据通信***,其特征在于,包括:第二发送模块以及第二接收模块;
所述第二发送模块,用于向第二设备发送第一标识,所述第一标识为第一设备的唯一标识;
所述第二接收模块,用于接收所述第二设备发送的身份认证数据和加密后的第一数据,所述身份认证数据为基于第一密钥对第一标识进行加密后得到的,所述加密后的第一数据为所述第二设备基于所述第一密钥对所述第一数据进行加密后得到的,所述第一数据为所述第二设备下发给所述第一设备的数据。
13.一种电子设备,包括处理器和存储有计算机程序的存储器,其特征在于,所述处理器执行所述计算机程序时实现权利要求1-5或权利要求6-10任一项所述数据通信方法。
14.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1-5或权利要求6-10任一项所述数据通信方法。
CN202310023860.6A 2023-01-09 2023-01-09 数据通信方法及*** Pending CN115801448A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310023860.6A CN115801448A (zh) 2023-01-09 2023-01-09 数据通信方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310023860.6A CN115801448A (zh) 2023-01-09 2023-01-09 数据通信方法及***

Publications (1)

Publication Number Publication Date
CN115801448A true CN115801448A (zh) 2023-03-14

Family

ID=85428770

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310023860.6A Pending CN115801448A (zh) 2023-01-09 2023-01-09 数据通信方法及***

Country Status (1)

Country Link
CN (1) CN115801448A (zh)

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11136234A (ja) * 1997-10-30 1999-05-21 Nec Corp 利用者認証方式および利用者認証方法
CN108282329A (zh) * 2017-01-06 2018-07-13 ***通信有限公司研究院 一种双向身份认证方法及装置
WO2019029531A1 (zh) * 2017-08-07 2019-02-14 华为技术有限公司 触发网络鉴权的方法及相关设备
CN109361669A (zh) * 2018-10-19 2019-02-19 铂有限公司 通信设备的身份认证方法、装置和设备
CN111031061A (zh) * 2019-12-24 2020-04-17 北京深思数盾科技股份有限公司 一种验证方法及网关设备
CN111541716A (zh) * 2020-05-14 2020-08-14 东软睿驰汽车技术(沈阳)有限公司 一种数据传输的方法和相关装置
WO2020177768A1 (zh) * 2019-03-07 2020-09-10 华为技术有限公司 一种网络验证方法、装置及***
CN113852632A (zh) * 2021-09-24 2021-12-28 北京明朝万达科技股份有限公司 基于sm9算法的车辆身份认证方法、***、装置及存储介质

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11136234A (ja) * 1997-10-30 1999-05-21 Nec Corp 利用者認証方式および利用者認証方法
CN108282329A (zh) * 2017-01-06 2018-07-13 ***通信有限公司研究院 一种双向身份认证方法及装置
WO2019029531A1 (zh) * 2017-08-07 2019-02-14 华为技术有限公司 触发网络鉴权的方法及相关设备
CN109361669A (zh) * 2018-10-19 2019-02-19 铂有限公司 通信设备的身份认证方法、装置和设备
WO2020177768A1 (zh) * 2019-03-07 2020-09-10 华为技术有限公司 一种网络验证方法、装置及***
CN111031061A (zh) * 2019-12-24 2020-04-17 北京深思数盾科技股份有限公司 一种验证方法及网关设备
CN111541716A (zh) * 2020-05-14 2020-08-14 东软睿驰汽车技术(沈阳)有限公司 一种数据传输的方法和相关装置
CN113852632A (zh) * 2021-09-24 2021-12-28 北京明朝万达科技股份有限公司 基于sm9算法的车辆身份认证方法、***、装置及存储介质

Similar Documents

Publication Publication Date Title
CN109858262B (zh) 基于区块链***的流程审批方法、装置、***及存储介质
US11076295B2 (en) Remote management method, and device
US8447970B2 (en) Securing out-of-band messages
CN103596173B (zh) 无线网络认证方法、客户端及服务端无线网络认证装置
US8745394B1 (en) Methods and systems for secure electronic communication
US9219722B2 (en) Unclonable ID based chip-to-chip communication
CN108243176B (zh) 数据传输方法和装置
CN105812334B (zh) 一种网络认证方法
CN113497778A (zh) 一种数据的传输方法和装置
CN106453361A (zh) 一种网络信息的安全保护方法及***
CN102821098A (zh) 云环境下即时通讯消息自溶解***及方法
Dey et al. Message digest as authentication entity for mobile cloud computing
CN112566119A (zh) 终端认证方法、装置、计算机设备及存储介质
CN117240625B (zh) 一种涉及防篡改的数据处理方法、装置及电子设备
CN112559991A (zh) ***安全登录方法、装置、设备及存储介质
KR102421567B1 (ko) 단말 그룹핑 기반의 인터넷 접속 관리 서비스를 제공할 수 있는 인터넷 접속 관리 서비스 서버 및 그 동작 방법
KR101358375B1 (ko) 스미싱 방지를 위한 문자메시지 보안 시스템 및 방법
CN111934888B (zh) 一种改进软件定义网络的安全通信***
CN115473655B (zh) 接入网络的终端认证方法、装置及存储介质
CN117082501A (zh) 一种移动端数据加密方法
CN109302442B (zh) 一种数据存储证明方法及相关设备
CN111163466B (zh) 5g用户终端接入区块链的方法、用户终端设备及介质
CN115801448A (zh) 数据通信方法及***
CN111818521B (zh) 一种基于数据中心5g网络加密组播的权限认证方法与***
CN112565156B (zh) 信息注册方法、装置和***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20230314

RJ01 Rejection of invention patent application after publication