一种网络设备数据融合方法与流程

文档序号:20839288发布日期:2020-05-22 17:17阅读:143来源:国知局
本发明涉及数据融合
技术领域
:,更具体地说,尤其涉及一种网络设备数据融合方法。
背景技术
::智能电网的理念是通过获取更多的用户如何用电、怎样用电的信息,来优化电的产生、分配及消耗。利用现代网络、通信和信息技术进行海量信息交互,实现电网设备间的信息交换与共享。智能电网庞大的数据量需要进行实时通信,所以对系统的计算能力和网络的通信能力提出了很大的要求。数据融合是一种自动化信息综合处理技术,对智能电网起着十分重要的作用。在传感器数据传输中,可以通过数据融合降低网络数据传输总量,减少网络拥塞的发送,提高网络性能。在数据计算中心,通过数据融合可以将原始数据融合为易懂的信息或决策。云存储技术是通过集群应用、网络技术或分布式文件系统等功能,将集群内的物理存储资源无缝整合为统一的存储系统,从而可以融合并存储智能电网中的大数据。所以,通过云存储技术把不同系统间、不同设备间的数据进行融合具有重大意义,为此,我们提出一种网络设备数据融合方法。技术实现要素:本发明的目的是为了解决现有技术中存在的缺点,而提出的一种网络设备数据融合方法,通过控制中心动态广播密钥,用户对数据进行签名和加密后上传到云存储器,云存储器对数据进行融合后存储,控制中心通过验证和解密得到数据和签名,该算法支持用户身份隐私保护,且可以实现实时密钥更新。为实现上述目的,本发明提供如下技术方案:一种网络设备数据融合方法,包括数据融合算法,所述数据融合算法包括数据融合模型和数据融合算法,所述据融合模型包括控制中心、云存储器和n个用户,其中,控制中心为是可信机构,负责系统初始化、生成系统参数、管理用户的添加和撤销操作;云存储是对各用户的密文消息进行融合,并将融合的消息、签名和时间戳一同发送给控制中心;n个用户是数据源,主要提供的数据是各用户的实际用电数据和需求数据;所述数据融合算法主要分为四个阶段,分别为密钥生成阶段、初始化阶段、数据融合阶段和完整性验证阶段;理论分析,所述理论分析包括数据完整性分析、检测准确率高、用户身份隐私保护和实时密钥更新;s1、数据完整性分析:在控制中心是安全的前提下,用户被篡改或删除有两种可能:数据在传输过程中被篡改或者删除;数据在云端融合和存储的过程中被篡改或者删除;针对第一个问题,所有的数据都是经过同态加密的,即网络中所有传输的数据都是密文,也就是只有用户和可信机构控制中心才可以对密文进行解密获得明文;而其他没有秘钥的攻击者是无法获得明文的,从而保证数据在传输过程中的安全;针对第二个问题,数据存储在云端可以通过完整性验证判断数据的安全性,即验证本文所提出的算法的正确性,也就是验证等式是否成立,证明:s2、检测准确率高:随机选择d个数据块组合为集合d,在保持错误检测概率的同时减少了通信和计算开销,由已知算法得到,错误检测概率为p=1-(1-e)d,其中,e是出错率,假设出错率e=1%,集合d=460,则通过错误检测率公式计算得到p=95%由上述分析,我们得出结论,本算法在错误率低的情况下仍然是高检测准确率;s3、用户身份隐私保护:由控制中心生成私钥,对私钥加密后通过安全信道动态广播给用户组u中的每个成员,从而用户对自身的数据进行加密时是使用的同一个密钥,公开验证者无法获取哪一个用户是更为重要的攻击目标;s4、实时密钥更新:所述实时密钥更新包括添加用户和撤销用户,加用户或者撤销用户的过程中都需要对密钥进行更新操作,为了保证密钥更新过程中减少计算开销,采用动态广播技术进行实时密钥更新;还包括实验与结果分析,所述实验与结果分析包括完整性实验、密钥更新实验和时间开销实验。优选的,为了对n个用户的数据进行融合,每个用户对数据进行分块加密签名后,将签名信息和数据发送到云存储器;云存储器收到n个用户发送的信息后,将其签名信息和数据融合后存储;控制中心可以通过验证确定云存储器中的数据是否被正确的存储,验证通过后提取云存储器中的融合数据,解密后分析,提高了安全性和节省了传输和存储资源;所述数据融合算法。优选的,由控制中心生存密钥,并通过动态广播加密技术将密钥广播到每个用户;初始化阶段是用户通过广播得到的密钥对文件进行分块并签名后发送到云存储器;数据融合阶段是由云存储器对签名和数据进行融合;完整性验证阶段是由控制中心对云存储器中的数据进行验证,保证数据被正确的存储,然后下载并解密云存储器中的数据后进行分析。优选的,在实验与结果分析时在实验室搭建4个节点的hadoop云平台,每个节点的机器配置为intel(r)core(tm)i5-24004-corecpu@2.60ghz,4gbram,网络带宽为100mbit/s,hadoop版本为0.20.2;tpa机器的硬件配置为linux,3.4ghzinteli7-3770cpu、16gb,用户机器的硬件配置为linux,2.50ghzinteli5-2520mcpu、8gb。本发明的技术效果和优点:1、本发明通过控制中心动态广播密钥,用户对数据进行签名和加密后上传到云存储器,云存储器对数据进行融合后存储,控制中心通过验证和解密得到数据和签名,该算法支持用户身份隐私保护,且可以实现实时密钥更新。2、本发明通过通过动态广播加密技术使用公开的信道广播密钥,实时对用户的添加和撤销进行管理,有效的保证用户的身份隐私以及用户数据融合的安全性。附图说明图1为本发明的用户数量与验证时间的关系图;具体实施方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合具体实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。实施例1数据融合算法设计(1)密钥生成阶段控制中心随机生成私钥生成随机选择并生成主密公钥和私钥分别为:mk={∈0,α},动态广播组u{u|ui∈u,1≤i≤d}。用dbe加密私钥dbe.encek(sk,u),ek是组加密秘钥,主用户通过信道将解密秘钥分发给u内每个用户,用户ui计算sk=dbe.decdki(dbe.encek(sk,u)),其中dki是ui的解密秘钥。其中,p,g是g1和g2的两个素数阶,有双线性映射e:g1×g2→g2,参数为(g1,g2,p,e,g,h,η1,···ηk),h是哈希函数h:{0,1}*→g1,(η1···ηk)∈g1,每个数据块包含k个元素,数据块的总数为n,共享数据m=(m1,···mn),其中群组中的用户数为d,原始用户为dbe生成相应的参数[14-15]。(2)密钥生成阶段每个用户把文件ft,1≤t≤u,分为n个数据块,每个数据块分为k个元素,计算数据块mi的标签信息σi,1≤i≤n位:其中,βi,j=mi,j·bi=h({fname||i||ti})。fname是文件名,i是数据块mi的索引,ti是时间戳;(3)数据融合阶段将用户组u的文件fu及其对应的签名信息上传到云存储器。云存储器首先将签名融合,得到总签名总文件(4)完整性验证阶段在动态广播组中的用户收到私钥后,都有对数据进行修改的权限.为了保证云存储器中的数据被完整地保存,控制中心可以对其进行完整性验证。验证过程如下:随机选择d个数据块作为数据集d0生成两个随机数r和μ,挑战信息为cm={d,x,gr,μ}。云存储器收到挑战信息后,计算其中{pi=μimodq},i∈d。计算其中计算且最后,生成证据信息控制中心计算η=uw,其中w=∑i∈dbipi。验证如下等式是否成立:若成立,则返回1,代表完整性验证通过。否则返回0,代表完整性验证失败。实施例2添加用户主用户把u′(u′∈u′)加入到广播组u中,得到重新使用加密密钥加密私钥dbe.encek(sk,u′),并发送给广播组u′。将解密秘钥发送给用户u′,用户u′通过解密获得私钥,即sk=deb.decdk′(deb.encek(sk,u′))其中dk′是用户u′的解密秘钥。新添加的用户便可以使用sk对数据块进行读写和签名。撤销用户如果有用户撤消,原始用户就生成一个新的组私钥sk′=∈0′,和一个新的组公钥其中t为撤消后广播组中用户的个数。主用户把撤销用户u′从广播组u中删除,重新组成广播组u′,其中主用户重新加密私钥sk′,即dbe.encek(sk′,u′),并使用安全信道广播,每个组内的用户可以收到sk′,而被撤销的用户u′收不到私钥sk′,因为同时主用户重新计算一个公钥,并通过安全信道(ssl)发送给云存储器,云存储器收到重签秘钥后,对所存储的数据块进行重签名,即实施例3(1)完整性实验对三个用户数据值(a、b、c)进行签名后存储,对a删除10%的数据,对b修改10%的数据,对c不做任何操作。最后,对三个数据值进行完整性检测。检测结果如表1所示。表1检测结果table1resultofdetection文件a与文件b分别被删除10%和被修改10%后,完整性检测算法结果返回fail,表示算法检测到文件已被修改或者删除,完整性验证不通过。而实验对文件c不做任何改变,得到检测结果success,代表文件c通过了完整性验证。通过实验得到,文件被窜改或者删除后,都无法通过完整性检测算法的完验证,只有没有修改的文件可以通过完整性验证。(2)密钥更新实验当有新的成员加入群组,原始用户只需要通过现有的群组将私钥动态广播给新成员,如表2所示,新加入一个用户所需要的运行时间仅为0.13s;当撤销一个用户时,云存储器使用重签秘钥对对应的数据块进行重签,合法用户无需再自己下载并重签数据块,此时间需要花费2.91s。与现有算法相比,虽然在添加用户时时间多0.02s,但是现有在用户撤消时需要原始用户使用新的私钥对数据进行重签,耗费时间较长。表2添加与删除用户所需时间比较(3)时间开销实验随着智能电网的快速发展,用户的数量也呈直线式上升。本算法在此基础上进行设计,使其在保证用户数量不同时,完整性验证时间保持不变。如图所示,本文算法在用户数量增加的同时,验证时间使用保持在2.14s左右。同时证明,本文数据融合方法的有效性,得到用户数量与验证时间的关系图(如图1);结论:由控制中心动态广播密钥后,组中用户对数据进行加密并上传到云存储器,云端对数据融合并存储,控制中心通过对数据进行完整性验证可得到云端数据的正确性,分析使用被正确存储的数据。该算法支持用户身份隐私保护的同时支持实时密钥更新。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1