【技术实现步骤摘要】
基于密文密钥关系验证的区块链数据加解密方法及系统
[0001]本专利技术涉及数据加解密
,具体涉及基于密文密钥关系验证的区块链数据加解密方法及系统。
技术介绍
[0002]现有方案中的密钥管理:
[0003]如图1所示,密钥管理主要通过调用密码安全服务平台部分功能进行实现。密码安全服务平台提供国密算法保证落地和传输过程的数据安全,并提供基础密码创建和相关服务,密码安全服务平台通过安全网关与数据交换平台进行交互,访问密码安全服务平台。密码安全服务平台将相关地址注册到安全认证网关,由安全认证网关转换成Https,对传输通道进行加密,保证平台安全。
[0004]现有方案中的国密算法:
[0005]数据交换平台通过加/解密功能保护落地数据和传输中的数据安全,使末经授权方无法有效获取信息。平台调用全密码安全服务平台提供的国密算法:SM2,SM3,SM4,完成散列、加密及签名功能。
[0006]现有方案中的密码创建:
[0007]数据交换平台运行过程中需要由全密码安全服务平台提供密码生成与创建功能,用于交换过程中的加/解密。
[0008]现有方案中的密码服务:
[0009]数据交换平台运行过程中需要由全密码安全服务平台提供基础密码服务和密码查询功能,用于密码管理。
[0010]现有方案中的数据传输安全:
[0011]如图2所示,数据传输过程分为数据包生成、数据包传输、数据包存储、消息通知发送、数据包获取五个阶段。
[0012]现有方案中的数据包 ...
【技术保护点】
【技术特征摘要】
1.基于密文密钥关系验证的区块链数据加解密方法,其特征在于,所述方法包括:S1、使数据加密方构造数据解密方公钥,对待上链数据的明文进行加密处理,得到待上链数据密文,计算得到所述待上链数据的明文承诺,据以构造密文正确性证明,将所述待上链数据密文、所述明文承诺以及所述密文正确性证明作为待上链数据内容;S2、发送所述待上链数据内容至不少于2个的区块链节点;S3、利用所述区块链节点验证所述待上链数据内容的所述正确性证明,以得到正确性证明验证结果,在判定所述待上链数据密文与所述解密方公钥绑定关系符合预置要求时,对所述待上链数据内容进行密文上链操作,以生成链上数据;S4、利用数据解密方访问所述链上数据;S5、利用数据解密方,解密获取所述链上数据中的所述待上链数据的明文。2.根据权利要求1所述的基于密文密钥关系验证的区块链数据加解密方法,其特征在于,所述步骤S1包括:S11、所述数据加密方使用所述数据解密方的公钥pk,对所述待上链数据的明文M加密,以得到所述待上链数据密文;S12、计算待上链数据的明文承诺;S13、所述数据加密方选取随机数,据以计算所述明文承诺,以得到所述上链数据的标识,据以构造所述密文正确性证明,其中,所述密文正确性证明包括:零知识证明。3.根据权利要求2所述的基于密文密钥关系验证的区块链数据加解密方法,其特征在于,所述步骤S11包括:S111、选取随机数据以利用下述逻辑处理得到密文参数:C
x
=r
c
·
G,C
y
=M+r
c
·
pk式中,pk为公钥,M表示明文,G为椭圆曲线群的生成元,C
x
和C
y
分别表示密文对应的椭圆曲线中的两个点,其中x和y作为下标区分该两个点;S112、根据所述密文参数,利用下述逻辑处理得到所述所述待上链数据密文:CT
p
=(C
x
,C
y
)式中,CT
p
表示密文,其中的p表示其内容由明文(plaintext)加密而来。4.根据权利要求2所述的基于密文密钥关系验证的区块链数据加解密方法,其特征在于,所述步骤S12中,根据预置承诺机制中的隐藏性和绑定性,处理得到所述明文承诺,其中,所述明文承诺包括:隐藏性承诺以及绑定性承诺。5.根据权利要求4所述的基于密文密钥关系验证的区块链数据加解密方法,其特征在于,利用下述逻辑,对任意x,x
′
构造所述隐藏性承诺:C=Com(x,r),
′
=Com(x
′
,r)式中,x
’
指的是不同于x的另一个秘密值,r代表一个随机数,用于共同计算承诺值。6.根据权利要求2所述的基于密文密钥关系验证的区块链数据加解密方法,其特征在于,所述步骤S13包括:S131、所述数据加密方首先选取随机数并计算:R
d
=r
d
·
G式中,d代表随机数r的下标,用以对传输(delivery)的数据进行加密所使用的随机数;
S132、利用下述逻辑计算所述明文承诺,作为所述上链数据的标识:C
M
=H
p
(r
d
·
pk)
·
G+M式中,H
p
指的是一个抗碰撞哈希函数,其可将任意数据映射为整数群中的一个元素,而p
f
则作为零知识证明构造过程中的中间变量,从明文承诺C
M
中截取的前项;S133、根据R
d
、所述明文承诺及所述标识,构造所述零知识证明。7.根据权利要求6所述的基于密文密钥关系验证的区块链数据加解密方法,其特征在于,所述步骤S133中,根据下述逻辑构造所述零知识证明π:令:p
f
=H
p
(r
d
·
mpk);选取两个随机数计算:R
x
=r
s
·
G,R
y
=r
s
·
pk,R
f
=r
f
...
【专利技术属性】
技术研发人员:朱典,陶峰,杨阳,余达,俞正博,
申请(专利权)人:安徽省大数据中心,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。