首页> 中国专利> 一种针对多域数据汇聚的数据融合共享方法

一种针对多域数据汇聚的数据融合共享方法

摘要

本发明公开了一种针对多域数据汇聚的数据融合共享方法,包括如下步骤:请求的发起与验证;请求方将请求进行加密处理形成SOAP消息进行发送;接收方对请求进行解密解析后进行数据处理,构造响应数据;数据经过数据适配层、传输加解密层、协议适配层进行处理,转化成SOAP消息进行发送;SOAP响应消息存储在Kafka消息队列中等待处理,中间件平台对Kafka上的数据进行数据过滤,并将过滤后的数据标记已处理后发送到Kafka;请求方从Kafka上进行数据订阅并对SOAP响应信息进行解密解析处理。本发明采用数据加密和数字签名等技术,保障了跨域物联网平台之间数据传输的安全性以及不可抵赖性;使用标准化的数据传输形式,实现了不同物联网平台之间数据的统一发布和订阅。

著录项

  • 公开/公告号CN114978690A

    专利类型发明专利

  • 公开/公告日2022-08-30

    原文格式PDF

  • 申请/专利权人 东南大学;

    申请/专利号CN202210562239.2

  • 发明设计人 黄杰;李姗姗;吴婕;

    申请日2022-05-23

  • 分类号H04L9/40(2022.01);H04L9/06(2006.01);H04L9/08(2006.01);H04L9/32(2006.01);H04L67/12(2022.01);H04L69/22(2022.01);

  • 代理机构南京众联专利代理有限公司 32206;

  • 代理人张天哲

  • 地址 210096 江苏省南京市玄武区四牌楼2号

  • 入库时间 2023-06-19 16:36:32

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-09-16

    实质审查的生效 IPC(主分类):H04L 9/40 专利申请号:2022105622392 申请日:20220523

    实质审查的生效

说明书

技术领域

本发明属于微服务架构领域,尤其涉及一种针对多域数据汇聚的数据融合共享方法。

背景技术

随着网络通信与数据库技术的快速发展与应用,物联网平台中的数据数量庞大,种类多样,跨域分布。现有物联网平台大多彼此相互独立,不同物联网平台间的数据信息不能共享数据出现“信息孤岛”现象严重。因此亟需将不同物联网平台之间的数据进行标准化处理,形成统一的传输格式,从而实现不同物联网平台的数据跨域共享传输与交互。

在大数据信息时代下,数据融合有了新的涵义,尤其是互联网、物联网、云计算等数字化技术的产生,数据融合成为处理数据和信息的一种技术性手段,通过各种技术方法,将数据融合在同一个数据仓库中,采用新的技术和方法对数据进行自动处理以便于数据的有效应用。

在传统的跨域数据融合算法中,数据跨域传输在实际应用中存在数据隐私泄露的风险。跨域数据格式不一致,造成数据共享存在困难。

发明内容

发明目的:为了提高跨域传输的安全性、稳定性,本发明提出了一种针对多域数据汇聚的数据融合共享方法,该方法对传输数据进行加密以及对请求方进行身份认证。本方法使用SOAP作为传输协议,通过设计统一的数据传输对象、跨域消息对象、消息队列以及线程池来保障跨域传输顺利进行。

技术方案:一种针对多域数据汇聚的数据融合共享方法,包括:

(1)请求过滤

(2)构造SOAP请求消息

(3)解密解析处理

(4)数据适配

(5)传输加解密

(6)协议适配

(7)数据过滤

(8)解析SOAP消息。

进一步地,步骤(1)中所述请求过滤包括中间件平台负责将请求方物联网平台发送的服务请求进行验证,对请求权限、请求目录是否符合进行验证,验证通过后,验证通过后生成该请求的唯一标识UUID,将请求发送到消息队列中等待调度,然后发送给目的物联网平台,请求失败则拒绝转发。使用线程池处理请求的并发。

进一步地,步骤(2)中所述构造SOAP请求消息包括将请求消息进行处理,转换成SOAP消息进行传输。SOAP对传统的SOAP协议进行改进,增加了身份认证和传输加密的功能,有效解决的数据传输过程中的安全问题。SOAP使用数字签名技术进行签名,目的物联网平台收到SOAP消息后进行身份认证。如果SOAP消息在网络传输的过程当中被截获并修改,那么目的物联网平台进行的签名验证就会失效。

步骤(2)中所述构造SOAP消息包括以下步骤:

(2-1)请求方在将文本进行加密和签名之后,会产生数据的密文和该用户进行数字签名后的信息;

(2-2)将这些信息整合起来,并根据SOAP规范的要求,将加密后的密文放在源文件明文的位置,将加密后的对称密钥和数字签名信息添加到SOAP消息头中;

(2-3)根据XML文档规则的要求,构造实际的SOAP消息。

进一步地,步骤(3)中所述解密解析处理对包括对请求SOAP消息进行解密、解析,解密、解析后可以进行身份认证以及获得请求信息。解析后进行数据处理后,将处理得到的数据作为数据传输对象发送给数据适配层。具体步骤如下:

(3-1)目的物联网平台查请求信息的安全附加属性,并对其进行判断,对符合条件的信息进行下一步处理,对那些存在问题或不在有效期内的数据进行错误审查。

(3-2)请求方物联网平台对数据通常进行了加密和签名,这时目的物联网平台就要通过解析对该信息进行解密和验证。

(3-3)在解析了请求方物联网平台的信息之后,若符合要求,则目的物联网平台会根据文本中的信令要求对数据库进行操作,完成请求方物联网平台的请求。

(3-4)在目的物联网平台进行操作的过程中,如果发生异常,如信息格式不合法、解密或验证失败等,则会停止后面的处理过程,并向请求方物联网平台发送包括错误信息的响应消息。

进一步地,步骤(4)中所述数据适配在物联网平台与传输加解密层之间实现数据转换,目的物联网平台将数据转化为标准跨域数据;请求方物联网平台将传输数据转换成物联网平台请求的数据。数据适配可以实现数据在数据传输消息和物联网平台数据之间转换,也可以实现数据在数据传输消息(数据适配层数据)与跨域消息对象(传输加解密层数据)之间转化。数据消息对象主要包括对象附件和文件附件。对象附件是跨域消息对象的关联对象,物联网平台的数据对象通过数据适配器转换成跨域消息对象。该对象以集合的方式存储在对象附件中。文件附件存储文件的基本信息,包括存储位置、文件大小、文件名、文件描述等。跨域消息对象包括消息的基本信息,包括请求的发起者、请求的接收者、请求的优先级、请求类型、请求发起时间、数据发送时间等。

进一步地,步骤(5)中所述传输加解密在包括数据发送方在发送响应数据时实现将数据传输消息转换成跨域消息对象,即对数据传输对象进行加密。并将跨域消息对象发送到Kafka消息队列中,其中使用RSA公钥对数据进行加密。数据请求方可以使用传输加解密层进行数据解密处理,将数据转换成数据传输消息。

进一步地,步骤(6)中所述协议适配在数据发送方将传输加密层传送来的数据进行处理,转换成SOAP消息进行传输。在数据接收方对SOAP消息进行解析处理。

进一步地,步骤(7)所述数据过滤包括中间件平台从Kafka上订阅物联网平台发送的标准化响应数据,该数据文件头包含数据的请求UUID以及数据的请求目录等信息。中间件根据请求UUID去查找数据库表,看看是否存在与之对应的请求记录。如果存在就查看响应数据的数据目录,查找数据库比对是否与请求的目录一致。如果目录、权限一致,将该响应数据发送至Kafka消息队列中等待请求方物联网平台通过topic订阅,如果比对失败,拒绝转发。

进一步地,步骤(8)所述解析SOAP消息。请求方通过响应信息可以判断请求方物联网平台的请求是否被目的物联网平台顺利执行。在这个过程中,首先协议适配器对SOAP消息进行解析,然后传输加解密层进行数据的解密,数据适配层将解密后的数据转换成请求方物联网平台需要的数据形式。

有益效果:

1)将传输消息最终转换成SOAP消息进行传输,能够采取统一的传输数据类型进行传输,实现了跨域不同物联网平台之间传输数据的一致性;

2)利用请求方物联网平台的私钥信息对请求消息进行签名,每一个SOAP消息都与一个具体的请求方一一对应,这样有利于验证请求方物联网平台的身份。

3)传输过程中对请求进行加密,采用XML加密技术来实现。对于请求方物联网平台传递的数据请求,采用加密的方式。加密利用对称密钥和非对称密钥相结合的手段对内容进行双重加密,将对称密钥的信息用非对称加密的技术进行加密并连同请求信令一同传递给目的物联网平台,即使信息被攻击者截获,由于其不知道私钥内容无法对称密钥进行解密,也就无法破解对称密钥所加密的内容,从而保证了信息的机密性和安全性。

4)在处理请求时,如请求方发送了数据请求后,在发送了身份认证信息之后,需要保证请求方对该信息的发送不能否认,这也可以通过数字签名的技术来完成。请求方物联网平台利用本身的私钥对信息进行签名,接收方在接收了消息之后,可以利用公钥来直接判断SOAP消息的发送方。

5)本发明使用中间件平台进行物联网平台的权限以及目录存储和动态维护,有利于数据共享和验证。

附图说明

图1为针对多域数据汇聚的数据融合共享数据请求响应过程。

图2为针对多域数据汇聚的数据融合共享组件图。

图3为传输加解密层加解密过程。

图4为多域数据汇聚的数据共享融合平台。

具体实施方式

下面将对本发明作进一步描述。本发明一种针对多域数据汇聚的数据融合共享方法方法包括以下步骤:

如图1所示,在针对多域数据汇聚的数据融合共享数据请求响应过程中:

中间件平台对数据请求进行过滤,将请求的目的物联网平台目录、请求方的权限进行验证,验证通过后中间件生成一个该请求的UUID,然后将该请求发送给目的物联网平台。目的物联网平台会根据约定的加密规则生成RSA公钥,并将公钥通过中间件平台发送给请求方物联网平台。由于请求方物联网平台进行服务请求时会生成一个唯一的识别码UUID,该识别码唯一标识该请求。中间件根据请求的UUID来判断请求方,并将目的物联网平台发送的RSA公钥发送给请求方物联网平台。请求方物联网平台在收到目的物联网平台的RSA公钥后,首先产生对称加密算法AES的密钥,然后利用该AES密钥对请求中的敏感信息进行加密,最后利用RSA公钥对AES算法的密钥加密,并利用请求方物联网平台的私钥进行签名。在加密签名工作结束之后,根据SOAP协议所定义的规则封装XML文本,将信息封装成符合标准的格式,并将该SOAP消息请求通过中间件发送给目的物联网平台。目的物联网平台在收到中间件发来的请求物联网平台的的请求之后,对SOAP消息进行解析,确定SOAP消息中的信令及内容,目的物联网平台会根据信息内容进行身份认证并数据操作,返回响应信息。目的物联网平台在进行数据处理后返回响应数据。在数据适配层,将传输数据转换成统一的传输对象发送消息,在传输加解密层,将数据进行加密处理,并将标准化的传输对象放入Kafka消息队列等待处理。协议适配器将加密后的数据对象转化成SOAP消息进行传输,并将该消息通过中间件传递给请求方物联网平台。请求方物联网平台对响应消息进行解析,通过响应信息可以判断请求方物联网平台的请求是否被目的物联网平台顺利执行。

如图2所示,在针对多域数据汇聚的数据融合共享组件图中:

本方法涉及4个组件,数据适配层、传输加解密层、协议适配层、中间件平台。

(1)数据适配层

数据适配层可以实现数据在数据传输消息和物联网平台数据之间转换,也可以实现数据在数据传输消息(数据适配层数据)与跨域消息对象(传输加解密层数据)之间转化。将目的物联网平台发送的数据信息转换为标准的跨域数据,在请求方的物联网平台收到数据前,将数据转化为物联网平台可以接收的数据。

(2)中间件平台

中间件平台负责将请求方物联网平台发送的服务请求进行验证,对请求权限、请求目录进行验证,验证通过后,该请求会发送给目的物联网平台,请求失败则拒绝转发。对目的物联网平台发来的数据进行验证,验证其是否是请求方请求的数据目录以及该数据对应的请求UUID是否与数据库表中的请求UUID一致,如果匹配成功,则将数据发送到Kafka等待请求方订阅,如果匹配失败,则进行丢弃,拒绝转发。

(3)传输加解密层

如图3所示,在传输加解密层加解密过程中:

请求方物联网平台在收到目的物联网平台的RSA公钥后,首先产生对称加密算法AES的密钥,然后利用该AES密钥对请求中的敏感信息进行加密,最后利用RSA公钥对AES算法的密钥加密,并利用请求方物联网平台的私钥进行签名。在加密签名工作结束之后,根据SOAP协议所定义的规则封装XML文本,将信息封装成符合标准的格式,并将该SOAP消息请求通过中间件发送给目的物联网平台。接收方收到请求的SOAP消息后,对该消息进行解析,使用RSA解密对称密钥获得AES密钥,然后利用AES密钥对SOAP中的密文进行解密,得到数据原文。然后分析信令进行数据操作,并返回响应数据信息。

(4)协议适配层

请求方在将文本进行加密和签名之后,会产生数据的密文和该用户进行数字签名后的信息,协议适配层将这些信息整合起来,并根据SOAP规范的要求,将加密后的密文放在源文件明文的位置,将加密后的对称密钥和数字签名信息添加到SOAP消息头中,最后,协议适配层根据XML文档规则的要求,构造实际的SOAP消息。

接收方物联网平台在将请求方的信息接收之后,解密后经过数据适配层,得到相应的操作信令或其他要求。在验证请求正确性之后,目的物联网平台会根据消息中内容的要求进行操作,若操作成功,目的物联网平台会将操作完的数据封装成SOAP消息发送出去,否则返回失败的SOAP消息提示。

本发明所公开的技术手段不仅限于上述技术手段所公开的技术手段,还包括由以上技术特征等同替换所组成的技术方案。本发明的未尽事宜,属于本领域技术人员的公知常识。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号