[发明专利]基于区块链技术和属性加密的数据访问控制方法在审
| 申请号: | 202210927429.X | 申请日: | 2022-08-03 |
| 公开(公告)号: | CN115296817A | 公开(公告)日: | 2022-11-04 |
| 发明(设计)人: | 胡凯;陈回归;冯艳;沈韬;孔庆雯;高建;李承晴;柏粉花;刘英莉 | 申请(专利权)人: | 北京航空航天大学;云南省科学技术院;昆明理工大学 |
| 主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L9/40;H04L9/08 |
| 代理公司: | 郑州晟佳专利代理事务所(普通合伙) 41205 | 代理人: | 张心龙;符亚飞 |
| 地址: | 100089*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 区块 技术 属性 加密 数据 访问 控制 方法 | ||
1.一种基于区块链技术和属性加密的数据访问控制方法,其特征在于,包括以下步骤:
数据属主使用对称秘钥对目标数据进行加密,生成与所述目标数据对应的数据密文,并将所述数据密文发送给第三方存储系统进行存储,所述第三方存储系统给所述数据属主返回存储地址;
数据属主利用属性加密技术对所述对称秘钥和存储地址进行加密,生成与所述对称秘钥对应的秘钥密文和与所述存储地址对应的存储地址密文,并将所述秘钥密文和所述存储地址密文上传至区块链系统中;
数据消费者在与数据属主协商成功之后,数据消费者从区块链系统获取访问所述目标数据所需的属性、所述存储地址密文和所述秘钥密文,并在秘钥生成中心的参与下在本地计算出属性对应的属性秘钥,利用所述属性秘钥对所述秘钥密文和所述存储地址密文进行解密,得到所述对称秘钥和存储地址;利用所述存储地址从第三方存储系统获取所述数据密文,并在验证所述数据密文没被篡改的情况下利用所述对称秘钥对所述数据密文进行解密,得到所述目标数据;
所述并在秘钥生成中心的参与下在本地计算出属性对应的属性秘钥,包括:
数据消费者在本地随机选取参数r∈Zp作为秘密共享对象,Zp为模p的整数环,并选取随机系数a1,a2,…,at-1构造一个t-1次多项式f(x),其中,
f(x)=r+a1x+a2x2+…+at-1xt-1;
然后随机选择xi,i=1,2..t,计算系数mi=f(xi),并将系数mi,i=1,2,..t和数据消费者拥有的属性j∈S分享至秘钥生成中心,其中S为数据消费者的属性集合;
秘钥生成中心为每个属性j随机生成对应的参数rj∈Zp,并基于系统主秘钥MK和系统公钥PK生成子秘钥SK1,然后返回给数据消费者,其中:
PK=(G0,g,h=gβ,f=g1/β,e(g,g)α)
MK=(β,gα)
其中,G0为系统初始化选择的双线性群,素数p为G0的阶,g为群G0的生成元,α和β为初始化时选择的加密参数;
数据消费者在本地构造重构函数h(xi),计算出h(x1)分享至秘钥生成中心,委托秘钥生成中心计算Dj,i,并将计算结果记录在区块链系统中并返回给数据消费者,其中,
计算子秘钥SK2=gr/β和子秘钥SK3={Dj},其中:
根据拉格朗日插值法得出计算得出:
SK2=gr/β
数据消费者在本地将子秘钥SK1,SK2,SK3进行组合获取完整的属性秘钥SK:
2.根据权利要求1所述的基于区块链技术和属性加密的数据访问控制方法,其特征在于,所述数据属主利用属性加密技术对所述对称秘钥和存储地址进行加密,包括:
数据属主自定义访问树结构,并利用属性加密技术将所述访问树结构嵌入到秘钥密文和存储地址密文中,所述访问树结构支持小于操作符,所述小于操作符的表达方式为:
将目标日期转化为二进制a1a2a3…an;
基于a1a2a3…an生成集合A={A1,A2,…,An},且集合A中元素Ai的长度为n或者为Ai=null,其中:
对于bindex,i定义如下:
将集合A中的元素为null值的Ai剔除,然后使用或操作符将集合A中的各个元素连接。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学;云南省科学技术院;昆明理工大学,未经北京航空航天大学;云南省科学技术院;昆明理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210927429.X/1.html,转载请声明来源钻瓜专利网。





