(19)国家知识产权局
(12)发明 专利
(10)授权公告 号
(45)授权公告日
(21)申请 号 202210701414.1
(22)申请日 2022.06.21
(65)同一申请的已公布的文献号
申请公布号 CN 114793160 A
(43)申请公布日 2022.07.26
(73)专利权人 聚梦创新 (北京) 软件技 术有限公
司
地址 102200 北京市昌平区鼓楼南 街6号8
层2单元810
(72)发明人 张伟 王怀宇 李颖轩
(74)专利代理 机构 北京万思博知识产权代理有
限公司 1 1694
专利代理师 刘冀
(51)Int.Cl.
H04L 9/08(2006.01)H04L 9/40(2022.01)
G06F 21/60(2013.01)
G06F 21/62(2013.01)
(56)对比文件
CN 108712 261 A,2018.10.26
US 20183 67298 A1,2018.12.20
审查员 张雪
(54)发明名称
用于区块链系统的加密及解密方法、 装置以
及存储介质
(57)摘要
本申请公开了一种用于区块链系统的加密
及解密方法、 装置以及存储介质, 涉及区块链技
术领域。 其中, 加密方法包括: 从 k个信息接收节
点N1~Nk接收分别与 k个信息接收节点 N1~Nk的预
存密钥对( x(i,1),y(i,1))对应的k个第一密钥对;
根据与共享信息 M对应的共享密钥 S以及所接收
的第一密钥对, 构建基 于m阶门限多 项式
的 门 限 函 数 G
(x); 对共享信息 M进行加密, 生成与共 享信息M对
应的密文; 利用门限函数 G(x)生成作为共享密钥
S的子密钥的 m个第二密钥对; 以及将密文以及第
二密钥对发送至信息接收节点 N1~Nk。 现有技术
中存在的无法在链上针对长数据进行加密密钥
的传输, 从而导致私密的长数据无法透明共享的
技术问题。
权利要求书8页 说明书26页 附图5页
CN 114793160 B
2022.09.20
CN 114793160 B
1.一种用于区块链系统的加密方法, 其中所述区块链系统包括 n个区块链节点 N1~Nn, 其
中所述n个区块链节点 N1~Nn分别部署有各自的预存密钥对( x(i,1), y(i,1)), 其中n为自然数
且n≥2, 所述方法用于信息发送节 点Ns, 并且所述信息发送节 点Ns为所述n个区块链节 点N1~
Nn中的区块链 节点, 其特 征在于, 方法包括:
从k个信息接收节点 N1~Nk接收分别与所述 k个信息接收节点 N1~Nk的预存密钥对( x(i,1),
y(i,1))对应的k个第一密钥 对, 其中信息发送节点 Ns和信息接收节点 N1~Nk均为所述 n个区块
链节点N1~Nn中的区块链 节点, 其中 k为自然数, 并且 k≥1,n>k;
根据与共享信息 M对应的共享密钥 S以及所接收的第一密钥对, 构建基于 m阶门限多项
式
的门限函数 G(x), 其中所述门限函数 G(x)用于生成与
共享密钥 S相关的子密钥, 并且 n>m≥k;
对所述共享信息 M进行加密, 生成与所述共享信息 M对应的密文;
利用所述门限函数 G(x)生成作为所述共享密钥 S的子密钥的 m个第二密钥对; 以及
将所述密文以及所述第二密钥对发送至所述信息 接收节点 N1~Nk, 其中
构建所述门限函数 G(x)的操作, 包括:
构建所述门限多 项式
, 其中m=k;
基于所述门限多 项式f(x)构建所述门限函数 G(x); 以及
根据所述 k个第一密钥对以及所述共享密钥 S确定所述门限函数 G(x)的参数, 并且
从k个信息接收节点 N1~Nk接收分别与所述 k个信息接收节点 N1~Nk的预存密钥对( x(i,1),
y(i,1))对应的k个第一密钥对的操作, 包括: 从所述 k个信息接 收节点N1~Nk接收相应的预存
密钥对, 作为所述 k个第一密钥对( x(u,1), y(u,1)), 其中1≤ u≤k, 并且其中
基于所述门限多项式 f(x)构建所述门限函数 G(x)的操作, 包括将所述门限多项式 f(x)
作为所述门限函数 G(x), 并且其中
根据所述 k个第一密钥对以及所述共享密钥 S确定所述 门限函数 G(x)的参数a0~am的操
作, 包括:
根据共享密钥 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。
2.根据权利要求1所述的方法, 其特征在于, 从 k个信息接收节点 N1~Nk接收分别与所述 k
个信息接收节点 N1~Nk的预存密钥对( x(i,1), y(i,1))对应的k个第一密钥对的操作, 包括: 从
所述k个信息接收节点 N1~Nk接收与所述 k个信息接收节点 N1~Nk的预存密钥对( x(i,1), y(i,1))
对应的k个第一密钥 对
, 其中1≤ u≤k, 并且g为一个素数 p的原根, 并且权 利 要 求 书 1/8 页
2
CN 114793160 B
2其中
基于所述门限多项式 f(x)构建所述门限函数 G(x)的操作, 包括构建所述门限函数 G(x)
=gf(x), 并且其中
根据所述 k个第一密钥 对以及所述共享密钥 S确定所述门限函数 G(x)的参数的操作, 包
括:
根据所述共享密钥 S生成相应的共享密钥对(0, gS); 以及
将所述k个第一密钥对
和所述共享密钥对(0, gS)分别代入到所述
门限函数 G(x)中, 从而确定所述门限函数 G(x)的参数, 并且其中
对所述共享信息 M进行加密, 生成与所述共享信息 M对应的密文的操作, 包括:
将所述共享密钥 S设置为私钥, 并且确定公钥 h=gS mod p; 以及
设定一个随机数 d, 根据以下公式得到与所述共享信息 M对应的密文 C1和密文C2:
C1 = gd 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)), 其中
。
3.根据权利要求1所述的方法, 其特 征在于, 构建所述门限函数 G(x)的操作, 包括:
生成随机数 j;
构建所述门限多 项式
, 其中m=j+k;
基于所述门限多 项式f(x)构建所述门限函数 G(x);
随机生成 j个第三密钥对, 其中所述 j个第三密钥对与所述 k个第一密钥对不同;
根据所述共享密钥 S、 所述j个第三密钥 对以及所述 k个第一密钥对确定所述门限函数 G
(x)的参数。
4.根据权利要求3所述的方法, 其特征在于, 从 k个信息接收节点 N1~Nk接收分别与所述 k
个信息接收节点 N1~Nk的预存密钥对( x(i,1), y(i,1))对应的k个第一密钥对的操作, 包括: 从
所述k个信息接收节点 N1~Nk接收相应的预存密钥对, 作为所述 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, 并且其中权 利 要 求 书 2/8 页
3
CN 114793160 B
3
专利 用于区块链系统的加密及解密方法、装置以及存储介质
文档预览
中文文档
40 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共40页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-02-07 12:38:35上传分享