一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于区块链技术的交通数据资源共享方法及系统与流程

2022-03-19 20:25:15 来源:中国专利 TAG:


1.本发明涉及区块链技术领域,尤其是涉及一种基于区块链技术的交通数据资源共享方法及系统。


背景技术:

2.交通信息化建设的核心内容是将信息资源共享,同时把业务的数据当作核心,建设数据库以及对相关的系统进行有效的开发和应用,包括数据资源的传输、交换以及共享。
3.传统的交通数据资源共享过程其数据安全与共享之间存在着矛盾点,在对交通数据资源进行共享的过程中,数据隐私保护薄弱、数据可追溯性差、业务协同性差,没有办法保证数据传输过程中的安全性。
4.区块链技术作为一项热门的技术,正在成为全球技术应用的前沿阵地,在数字金融、供应链管理、物联网、智能制造以及公共服务等诸多领域内,都有涉及;区块链技术是通过块链式的数据结构来对数据进行存储和验证、利用分布式节点共识算法来生成可信数据并进行实时更新、利用密码学的方式对数据的传输和访问给予安全保障、并且能够利用自动化脚本代码组成智能合约来进行编程和数据操作的一种全新的分布式基础架构与技术范式。
5.进一步的,区块链作为一种可靠、安全且在不断成熟的可分布式账本数据库,不同于中心总账本记账,区块链通过所有用户的特有账本进行“分布式记账”,在这种情况下,完整的账本会被每一个参与者所拥有,这样一来,任何个人都无法对其进行篡改、终止或是逆转,任何人要转账,都要告知所有的参与者,做到彻彻底底的透明。
6.多研究表明将区块链技术应用于云环境下的数据共享,已经有了理论基础和实际项目研发的案例,因此,针对上述传统交通数据资源共享模式中存在的数据隐私保护、数据追溯、业务协同、跨机构信任以及交通数据主权等一系列问题,如何利用区块链技术实现交通数据资源的共享,构建摒弃集中统一型数据中心、交易可追溯、数据防篡改的交通数据资源共享区块链模型具有很重要的意义。


技术实现要素:

7.针对上述问题,本发明提供了一种基于区块链技术的交通数据资源共享方法及系统,在交通数据资源共享场景下,通过结合区块链技术,增强交通数据资源共享的安全性,实现了数据共享的安全保障。
8.为实现上述目的,本发明提供了一种基于区块链技术的交通数据资源共享方法,包括:
9.访问请求者向区块链网络中的交通数据采集与提供者请求相关数据资源;
10.交通数据采集与提供者对相关数据资源进行加密,并发送密文及密钥至数据管理联盟节点群;
11.数据管理联盟节点群通过混合共识机制对密文达成共识,并将密文广播至区块链
网络;
12.数据管理联盟节点群验证请求及密文的完整性后,将密文上传至区块链进行存储;
13.访问请求者通过区块链网络获取密钥并访问密文,获取相关数据资源。
14.作为本发明的进一步改进,区块链网络采用联盟区块链,在联盟区块链中采用混合共识机制选择多个联盟节点组成数据管理联盟节点群。
15.作为本发明的进一步改进,交通数据采集与提供者对相关数据资源进行加密,包括:
16.采用一对多的基于属性的加密密文或采用针对访问请求者的属性代理重加密密文。
17.作为本发明的进一步改进,数据管理联盟节点群通过混合共识机制对密文达成共识,并将密文广播至区块链网络;包括:
18.若密文为针对访问请求者的属性代理重加密密文,则数据管理联盟节点群中的记账节点先对密文进行代理重加密,数据管理联盟节点群再对密文达成共识,最后记账节点将密文进行广播;
19.若密文为一对多的基于属性的加密密文,则数据管理联盟节点群先对密文达成共识,再由记账节点将密文进行广播。
20.作为本发明的进一步改进,属性代理重加密包括:
21.对相关数据资源初始化产生密钥对;
22.根据密钥对生成重加密密钥;
23.使用密钥对密文进行加密与重加密,生成索引,记录关键字相关信息,同时生成搜索令牌token。
24.作为本发明的进一步改进,混合共识机制采用dpos和dnbft结合的共识机制,dpos将联盟节点进行分级,使节点各司其职;dnbft,提升系统中的容错性。
25.作为本发明的进一步改进,dpos将联盟节点进行分级,包括:
26.将联盟节点分为普通参与节点、验证节点和代表节点;
27.普通参与节点包括交通数据采集与提供者、访问请求者和管理者,管理者负责对数据及共享过程进行监控和操作管理;
28.验证节点对数据的完整性、有效性进行验证;
29.代表节点对数据信息进行广播,并将数据存储至区块链。
30.作为本发明的进一步改进,数据管理联盟节点群通过混合共识机制对申请加入区块链网络的新的联盟节点进行检验和认证,通过后才能加入区块链网络;
31.数据管理联盟节点群通过混合共识机制发现区块链网络中的作恶节点,则通过混合共识机制将作恶节点剔除区块链网络,并通过改进型拜占庭容错算法维护区块链网络的稳定。
32.作为本发明的进一步改进,访问请求者通过区块链网络获取密钥并访问密文,获取相关数据资源;包括:
33.区块链网络获取密文并向访问请求者发送反馈信息;
34.访问请求者根据反馈信息中的密文地址及密钥对密文进行访问,并获取相关数据
资源。
35.本发明还提供了一种基于区块链技术的交通数据资源共享系统,包括:对应区块链的基础架构设置应用层、区块链服务提供层、网络层和数据层,区块链服务提供层设置有访问控制机制模块、混合共识机制模块和智能合约模块,网络层包括所有的联盟节点;
36.应用层,用于:
37.配置区块链网络的软件信息;
38.在常规通信协议和传输协议基础上增设系统管理合约及api库;
39.访问控制机制模块,用于:
40.访问请求者向区块链网络中的交通数据采集与提供者请求相关数据资源时,验证访问请求者的数据访问权限;
41.混合共识机制,用于:
42.将联盟节点进行分级;
43.在联盟节点中选举数据管理联盟节点群;
44.对该新节点进行检验和认证;
45.剔除作恶节点;
46.智能合约模块,用于:
47.对区块链数据进行检验与认证;
48.网络层,用于:
49.各联盟节点发起交通数据资源请求、执行请求、验证请求;
50.数据层,用于:
51.通过链式存储结构、数据存储结构、merkle树、时间戳、哈希算法以及非对称加密技术,为区块链网络提供不可篡改、可追溯、高安全性的数据存储。
52.与现有技术相比,本发明的有益效果为:
53.在交通数据资源共享场景下,通过结合区块链技术,使得交通数据资源的共享能够保证更强的安全性、数据交互的透明以及不可篡改性,实现了数据共享的安全保障。
54.dpos和dnbft结合的混合共识机制,一方面实现了对交通节点的分级,使其各司其职,维护系统的安全运行,同时提供了容错性,并且能够将作恶节点通过投票,进行驱逐以及新节点的加入。
55.基于属性基的关键字可搜索重加密方法,实现数据共享、追踪以及用户可快速检索等功能。
56.可搜索代理重加密的区块链共享方案,能够有效的解决传统区块链数据隐私泄露和快速查询的问题,更能针对性的适应数据量庞大,交互频繁的交通信息资源的共享。代理重加密技术能够实现数据拥有者和多个数据使用者之间的数据共享,其次通过可搜索对称加密构建的倒排索引结构,执行二进制搜索算法可以用关键字搜索令牌对数据的关键字快速查询,在提高了数据使用者的访问效率的同时也保护了数据明文隐私。
附图说明
57.图1为本发明一种实施例公开的基于区块链技术的交通数据资源共享方法流程图;
58.图2为本发明一种实施例公开的基于区块链技术的交通数据资源共享系统示意图;
59.图3为本发明一种实施例公开的基于区块链技术的交通数据资源共享过程展示图;
60.图4为本发明一种实施例公开的基于区块链技术的交通数据资源共享过程详细流程图;
61.图5为本发明一种实施例公开的区块链网络中区块链链式结构示意图;
62.图6为本发明一种实施例公开的存储交通数据的merkle树结构示意图;
63.图7为本发明一种实施例公开的order块及交通信息交易单示意图;
64.图8为本发明一种实施例公开的基于区块链技术的交通数据资源共享系统数据存储架构示意图;
65.图9为本发明一种实施例公开的基于区块链技术的交通数据资源共享系统架构示意图;
66.图10为本发明一种实施例公开的基于可搜索代理重加密的交通信息资源数据隐私保护系统区块链模型示意图。
具体实施方式
67.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
68.下面结合附图对本发明做进一步的详细描述:
69.如图1、3、4、9所示,本发明提供的一种基于区块链技术的交通数据资源共享方法,主要涉及访问请求者、交通数据采集与提供者(信息属主)、数据管理联盟节点群(交通机构联盟服务群)、区块链网络以及区块链链式存储结构,过程包括:
70.s1、访问请求者向区块链网络中的交通数据采集与提供者(信息属主)请求相关数据资源;
71.其中,
72.访问请求者包括一系列需要使用交通信息的单位或部门;
73.交通数据的采集与提供者包括交通部门和机构等;
74.区块链网络采用联盟区块链,在联盟区块链中采用混合共识机制选择多个联盟节点组成数据管理联盟节点群。
75.s2、交通数据采集与提供者对相关数据资源进行加密,并发送密文及密钥至数据管理联盟节点群;
76.其中,
77.交通数据采集与提供者对数据进行加密,并且能够对基于属性的访问共享结构,即访问策略,进行自定义设定,从而实现具有细粒度的访问控制。基于cp-abe(ciphertext policy attribute based encryption,密文策略属性基加密系统)访问控制机制和代理重加米技术相结合,使用户在访问共享时能够实现一对多或者一对一,提高了访问控制灵活
性;用户若想访问共享数据,必须通过信息属主所指定的个性化访问控制策略,在获得了相应的权限后,才能得到密钥,从而获取加密文件,提高了访问控制的安全性。
78.因此,可采用一对多的基于属性的加密密文或采用针对访问请求者的属性代理重加密密文;
79.属性代理重加密包括:对相关数据资源初始化产生密钥对;根据密钥对生成重加密密钥;使用密钥对密文进行加密与重加密,生成索引,记录关键字相关信息,同时生成搜索令牌token。
80.s3、数据管理联盟节点群通过混合共识机制对密文达成共识,并将密文广播至区块链网络;
81.其中,
82.若密文为针对访问请求者的属性代理重加密密文,则数据管理联盟节点群中的记账节点先对密文进行代理重加密,数据管理联盟节点群再对密文达成共识,最后记账节点将密文进行广播;
83.若密文为一对多的基于属性的加密密文,则数据管理联盟节点群先对密文达成共识,再由记账节点将密文进行广播。
84.即,混合共识机制利用数据管理联盟节点群对数据共享过程的验证、存储达成共识,避免出现第三方机构参与的管理模式;交通区块链访问控制机制主要利用属性加密来保障交通数据的授权、共享过程的安全性;相关的检测机制利用自制可编程的智能合约进行设计,进行相关标准检测,利于共享数据的相互转换,实现无障碍共享。
85.进一步的,
86.混合共识机制采用dpos和dnbft结合的共识机制,dpos将联盟节点进行分级,使节点各司其职;dnbft,提升系统中的容错性。
87.具体的,
88.将联盟节点分为普通参与节点、验证节点和代表节点;
89.普通参与节点包括交通数据采集与提供者、访问请求者和管理者,管理者负责对数据及共享过程进行监控和操作管理,在出现问题时,提供容错性;
90.验证节点对数据的完整性、有效性进行验证;
91.代表节点对数据信息进行广播,并将数据存储至区块链;
92.验证节点和代表节点对信息化水平的要求较高,且需要具有较高的公信力和较强的计算能力,从而使得区块链系统能更有效率的运行,因此在验证节点和代表节点的选择上,将通过混合共识算法,从较权威交通信息机构和地方交通相关部门中进行选择,并组成交通数据联盟节点群。
93.s4、数据管理联盟节点群验证请求及密文的完整性后,将密文上传至区块链进行存储;
94.s5、访问请求者通过区块链网络获取密钥并访问密文,获取相关数据资源。
95.其中,
96.区块链网络获取密文并向访问请求者发送反馈信息;
97.访问请求者根据反馈信息中的密文地址及密钥对密文进行访问,并获取相关数据资源。
98.本技术中,数据管理联盟节点群通过混合共识机制对申请加入区块链网络的新的联盟节点进行检验和认证,通过后才能加入区块链网络;
99.数据管理联盟节点群通过混合共识机制发现区块链网络中的作恶节点,则通过混合共识机制将作恶节点剔除区块链网络,并通过改进型拜占庭容错算法维护区块链网络的稳定。
100.如图2所示,本发明还提供了一种基于区块链技术的交通数据资源共享系统,包括:对应区块链的基础架构设置应用层、区块链服务提供层、网络层和数据层,区块链服务提供层设置有访问控制机制模块、混合共识机制模块和智能合约模块,网络层包括所有的联盟节点;
101.应用层,用于:
102.配置有区块链网络应用平台集成所需的软件模块;
103.在常规通信协议和传输协议基础上增设系统管理合约及api库;
104.访问控制机制模块,用于:
105.约束访问访问请求者的条件,利用属性加密来保障交通数据的授权、共享过程的安全性;访问请求者向区块链网络中的交通数据采集与提供者请求相关数据资源时,验证访问请求者的数据访问权限,隔离没有数据访问权限的用户,以保证交通区块链系统信息资源共享的隐私性及安全性。
106.混合共识机制,用于:
107.将联盟节点进行分级;
108.在联盟节点中选举数据管理联盟节点群;
109.对该新节点进行检验和认证;
110.剔除作恶节点,维护整个区块链系统的运作,提高系统运行的效率;
111.智能合约模块,用于:
112.自动化代码实现的智能合约,能够实现自动化自治化对区块链数据进行检验与认证;
113.网络层,用于:
114.各联盟节点发起交通数据资源请求、执行请求、验证请求;
115.数据层,用于:
116.作为区块链架构的底层,通过链式存储结构、数据存储结构、merkle树、时间戳、哈希算法以及非对称加密技术,为区块链网络提供不可篡改、可追溯、高安全性的数据存储。
117.如图5、6、7、8所示,区块链数据资源的存储管理过程主要涉及:交通区块链、交通信息单、交通数据存储结构;
118.如图5所示,交通区块链是由许多个交通区块以线性的方式而构成的链式结构,区块头主要由四个部分组成,其中包括前一区块所持有的哈希值、mekle树根哈希值、生成交通区块随机数以及时间戳。父哈希与当前的区块通过连接而形成存储区快的链式结构;merkle树根哈希值作为当前区块中的区块体的整体哈希而存在,如图6所示,该merkle根是通过order块以哈希的方式而生成的;随机数代表节点在成功挖出相应区块时所产生的证明部分。区块体由order块的个数、order块的哈希值和在区块节点生成时多涉及到的数字签名。order块对信息交易单进行集体存储;order块的哈希值用于对交易的有效性进行验
证;在生成区块节点时所涉及到的数字签名是为了保证责任制的顺利执行,以此来保证其他节点对交易区块的验证。
119.如图7所示,order块对若干个交通信息单以及它们的哈希值进行集体存储,交易单对其交易的类型与内容、时间戳以及交易生成者(发起者)公钥进行哈希运算后所得到的,提供可靠的防篡改性;交易单的哈希值,作为完整交易单的索引,实现快速查找;交易单的类型对该交易的类型进行识别;交易单的内容即交易单所存储的内容;时间戳,即在交易单生成时所记录的时间;生成者公钥和交易单的数字签名对交易单的责任体进行确认,保证交通区块能够具备可追溯性。
120.如图8所示,交通数据的存储结构主要有结构化数据和非结构化数据两部分构成,其中结构化数据指的是数值与文字相关的信息,将这些数据添加到交易单中,将信息直接存储在本地的数据库里。对于非结构化的数据,只需要将数据的哈希值添加到交易表单中,目的是为了将其作为数据的检索验证的标识,同样地,在添加到交易表单中后,存储在数据库中。当发生共享交易时,该交易单的哈希值会被存储到order块之中,接着区块生成者便会将其添加到交通区块中,以方便其他节点访问。
121.本发明中的混合共识机制,具体计算过程如下:
122.(1)初始化:利用openssl,通过椭圆曲线的标识符生成一个ec_key,使用的曲线方程定义为g,n为曲线方程g的阶。通过这种方式生成的ec_key里已经包含了椭圆曲线的参数。否则,需要手动设置ec_group。然后调用ec_key_generate_key来生成私钥d和公钥q。
123.(2)当n(节点)接收到用户上传交通数据的请求信息时,立刻对该用户所上传的交通数据的合法性进行验证。若合法则对该份数据进行数字案名,然后根据交通交易单的存储结构将用户提供的公钥、上传时间以及数据摘要的哈希值记录在内存里,存入order块中。当order块的数量累计达到十个时,n节点便根据所存储的交通数据的merkle树,通过计算得到最终的merkle根哈希值,将该值存入新区块的区块头;如果验证不合法,则直接将欲上传的数据进行丢弃。
124.(3)在经过一定时间间隔δt后,n向其他除自身意外的所有节点发起共识消息in,且in=《preprepare consensus,b,order,s》。其中,b是传播的区块信息,order=《h(digest(data)),qi,time》由共享信息数据的摘要的哈希值、用户i的公钥qi和时间戳time组成,s是代表节点对共识消息的签名,签名的具体过程描述如下:
125.1)由代表节点n选择任意一个随机数k,k∈[1,n-1],通过等式kg=(x1,y1),r=x1mod n进行计算。
[0126]
2)若r=0,则回到初始步骤,重新选择随机数k。
[0127]
3)计算s=k-1
(sha1(in) dr)modn,输出代表节点n对消息in的签名s=(r,s)。
[0128]
(4)验证节点v首先要验证代表节点n对in签名s的有效性,验证过程的计算如下:
[0129]
w=s-1
modn
[0130]
u1=sha1(ir)wmodn
[0131]
u2=rwmodn
[0132]
x=u1g u2q
[0133]
通过判断x=(x1,y1)等式的成立情况,若不成立则表示签名无效,若成立则进行下一项计算:v=x1modn
[0134]
通过判断v与r的值是否相同,若相同,则签名有效,否则,签名无效。
[0135]
(5)在对in签名的有效性进行验证后,二级节点中的其他验证节点oi给n发送确认共识的消息ioi,i
oi
=《commit consensus,bi,s
oi
》,i∈{0,1,2,
……
,n1-1}。其中,bi是指oi转发的新区块的区块信息,soi是oi对ioi的签名,且签名过程的计算如下:
[0136]
1)节点oi选择一个随机数ki,并进行下式计算:
[0137]ki
g=(xj,yj),ri=xjmodn
[0138]
若ri=0,回到1)重新选择随机数。
[0139]
计算s
oi
=k-1
(sha(i
oi
) d
oiri
)modn,输出代表节点oi对消息ioi的签名soi=(ri,soi)。
[0140]
(6)当n收到了来自2f 1个不同的节点的确定共识消息后,将发送验证消息给验证节点v,为了降低达成共识的时间,本文采用签名消息聚合的方法,即将签名消息聚合成为一个签名消息so,这样能够有效的减少验证的时间,从而提高共识的时间效率。
[0141]
(7)节点v对聚合的签名消息so的有效性进行验证,具体过程描述如下:
[0142]
输入系统参数d=(q,fr,a,b,g,n,h),其他节点oi的身份列表go和公钥列表qo,签名列表so。
[0143]
通过计算
[0144]kigoi
=(xj,yj)
[0145]ri
=xjmodn
[0146]soi
=k-1
(sha(i
oi
) d
oiri
)modn
[0147]
验证是否成立,若成立则签名有效。
[0148]
(8)若通过验证,n就认为该区块的共识已经达成了一致,进入通过状态,并且将区块中通过的交易进行打包,转换成不可逆转的固定区块,这一轮的共识就全部完成了。n将本地内存中的order删除,当要进入到下一个间隔时间,共识还没有达成一致,那么就放弃本次的共识过程并且将本轮的打包区块进行丢弃。系统重新计算n,当前代表节点n开始新一轮共识。
[0149]
实施例:
[0150]
如图4所示,本技术基于区块链技术的交通数据资源共享流程主要由访问请求发起、文件加密、共识完成、交易验证、上传文件和解密下载这六个阶段。
[0151]
具体地,访问共享流程如下:
[0152]
(1)访问请求发起:通过区块链网络,访问请求者如用户a对信息属主如某交通部门b交通信息数据发起访问。
[0153]
(2)文件加密:当信息属主b接收到用户a的访问请求,会加密提前所制定的访问控制结构和信息的明文,这时,信息属主b可以对加密的方式进行选择,这里有两种方式,其一是一对多的基于属性的加密密文,其二是对用户a的属性代理重加密密文,在完成上述过程后,将加密密文最终发送到交通机构联盟服务器。
[0154]
(3)共识完成:交通机构联盟服务器群在接收到b的密文后,会对其进行进一步的判断,从而确定该密文属于一对一还是一对多加密密文。若该密文为一对一的属性代理重加密密文,则需要交通机构联盟服务器群产生的记账节点对其密文进行代理重加密,在形
成一致共识之后将该代理重加密密文进行广播;若该密文为一对多的属性加密密文,则直接在达成共识后,由记账节点将该密文进行广播。
[0155]
(4)交易验证:交通机构联盟群节点验证交易及数据的完整性。
[0156]
(5)文件上传:在完成验证后,代理重加密密文由记账节点上链存储。
[0157]
(6)文件解密下载:当广播交易被区块链网络接收到时,区块链网络会向区块链节点发送反馈,提醒访问请求节点用户,此后,用户a便可以对链上的密文进行访问了。
[0158]
如图10所示,基于可搜索代理重加密的交通数据资源共享系统,其中主要的参与实体为:数据拥有者、数据使用者,外部数据库以及矿工;
[0159]
数据拥有者即各交通部门、机构等,数据拥有者使用代理重加密的技术对数据进行加密,并抽取数据的关键字{w1,w2,...,w3},并生成关键字索引;
[0160]
数据拥有者形成交易广播到区块链网络,交通数据联盟群节点群验证无误后将交易添加到区块中;
[0161]
数据使用者即对交通数据资源申请访问与使用的各个用户开放,用户拥有自己的密钥,请求访问数据,首先向区块链发起交易(附加搜索令牌token)。交通联盟群节点验证搜索令牌token和索引匹配成功后,将文件的位置和代理重加密的密钥发送给用户,之后用户向外部数据库请求数据密文;
[0162]
外部数据库存储加密的原始数据,矿工是交通联盟群节点,它们对交易进行验证的工作,验证索引是否和搜索令牌token匹配,满足条件之后将数据的存储位置和代理重加密的密钥发送给用户。
[0163]
访问共享流程中提到的针对用户a请求访问某交通部门b的交通信息的场景,对基于可搜索代理重加密访问控制机制进行算法构造。具体方案包括以下步骤:
[0164]
(1)初始化阶段:(gp,pk,msk)《-setup(k,u),给定系统的安全参数k、系统所有属性集合u,生成公共参数gp、系统公钥pk和系统主密钥msk。
[0165]
(2)密钥生成阶段:((pka,ska),(pkb,skb))《-keygen(pk,msk,sa,sb),输入系统的公钥pk、系统主密钥msk以及a和b的属性集合sa、sb且sa,生成a的公私钥对(pka,ska)和b的公私钥对(pkb,skb)。
[0166]
(3)重加密密钥产生阶段:rekey(ska,sa,(m’,p’),gp,pkb)《-》rk
b-》a
,输入b的私钥skb、属性集合sb、访问共享结构(m’,p’)、系统的公共参数gp以及用户a公钥pka,生成代理重加密密钥rk
b-》a

[0167]
(4)加密密文:ctb《-e(m,(m’,p’),gp,pka),输入共享信息明文m、访问共享结构(m’,p’)、系统公共参数gp以及代理重加密密钥rk
a-》b
,生成加密密文cta。同时提取共享信息明文的关键字。
[0168]
(5)重加密密文:cta《-re(pk,gp,ctb,rk
b-》a
),输入系统公钥pk、系统公共参数gp、加密密文ctb以及代理重加密密钥rk
b-》a
,当前代表节点生成代理重加密密文cta。完成重加密后,存储到外部服务器,外部服务器将数据存储的位置locm发送给数据拥有者b。
[0169]
(6)索引生成i《-e(pk,gp,wi),数据拥有者b收集数据的关键字w={w1,w2,

,wn},输入密钥pk,输出加密索引i=(i1,i2,...in)。数据拥有者b创建一个新交易,将索引i附加到交易中并将交易广播到区块链系统中,带有索引的交易和区块链中的普通交易一样,被交通联盟群节点验证后添加到区块中。
[0170]
(7)搜索令牌的生成tk《-tokengen(mk,gp,wi),用户a构建搜索令牌,用户a生成交易,将搜索令牌附加到交易商发送给周围的矿工节点,即交通联盟群节点进验证。
[0171]
(8)测试{0,1}《-test(i,tk,gp),交通联盟群节点收到用户a提交的搜索令牌tk后,现在自身存储的区块链副本中进行索引匹配。
[0172]
(9)询问(tk,i,gp)-》e(locm)或者终止,用关键字的搜索令牌和加密索引,区块链的联盟群节点执行二进制搜索算法并返回加密文件的存储位置。
[0173]
(10)密文解密:m《-d(pk,ctb,skb),输入系统公钥pk、加密密文ctb以及数据拥有者b私钥skb,生成铭文信息m。
[0174]
(11)重加密解密:m《-rd(cta,ska),输入代理重加密密文ctb以及访问者a的私钥ska,生成明文信息m。
[0175]
本发明的优点:
[0176]
在交通数据资源共享场景下,通过结合区块链技术,使得交通数据资源的共享能够保证更强的安全性、数据交互的透明以及不可篡改性,实现了数据共享的安全保障。
[0177]
dpos和dnbft结合的混合共识机制,一方面实现了对交通节点的分级,使其各司其职,维护系统的安全运行,同时提供了容错性,并且能够将作恶节点通过投票,进行驱逐以及新节点的加入。
[0178]
基于属性基的关键字可搜索重加密方法,实现数据共享、追踪以及用户可快速检索等功能。
[0179]
可搜索代理重加密的区块链共享方案,能够有效的解决传统区块链数据隐私泄露和快速查询的问题,更能针对性的适应数据量庞大,交互频繁的交通信息资源的共享。代理重加密技术能够实现数据拥有者和多个数据使用者之间的数据共享,其次通过可搜索对称加密构建的倒排索引结构,执行二进制搜索算法可以用关键字搜索令牌对数据的关键字快速查询,在提高了数据使用者的访问效率的同时也保护了数据明文隐私。
[0180]
以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献