一种基于BLS签名和区块链的数据审计方法技术

技术编号:31235814 阅读:16 留言:0更新日期:2021-12-08 10:18
本发明专利技术涉及一种基于BLS签名和区块链的数据审计方法。本发明专利技术集成了基于BLS签名的云审计和基于区块链的审计记录,其核心思想是将每个验证结果作为交易记录到区块链中。利用区块链的时间敏感性,在相应的事务被记录到区块链之后,验证被打上了时间戳,这使得用户可以检查审计人员是否在规定的时间区间执行了验证。同时可以避免不可信的数据审核员导致的隐私泄露。泄露。泄露。

【技术实现步骤摘要】
一种基于BLS签名和区块链的数据审计方法


[0001]本专利技术属于信息安全技术及区块链领域,尤其涉及一种基于BLS 签名和区块链的数据审计方法。

技术介绍

[0002]云计算是服务提供领域中增长最快、最有前途的领域。在云中提供安全已成为一项具有挑战性的任务。本文的目的是为称为云审计的数据提供一种更好、更有效的完整性验证技术。
[0003]部署云存储服务对用户的数据管理有显著的好处。然而,这引起了许多安全问题,其中之一就是数据完整性。虽然公开验证技术可以达到目的,但它们很容易拖延审计人员的时间,他们可能无法及时执行验证。在经常使用的公开验证技术中,审计员被要求诚实和可靠的,如果审计员受到影响,这些方案的安全性将会受到影响。例如,一个恶意的审计人员可能与云服务器合谋,以得出有偏见的验证报告。这种报告带来了严重的数据完整性问题。
[0004]因此,专利技术一种有效的、抵抗恶意的审计人员并且保护隐私的数据审计方法是十分重要的。

技术实现思路

[0005]本专利技术针对现有技术的不足,提出了一种基于BLS签名和区块链的数据审计方法。
[0006]本专利技术方法中涉及CSS云端储存服务器、客户端和第三方审核员,其中:
[0007]CSS云端储存服务器用于向客户端提供数据存储服务。CSS云端储存服务器负责维护其服务和客户端关键数据,且CSS云端储存服务器是一个不可靠的实体;
[0008]客户端为拥有数据的个人或业务组织,客户端依赖CSS云端储存服务器对其数据进行维护和安全;
[0009]第三方审核员有足够的资源和能力对CSS云端储存服务器进行审计,以检查数据的完整性。
[0010]该方法包括以下步骤:
[0011]建立阶段:
[0012]设G和G
T
表示两个p阶的乘法群,e:G
×
G

G
T
是一个双线性映射,并假设H:{0,1}
*

G作为用于哈希操作的哈希函数,将字符串 {0,1}
*
一致地投影到乘法群G;
[0013]客户端首先执行密钥生成算法Keygen(.),随机生成一个签名密钥对{P
P
,S
k
},P
P
为客户端的公钥,S
k
为客户端的私钥;
[0014]其次随机生成s个值客户端为每个块f
i
产生公钥u
i
∈G,其中每个块中有s个扇区,而审计文件F
n
被外包为 n个不同的块f
i

[0015]对于客户端执行签名生成算法SigGen生成签名
其中id
i
=F
n
||i是块f
i
的唯一身份标识,则审计文件F
n
上的签名集表示为
[0016]接下来,客户端发送审计任务{F
n
,u1,u2,...,u
s
}给第三方审核员。
[0017]验证阶段:
[0018]第三方审核员与CSS云端储存服务器交互验证审计文件F
n
的完整性,具体是:
[0019]为了产生消息chal,第三方审核员随机选择一个集合Q= {t1,t2,...,t
l
},其中{t1,t2,...,t
l
}是随机从[1,n]选取的;
[0020]对于第三方审核员随机选择设chal代表(i,c
i
)
i∈Q
[0021]第三方审核员把消息chal发送给CSS云端储存服务器,其中c
i
是第三方审核员随机选择进行验证的块数;
[0022]CSS云端储存服务器接收到第三方审核员发送的消息chal后,执行验证算法GenProof(.)计算查询块的证明,计算查询块的线性组合χ
i
以及聚合签名值
[0023]CSS云端储存服务器计算验证信息然后将验证信息发送给第三方审核员进行验证,第三方审核员收到P
f
后,通过下式判断审计文件F
n
的完整性:
[0024][0025]第三方审核员将验证结果通知客户端,同时将每个验证结果作为交易记录到区块链中。利用区块链的时间敏感性,在相应的事务被记录到区块链之后,验证被打上了时间戳,这使得客户端可以检查审计人员是否在规定的时间执行了验证。
[0026]本专利技术与现有技术相比,其有益效果为:本专利技术提出的云数据审计系统集成了基于BLS签名的云审计和基于区块链的审计记录系统,因此其核心思想是将每个验证结果作为交易记录到区块链中。利用区块链的时间敏感性,在相应的事务被记录到区块链之后,验证被打上了时间戳,这使得用户可以检查审计人员是否在规定的时间区间执行了验证。同时可以避免不可信的数据审核员导致的隐私泄露。
附图说明
图1为本专利技术架构图。
具体实施方式
[0027]如图1所示,本专利技术方法中涉及三类对象,包括CSS云端储存服务器、客户端(C)和第三方审核员(TPA)。
[0028]CSS云端储存服务器:向客户端提供数据存储服务。CSS云端储存服务器负责维护其服务和客户端关键数据,CSS云端储存服务器是一个不可靠的实体。
[0029]客户端(C):可以是拥有数据的个人或任何业务组织。客户端依赖 CSS云端储存服务器对其数据进行维护和安全。
[0030]第三方审核员(TPA):它有足够的资源和能力对云存储进行审计,以检查数据的完
整性。
[0031]本专利技术方法的具体步骤是:
[0032]1.建立阶段,设G和G
T
表示两个p阶的乘法群。设e:G
×
G

G
T
是定义在其上的一个双线性映射。假设H:{0,1}
*

G作为用于哈希操作的哈希函数,将字符串{0,1}
*
一致地投影到乘法群G。
[0033]客户端首先执行密钥生成算法Keygen(.),随机生成一个签名密钥对{P
P
,S
k
},其中P
P
=g
α
作为客户端的公钥,作为客户端的私钥,g是乘法群G的生成元,是0到p

1内的整数。而审计文件F
n
被外包为n个不同的块f
i
,每个块中有s个扇区。
[0034]然后随机生成s个值客户端为每个块f
i
产生公钥u
i
∈G,对于客户端执行签名生成算法 SigGen生成签名其中id
i
=F
n
||i是f
i
的唯一身份标识。审计文件F
n
上的签名集表示为本专利技术提出的公共数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于BLS签名和区块链的数据审计方法,该方法涉及CSS云端储存服务器、客户端和第三方审核员,其中:CSS云端储存服务器用于向客户端提供数据存储服务;cSS云端储存服务器负责维护其服务和客户端关键数据,且CSS云端储存服务器是一个不可靠的实体;客户端为拥有数据的个人或业务组织,客户端依赖CSS云端储存服务器对其数据进行维护和安全;第三方审核员有足够的资源和能力对cSS云端储存服务器进行审计,以检查数据的完整性;其特征在于该方法包括以下步骤:建立阶段:设G和G
T
表示两个p阶的乘法群,e:G
×
G

G
T
是一个双线性映射,并假设H:{0,1}
*

G作为用于哈希操作的哈希函数,将字符串{0,1}
*
一致地投影到乘法群G;客户端首先执行密钥生成算法Keygen(.),随机生成一个签名密钥对{P
P
,S
k
},P
P
为客户端的公钥,S
k
为客户端的私钥;其次随机生成s个值客户端为每个块f
i
产生公钥u
i
∈G,其中每个块中有s个扇区,而审计文件F
n
被外包为n个不同的块f
i
;对于客户端执行签名生成算法SigGen生成签名其中id
i
=F
n
||i是块f
i
的唯一身份标识,则审计文件F
n
上的签名集表示为接下来,客户端发送审计任务{F
n
,u1,u2,...,u
s
}给第三方审核员;验证阶段:第三方审核员与CSS云端储存服务器交互验证...

【专利技术属性】
技术研发人员:邱炜伟蔡亮汪小益徐才巢张帅
申请(专利权)人:杭州趣链科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1