【技术实现步骤摘要】
一种区块链网络中基于深度强化学习的云存储公开审计方法
[0001]本申请属于数据处理
,具体涉及一种区块链网络中基于深度强化学习的云存储公开审计方法。
技术介绍
[0002]云存储被视为是大数据时代处理海量数据的一种重要的基础设施。但在今天,云计算中的云服务提供者、云用户以及第三方己经不再被假设为可信的,因为这个假设过于理想。即使第三方是完全可信的,集中式的第三方也容易成为攻击者的目标。
[0003]因此,一方面,云计算服务可能由于受到攻击造成瘫痪,进而导致用户隐私信息泄露;另一方面,由于公开审计方案中的第三方审计者TPA集中存储了机密信息,也容易受攻击。
[0004]鉴于此,提供一种区块链网络中基于深度强化学习的云存储公开审计方法,不仅最大程度地减少了系统长期开销,还提高了云存储中公开审计的安全性。
技术实现思路
[0005](一)要解决的技术问题
[0006]鉴于现有技术的上述缺点、不足,本申请提供一种区块链网络中基于深度强化学习的云存储公开审计方法。
[0007](二)技术方案
[0008]为达到上述目的,本申请采用如下技术方案:
[0009]第一方面,本申请提供一种区块链网络中基于深度强化学习的云存储公开审计方法,包括:
[0010]L10、数据拥有者基于ECC算法的双线性映射函数获取用于数字签名的随机秘钥对(spk,ssk),并基于所述随机秘钥对(spk,ssk)获取用户私钥sk及用户公钥pk;
[0011]其中,ssk为 ...
【技术保护点】
【技术特征摘要】
1.一种区块链网络中基于深度强化学习的云存储公开审计方法,其特征在于,所述公开审计方法包括:L10、数据拥有者基于ECC算法的双线性映射函数获取用于数字签名的随机秘钥对(spk,ssk),并基于所述随机秘钥对(spk,ssk)获取用户私钥sk及用户公钥pk;其中,ssk为随机私钥,spk为随机公钥;L20、数据拥有者通过对需要上传到云端的文件F划分以获得文件块m
i
,通过用户私钥对文件块m
i
加密以获得加密文件块e
i
,并对加密文件块e
i
进行哈希操作以获取哈希标签;L30、数据拥有者将加密文件F'上传到云端,将哈希标签广播给区块链网络中的所有网络节点,并将所述哈希标签添加到区块链网络中;其中,所述加密文件F'为所有加密文件块e
i
按顺序排列所构成的文件;L40、公开审计者接收数据拥有者发起的审计请求,将经过签名的MHT证明根值P
BC
发送给数据拥有者;所述公开审计者为基于区块链网络中的全部网络节点,数据拥有者通过随机可验证函数随机选择出的网络节点;L50、云服务提供者接收数据拥有者发起的审计挑战,基于用户ID验证所述数据拥有者的外包数据,并将经过签名后的MHT证明根值P
csp
发送给数据拥有者;L60、数据拥有者通过检验是否同时满足P
BC
=P
csp
以及双曲线映射,以判断数据拥有者存储在云端的数据的完整性和正确性;所述双曲线映射为映射E:G
×
G
→
G
r
;其中,群G为GapDiffie
‑
Hellman群,群G
r
为质数ρ的乘法循环群。2.根据权利要求1所述的公开审计方法,其特征在于,所述L20之后,L30之前,还包括:数据拥有者基于群G随机选择一个元素u,通过随机私钥ssk对加密文件块e
i
进行签名,获得签名后的加密文件块σ
i
。3.根据权利要求1所述的公开审计方法,其特征在于,所述L30之后,L40之前,还包括:数据拥有者在对其存储在云端的数据进行更新时,对区块链上对应的哈希标签进行动态更新。4.根据权利要求1所述的公开审计方法,其特征在于,所述L40包括:公开审计者基于数据拥有者的用户公钥pk和用户ID,回溯所述数据拥有者在区块链上的哈希标签;以及,公开审计者基于所述哈希标签构建MHT,基于所述MHT获取MHT证明根值P
BC
,并对所述MHT证明根值P
BC
进行签名;其中,所述MHT为基于哈希值的多树或二叉树。5.根据权利要求1所述的公开审计方法,其特征在于,所述L50还包括:若当前数据拥有者无法检验外包数据的完整性和正确性,则基于区块链网络选择一个新的数据拥有者;以及,所述新的数据拥有者基于当前数据拥有者的用户ID和用户公钥pk,对当前数据拥有者外包数据的完整性和正确性进行检验。6.根据权利要求1所述的公开审计方法,其特征在于,所述L50包括:云服务提供者通过对数据拥有者的用户ID的加密文件块e
i
进行哈希计算来构建MHT;以及,云服务提供者基...
【专利技术属性】
技术研发人员:黄婕,吴徳华,
申请(专利权)人:长沙航空职业技术学院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。