【技术实现步骤摘要】
用于区块链系统的加密及解密方法、装置以及存储介质
[0001]本申请涉及区块链
,特别是涉及一种用于区块链系统的加密及解密方法、装置以及存储介质。
技术介绍
[0002]随着区块链技术的不断发展,越来越多的企业聚焦于建设区块链应用。区块链作为一种分布式账本,集成了分布式共识、对等网络、智能合约及密码学等技术。区块链技术具有诸多先天优势,如去中心化、去信任化、不可篡改以及自治性等。所有参与方共享同一份账本和数据,这些特性带来了交易隐私保护问题,严重影响其在企业业务应用场景中的使用。传统应用系统普遍使用访问权限控制方法来保护数据隐私。区块链具有去中心化特性,交易数据隐私保护无法通过集中式的访问权限控制来完成,因此如何保护交易数据隐私成为一个难题。
[0003]隐私保护是对用户信息以及隐私数据等不愿公开的敏感信息的保护。在区块链中,主要需要保护交易的信息。要求交易本身的数据信息对非授权节点匿名。例如,在比特币中特指交易金额、交易的发送方公钥、接收方地址以及交易的购买内容等其他交易信息。对于存储类应用的区块链,存取的数 ...
【技术保护点】
【技术特征摘要】
1.一种用于区块链系统的加密方法,其中所述区块链系统包括n个区块链节点N1~N
n
,其中所述n个区块链节点N1~N
n
分别部署有各自的预存密钥对(x
(i,1)
, y
(i,1)
),其中n为自然数且n≥2,所述方法用于信息发送节点N
s
,并且所述信息发送节点N
s
为所述n个区块链节点N1~N
n
中的区块链节点,其特征在于,方法包括:从k个信息接收节点N1~N
k
接收分别与所述k个信息接收节点N1~N
k
的预存密钥对(x
(i,1)
, y
(i,1)
)对应的k个第一密钥对,其中信息发送节点N
s
和信息接收节点N1~N
k
均为所述n个区块链节点N1~N
n
中的区块链节点,其中k为自然数,并且k≥1,n>k;根据与共享信息M对应的共享密钥S以及所接收的第一密钥对,构建基于m阶门限多项式的门限函数G(x),其中所述门限函数G(x)用于生成与共享密钥S相关的子密钥,并且n>m≥k;对所述共享信息M进行加密,生成与所述共享信息M对应的密文;利用所述门限函数G(x)生成作为所述共享密钥S的子密钥的m个第二密钥对;以及将所述密文以及所述第二密钥对发送至所述信息接收节点N1~N
k
。2.根据权利要求1所述的方法,其特征在于,构建所述门限函数G(x)的操作,包括:构建所述门限多项式,其中m=k;基于所述门限多项式f(x)构建所述门限函数G(x);以及根据所述k个第一密钥对以及所述共享密钥S确定所述门限函数G(x)的参数。3.根据权利要求2所述的方法,其特征在于,从k个信息接收节点N1~N
k
接收分别与所述k个信息接收节点N1~N
k
的预存密钥对(x
(i,1)
, y
(i,1)
)对应的k个第一密钥对的操作,包括:从所述k个信息接收节点N1~N
k
接收相应的预存密钥对(x
(u,1)
, y
(u,1)
),作为所述k个第一密钥对(x
(u,1)
, y
(u,1)
),其中1≤u≤k,并且其中基于所述门限多项式f(x)构建所述门限函数G(x)的操作,包括将所述门限多项式f(x)作为所述门限函数G(x),并且其中根据所述k个第一密钥对以及所述共享密钥S确定所述门限函数G(x)的参数的操作,包括:根据共享密钥S生成相应的共享密钥对(0, S);以及将所述k个第一密钥对(x
(u,1)
, y
(u,1)
)以及所述共享密钥对(0, S)分别代入到所述门限函数G(x)中,从而确定所述门限函数G(x)的参数,并且其中利用所述门限函数G(x)生成作为所述共享密钥S的子密钥的m个第二密钥对的操作,包括:生成m个随机数x
(v,2)
,并将所述m个随机数x
(v,2)
分别代入所述门限函数G(x),确定分别与所述m个随机数x
(v,2)
对应的门限函数值y
(v,2)
,从而生成所述m个第二密钥对(x
(v,2)
, y
(v,2)
),其中1≤v≤m。4.根据权利要求2所述的方法,其特征在于,从k个信息接收节点N1~N
k
接收分别与所述k个信息接收节点N1~N
k
的预存密钥对(x
(i,1)
, y
(i,1)
)对应的k个第一密钥对的操作,包括:从所述k个信息接收节点N1~N
k
接收与所述k个信息接收节点N1~N
k
的预存密钥对(x
(i,1)
, y
(i,1)
)
对应的k个第一密钥对,其中1≤u≤k,并且g为一个素数p的原根,并且其中基于所述门限多项式f(x)构建所述门限函数G(x)的操作,包括构建所述门限函数G(x)=g
f(x)
,并且其中根据所述k个第一密钥对以及所述共享密钥S确定所述门限函数G(x)的参数的操作,包括:根据所述共享密钥S生成相应的共享密钥对(0, g
S
);以及将所述k个第一密钥对和所述共享密钥对(0, g
S
)分别代入到所述门限函数G(x)中,从而确定所述门限函数G(x)的参数,并且其中对所述共享信息M进行加密,生成与所述共享信息M对应的密文的操作,包括:将所述共享密钥S设置为私钥,并且确定公钥h=g
S mod p;以及设定一个随机数d,根据以下公式得到与所述共享信息M对应的密文C1和密文C2:C
1 = g
d mod p,,并且其中利用所述门限函数G(x)生成作为所述共享密钥S的子密钥的m个第二密钥对的操作,包括:生成m个随机数x
(v,2)
,并将所述m个随机数x
(v,2)
分别代入所述门限函数G(x),生成相应的门限函数值,其中,1≤v≤m;以及根据所述m个随机数x
(v,2)
以及相应的门限函数值,生成所述m个第二密钥对(x
(v,2)
,z
(v,2)
),其中。5.根据权利要求1所述的方法,其特征在于,构建所述门限函数G(x)的操作,包括:生成随机数j;构建所述门限多项式,其中m=j+k;基于所述门限多项式f(x)构建所述门限函数G(x);随机生成j个第三密钥对,其中所述j个第三密钥对与所述k个第一密钥对不同;根据所述共享密钥S、所述j个第三密钥对以及所述k个第一密钥对确定所述门限函数G(x)的参数。6.根据权利要求5所述的方法,其特征在于,从k个信息接收节点N1~N
k
接收分别与所述k个信息接收节点N1~N
k
的预存密钥对(x
(i,1)
, y
(i,1)
)对应的k个第一密钥对的操作,包括:从所述k个信息接收节点N1~N
k
接收相应的预存密钥对(x
(u,1)
, y
(u,1)
),作为所述k个第一密钥对(x
(u,1)
, y
(u,1)
),其中1≤u≤k,并且其中基于所述门限多项式f(x)构建所述门限函数G(x)的操作,包括将所述门限多项式f(x)作为所述门限函数G(x),并且其中
随机生成j个第三密钥对的操作,包括:随机生成与k个第一密钥对(x
(u,1)
, y
(u,1)
)不同的j个第三密钥对(x
(w,3)
, y
(w,3)
),其中1≤w≤j,并且其中根据所述共享密钥S、所述j个第三密钥对以及所述k个第一密钥对确定所述门限函数G(x)的参数的操作,包括:根据共享密钥S生成相应的共享密钥对(0, S);将所述共享密钥对(0, S)、所述j个第三密钥对(x
(w,3)
, y
(w,3)
)以及所述k个第一密钥对(x
(u,1)
, y
(u,1)
)分别代入到所述门限函数G(x)中,从而确定所述门限函数G(x)的参数,并且其中利用所述门限函数G(x)生成作为所述共享密钥S的子密钥的m个第二密钥对的操作,包括:生成m个随机数x
(v,2)
,并将所述m个随机数x
(v,2)
分别代入所述门限函数G(x),确定分别与所述m个随机数x
(v,2)
对应的门限函数值y
(v,2)
,从而生成所述m个第二密钥对(x
(v,2)
, y
(v,2)
),其中1≤v≤m。7.根据权利要求5所述的方法,其特征在于,从k个信息接收节点N1~N
k
接收分别与所述k个信息接收节点N1~N
k
的预存密钥对(x
(i,1)
, y
(i,1)
)对应的k个第一密钥对的操作,包括:从所述k个信息接收节点N1~N
k
接收与所述k个信息接收节点N1~N
k
的预存密钥对(x
(i,1)
, y
(i,1)
)对应的k个第一密钥对,其中1≤u≤k,并且g为一个素数p的原根,并且其中基于所述门限多项式f(x)构建所述门限函数G(x)的操作,包括构建所述门限函数G(x)=g
f(x)
,并且其中随机生成j个第三密钥对的操作,包括:随机生成与k个第一密钥对不同的j个第三密钥对,其中1≤w≤j,并且其中根据所述共享密钥S、所述j个第三密钥对以及所述k个第一密钥对确定所述门限函数G(x)的参数,包括:根据所述共享密钥S生成相应的共享密钥对(0, g
S
);将所述共享密钥对(0, g
S
)、所述j个第三密钥对以及所述k个第一密钥对分别代入到所述门限函数G(x)中,从而确定所述门限函数G(x)的参数,并且其中对所述共享信息M进行加密,生成与所述共享信息M对应的密文的操作,包括:将所述共享密钥S设置为私钥,并且确定公钥h=g
S mod p;以及设定一个随机数d,根据以下公式得到与所述共享信息M对应的密文C1和密文C2:C
1 = g
d mod p,
,并且其中利用所述门限函数G(x)生成作为所述共享密钥S的子密钥的m个第二密钥对的操作,包括:生成m个随机数x
(v,2)
,并将所述m个随机数x
(v,2)
分别代入所述门限函数G(x),生成相应的门限函数值,其中,1≤v≤m;以及根据所述m个随机数x
(v,2)
以及相应的门限函数值,生成所述m个第二密钥对(x
(v,2)
,z
(v,2)
),其中。8.一种用于区块链系统的解密方法,其中所述区块链系统包括n个区块链节点N1~N
n
,并且所述n个区块链节点N1~N
n
分别布署有各自的预存密钥对(x
(i,1)
, y
(i,1...
【专利技术属性】
技术研发人员:张伟,王怀宇,李颖轩,
申请(专利权)人:聚梦创新北京软件技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。