【技术实现步骤摘要】
一种区块链下基于PURH
‑
CP
‑
ABE的隐私数据跨域共享方法
[0001]本专利技术涉及一种区块链下基于PURH
‑
CP
‑
ABE的隐私数据跨域共享方法,属于区块链
技术介绍
[0002]物联网作为新一代信息技术的重要组成部分,已被广泛应用到智慧城市、车联网、智慧医疗等多个领域,带领人们进入了万物互联的时代。据互联网数据中心(Internet Data Center,IDC)的最新预测表明,到2025年全球物联网数据量将会达到90ZB。目前全国企业超过90%存在“数据孤岛”的问题,其中36%的企业内部,“数据孤岛”问题尤为突出。因此现在迫切需要一个跨域共享方案来打破物联网数据的孤岛壁垒,实现不同域之间的跨域访问。除此之外,物联网设备每天都会产生大量数据,而这些数据可能会是用户的敏感数据和隐私数据,如果在跨域共享的过程中,不能保证这些隐私数据的安全性,这将会造成严重的隐私安全性问题。
[0003]现如今,很多组织和机构倾向于将海量的物联网数据存储于云服务器提供商(Cloud server provider,CSP)中,但CSP属于第三方可信机构,并不完全可信,存储在CSP上的隐私数据,可能存在被泄露或被黑客篡改的风险。区块链具有去中心化、可追溯、不可篡改等的特点,可以有效的解决云上第三方可信机构的问题。但现有的区块链平台中,无论是公有链、联盟链还是私有链,都没有对隐私数据实现访问控制,任何人都可以读取区块链中的数据,对于隐私数 ...
【技术保护点】
【技术特征摘要】
1.一种区块链下基于PURH
‑
CP
‑
ABE的隐私数据跨域共享方法,其特征在于:Step1:当区块链网络收到数据拥有者DO的隐私数据加密申请后,对数据拥有者DO的身份信息进行验证,验证通过后,区块链授权中心BCCA生成PURH
‑
CP
‑
ABE算法中的RSA的公私钥PK
RSA
、SK
RSA
、系统公钥PK
CP
‑
ABE
和系统主密钥MSK
CP
‑
ABE
,并将其发送给数据拥有者DO;Step2:数据拥有者DO制定自己的隐私数据访问策略MT
PL
,利用收到RSA的公私钥PK
RSA
、SK
RSA
、系统公钥PK
CP
‑
ABE
和系统主密钥MSK
CP
‑
ABE
,通过智能合约自动执行数据信息和访问策略的加密,然后将加密后的密文数据CT
DT
和密文访问策略CT
PL
上传存储到区块链网络中;Step3:区块链网络收到数据拥有者DO的存储申请后,认证数据拥有者DO的身份信息,认证通过后,将密文数据CT
DT
和密文访问策略CT
PL
打包,并链接到区块链网络上,当数据拥有者DO需要更新或撤销访问策略时,将发送新的访问策略MT
PL*
给区块链网络;Step4:数据请求者DU向区块链网络发起跨域共享的数据请求,区块链网络收到请求后,验证数据请求者DU的身份信息,验证通过后,区块链授权中心BCCA将系统公钥PK
CP
‑
ABE
和密文数据CT
DT
发送给数据请求者DU,紧接着通过智能合约自动判断该DU的属性集合是否满足数据拥有者DO的访问策略,如果满足,则对加密的数据文件进行解密,得到数据明文MT
DT
;若不满足,数据请求者DU无法获得该数据明文。2.根据权利要求1所述的区块链下基于PURH
‑
CP
‑
ABE的隐私数据跨域共享方法,其特征在于,所述Step1具体为:Step1.1:DO向BCCA发起身份注册请求,利用自己的私钥SK
DO
对身份信息inf就行签名,生成签名信息并将自己的公钥PK
DO
和签名信息发送给BCCA,请求成为区块链网络中的一员,表示为:Step1.2:BCCA收到身份注册请求后,验证其是否合法,合法后生成关于DO的数字证书:Cert
DO
=(PK
DO
,inf,deadline,T2)式中:deadline表示该证书的有效时间;Step1.3:BCCA将数字证书Cert
DO
和注册结果Ack/Nack反馈给DO:如果身份注册成功,则返回:如果注册不成功,则返回:Step1.4:DO收到反馈信息后,生成数据加密和策略加密的密钥申请请求rqk,并使用自己的私钥SK
DO
进行签名,然后将申请请求rqk和数字证书Cert
DO
一起发送给BCCA,表示为:Step1.5:BCCA收到消息后,生成RSA公私钥PK
RSA
和SK
RSA
、系统主密钥MSK
CP
‑
ABE
和系统公钥PK
CP
‑
ABE
;Step1.6:BCCA将生成的密钥信息反馈给DO,表示为:3.根据权利要求2所述的区块链下基于PURH
‑
CP
‑
ABE的隐私数据跨域共享方法,其特征在于,所述Step1.5具体为:Step1.5.1:RSA的密钥生成;
Step1.5.1.1:选取位数为2
k
且互不相等的质数p和q,计算n=p*q,将n作为模;Step1.5.1.2:选取任意e满足1<e<p且与(p
‑
1)*(q
‑
1)互质;Step1.5.1.3:计算e关于的模拟元d,使其满足Step1.5.1.4:得到RSA的公钥PK
RSA
←
(n,e)和RSA的私钥SK
RSA
←
(n,d);Step1.5.2:CP
‑
ABE密钥生成;Step1.5.2.1:输入安全参数λ,定义G、H、G
T
是Z
p
=Θ(λ)的三个素数阶,令g和h分别为G和H生成元,定义双线性映射e:G
×
H
→
G
T
;Step1.5.2.2:随机选取a1、a2∈Z
p*
,d1、d2、d3∈Z
p
,b1、b2∈Z
p*
,输出系统公钥:和系统主密钥:4.根据权利要求1所述的区块链下基于PURH
‑
CP
‑
ABE的隐私数据跨域共享方法,其特征...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。