[发明专利]一种基于联盟区块链的智能交通数据安全共享方法有效
申请号: | 201911245760.8 | 申请日: | 2019-12-07 |
公开(公告)号: | CN111050317B | 公开(公告)日: | 2022-08-02 |
发明(设计)人: | 王迪;张小红 | 申请(专利权)人: | 江西理工大学 |
主分类号: | H04W12/03 | 分类号: | H04W12/03;H04W4/40;H04L67/12;G06F21/60;G06F16/176 |
代理公司: | 南昌朗科知识产权代理事务所(普通合伙) 36134 | 代理人: | 郭毅力;郭显文 |
地址: | 341000 *** | 国省代码: | 江西;36 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 联盟 区块 智能 交通 数据 安全 共享 方法 | ||
1.一种基于联盟区块链的智能交通数据安全共享方法,其特征是按以下步骤:
(S01):车辆驾驶过程的车速、位置、汽车零部件工作状态交通数据m被车载单元OBU收集,信任机构TA在系统初始化和密钥生成过程中生成系统参数Sparams、主密钥MSK、私钥SK、关键词的搜索密钥SK';车载单元OBU利用系统参数Sparams和访问策略(M,ρ)对交通数据m进行加密,生成密文C发送给路边单元RSU,路边单元主节点对密文进行打包生成区块,然后将区块连接到区块链;
(S02):服务部门在为车载单元OBU提供服务的过程中,如果服务水平和条件无法满足车载单元OBU的需求,需要和同行业的其他公司合作以实现定制服务,则密文C被重加密生成重加密密文C';
(S03):搜索服务合约根据系统参数Sparams和交通数据m的关键词,分别计算密文中关键词的验证码yj和相应的索引Index,重加密密文中关键词的验证码y′j和相应的索引Index′,信任机构利用服务部门的私钥、属性S、关键词及关键词对应的搜索密钥SK'生成服务部门的搜索令牌tk;
(S04):车载单元OBU向搜索服务合约发送服务请求,搜索服务合约根据服务部门的搜索令牌tk和属性集S从区块链上检索相应的密文发送给服务部门,服务部门收到密文首先验证密文的有效性,验证通过后对密文进行解密,验证失败则丢弃该密文,当服务部门需要与同行业的其他公司合作以实现为车载单元提供服务时,重加密密文C'被发送给同行业的其他公司供其解密;
(S05):服务部门利用解密得到的数据信息为车载单元提供车辆维修与保养、违章处罚等定制服务;
步骤(S01)所述的加密,按以下步骤:
(1)系统初始化:
设G1和G2是两个阶为素数q的乘法循环群,g和g1是G1的生成元,存在双线性映射e:G1×G1→G2,定义消息认证函数Y和6个哈希函数:H1:H2:G2→{0,1}2k,H3,H4,H5:{0,1}*→G1,H6:随机选择a,输入安全参数1λ和属性全集X,输出系统参数Sparams=(e,q,g,ga,e(g,g)b,g1,Y,H1,H2,H3,H4,H5,H6)和主密钥MSK=(gb,a);
(2)密钥生成:
1)生成私钥:输入系统参数Sparams和具有身份标签i的属性集随机选择计算A=gbgac,B=gc,生成私钥SK=(A,B,Dx),信任机构在本地列表中存储(i,gac);
2)生成关键词的搜索密钥:服务部门搜索关键词kw时,随机选择计算p=gd;服务部门将(i,p)发送给信任机构,信任机构在本地列表中搜索i是否存在,如果存在则生成关键词的搜索密钥SK'=gacpb;
(3)数据加密:
车载单元OBU随机选择α∈{0,1}k计算秘密指数u=H1(m,α),从随机选择z2,z3,…,zn构成向量z=(u,z2,z3,…,zn)共享秘密指数u,再随机选择计算其中ηj=z·Mj,J={ρ(j)∈S|1≤j≤l}表示访问策略(M,ρ)中用到的属性,l为访问策略(M,ρ)中的属性个数,访问策略(M,ρ)中的M是一个l×n的矩阵,Mj表示M的第j行向量,ρ为M的行映射,车载单元OBU将密文C=(U1,U2,U3,Vj,Wj,Z)j∈[l]发送给路边单元RSU,完成数据加密;
步骤(S02)所述的重加密,按以下步骤:
(1)重加密密钥的生成:信任机构随机选择θ,α'∈{0,1}k,计算新的秘密指数u'=H1(θ,α'),从中随机选择z'2,z'3,…,z'n构成向量z'=(u',z'2,z'3,…,z'n)共享新的秘密指数u',令η'j=z·M'j,其中M'j为访问策略(M',ρ')中的M'的第j行向量,M'是一个l'×n'的矩阵,ρ'为M'的行映射;再随机选择r′1,r′2,…计算U'2=gu′,输出RK4=(U′1,U'2,V′j,W′j,Z'),然后从随机选择β,计算RK2=gβ,信任机构将重加密密钥RK=(RK1,RK2,RK3,RK4,Rx)发送给搜索服务合约;
(2)密文重加密:搜索服务合约收到重加密密钥后,首先验证重加密密钥是否包含有效的属性集合S和访问策略(M',ρ'):验证等式e(U'2,H5(U′1,U'2,(V1',W′1),S,(M',ρ')))=e(g,Z')是否成立,若等式成立且属性集合S满足访问策略(M,ρ),再验证密文C的有效性:验证e(U2,g1)=e(g,U3),e(U3,H4(U1,U3,(V1,W1)l,(M,ρ)))=e(g1,Z),等式是否成立,以上等式均成立则计算使用重加密密钥RK对密文C加密,获得重加密密文为
步骤(S03)所述的索引和搜索令牌的生成按以下步骤:
把交通数据m当作密码算法中的明文,其关键词集合为为每个关键词随机选择一个比特串hj,计算密文C中关键词的验证码yj=e(g,g)bu·e(g,H3(kwj))u,索引Index=(hj,Y(yj,hj)),同理可得重加密密文C'中关键词的验证码y'j=e(g,g)bu′·e(g,H3(kwj))u′,索引为Index'=(hj,Y(y'j,hj)),关键词的搜索令牌为tk=(I,B',D'x),其中I=H3(kw)(gac·pb)1/d,B'=B1/d,{D'x=(Dx)1/d}x∈S。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江西理工大学,未经江西理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911245760.8/1.html,转载请声明来源钻瓜专利网。