当前位置: 首页 > 专利查询>长沙学院专利>正文

一种基于陷门哈希运算的区块链数据处理方法技术

技术编号:39064211 阅读:38 留言:0更新日期:2023-10-12 19:57
本申请提供一种基于陷门哈希运算的区块链数据处理方法,将属性集合T与私钥关联,构建基于属性集合T的陷门哈希私钥,利用公钥生成与陷门哈希私钥相匹配的陷门哈希公钥;以陷门哈希公钥对区块链中的原始数据m进行哈希运算,在哈希运算过程中设定访问控制策略,生成与访问控制策略相关联的哈希值;利用该陷门哈希私钥对原始数据m进行哈希变换,将原始数据m替换为数据m

【技术实现步骤摘要】
一种基于陷门哈希运算的区块链数据处理方法


[0001]本申请属于密码学
,具体涉及一种基于陷门哈希运算的区块链数据处理方法。

技术介绍

[0002]在区块链系统中,不同用户(节点)对数据计算哈希值后,将得到的哈希值放到某个区块中存储,每个区块的实际哈希值h2都包含了前一个区块的哈希值h1(即有h2=H(m2,m1)),这种哈希值层层包含与嵌套的方式保证了任意一个区块的哈希值都是难以修改的。
[0003]随着用户对数据安全与隐私保护的要求越来越高,需要赋予用户对数据进行删除或修改的权限,这种要求在集中式数据存储环境(如云计算)中是较容易实现的,但是在区块链系统中,不存在集中的数据保管者,用户数据是存放在区块链上的,而这些数据通过哈希的方式保证了难以修改,因此无法满足用户对数据进行删除或修改的需求。
[0004]因此,实有必要提供一种基于陷门哈希运算的区块链数据处理方法以解决上述问题。

技术实现思路

[0005]本申请提供一种基于陷门哈希运算的区块链数据处理方法,可以应用于区块链中实现对原始数据的删除或修改。<本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于陷门哈希运算的区块链数据处理方法,其特征在于,包括如下步骤:S1:初始化系统,生成系统公开参数,并利用所述系统公开参数生成相匹配的公钥和私钥;S2:设定属性集合T,将所述属性集合T与所述私钥关联,构建基于所述属性集合T的陷门哈希私钥,利用所述公钥生成与所述陷门哈希私钥相匹配的陷门哈希公钥;S3:以所述陷门哈希公钥对区块链中的原始数据m进行哈希运算,在哈希运算过程中设定访问控制策略,生成与访问控制策略相关联的哈希值及用于验证原始数据m哈希值的第一辅助参数,所述访问控制策略用于表征对原始数据m进行哈希变换的权限,满足所述访问控制策略才可对原始数据m进行哈希变换;S4:判断陷门哈希私钥所关联的属性是否满足所述哈希值所关联的访问控制策略,若是,则利用该陷门哈希私钥对原始数据m进行哈希变换,将原始数据m替换为数据m

,对数据m

进行哈希运算,输出数据m

的哈希值及用于验证数据m

哈希值的第二辅助参数。2.根据权利要求1所述的基于陷门哈希运算的区块链数据处理方法,其特征在于,所述步骤S1具体包括如下过程:S11:运行双线性群生成算法GGen(λ)

(G,G
T
,e,p),输入安全参数λ,输出阶为素数p的双线性群G、G
T
,其中,e:G
×
G

G
T
表示映射函数,将群G中的元素映射到群G
T
中;运行非交互式零知识证明的初始化算法NIZKGen(λ)

CRS,输入安全参数λ,输出公共参数CRS以用于生成证明及验证;选择抗碰撞哈希函数H:{0,1}*

Z
p
,其中,Z
p
表示阶为p的整数域;所述系统公开参数表示为:PP=(G,G
T
,e,p,g,u,h,w,v,CRS,H),其中,g,u,h,w,v属于群G中的任意元素;S12:选择随机数α,k∈Z
p
,计算:SK0=g
α
u
k
,SK1=g
k
;S13:输出公钥PK=e(g,g)
α
,私钥SK=(SK0,SK1)。3.根据权利要求2所述的基于陷门哈希运算的区块链数据处理方法,其特征在于,所述步骤S2具体包括如下步骤:S21:选择随机秘密数x∈Z
p
,计算y=g
x
,以及关于(x,y)的零知识证明:π
pk

NIZK{(x):y=g
x
};S22:选择随机数t∈Z
p
,设定属性集合T,对属性集合T中的每一个属性Att
i
∈Z
p
,选择随机数t
i
∈Z
p
,计算:K0=SK0w
t
=g
α
u
k
w
t
;K1=SK1=g
k
;K2=g
t
;S23:输出陷门哈希公钥PK
CH
及陷门哈希私钥SK
CH
,分别表示为:PK
CH
=(y,π
pk
,PK)=(y,π
pk
,e(g,g)
α
);4.根据权利要求3所述的基于陷门哈希运算的区块链数据处理方法,其特征在于,所述步骤S3具体包括如下过程:S31:选择随机数δ∈Z
p<...

【专利技术属性】
技术研发人员:邓桦尹辉王晶晶李少勇李方敏
申请(专利权)人:长沙学院
类型:发明
国别省市:

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

1