(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210356513.0
(22)申请日 2022.04.06
(71)申请人 浙江数秦科技有限公司
地址 311121 浙江省杭州市余杭区仓前街
道鼎创财富中心 2幢11层
(72)发明人 张金琳 高航 俞学劢
(51)Int.Cl.
H04L 9/32(2006.01)
H04L 9/08(2006.01)
H04L 9/40(2022.01)
G06F 21/64(2013.01)
(54)发明名称
基于区块链的关联业 务数据共享方法
(57)摘要
本发明涉及信息技术领域, 具体涉及一种基
于区块链的关联业务数据共享方法, 包括: 步骤
S101, 提取办理主体名称的哈希值, 记为特征值;
步骤S102, 查询区块链上是否存在智能合约的识
别码中包含任一特征值, 若存在, 则进入步骤
S104, 若不存在, 则进入步骤S103; 步骤S103, 在
区块链上发布智能合约, 智能合约公开识别码和
发起机构的公钥, 发起机构为发布智能合约的机
构; 步骤S104, 将业务数据涉及的全部特征值添
加到识别码中, 将业务数据使用发起机构的公钥
加密后, 上传区块链存储; 步骤S105, 在预设的周
期内发起机构轮询区块链, 解密获得全部关联的
业务数据。 本发明的实质性效果是: 提高关联业
务数据共享的效率。
权利要求书3页 说明书7页 附图2页
CN 114785517 A
2022.07.22
CN 114785517 A
1.基于区块链的关联业 务数据共享方法, 其特 征在于, 包括:
步骤S101, 若干个机构接入区块链, 机构产生业务数据时, 读取业务数据涉及的办理主
体的名称, 提取办理主体名称的哈希值, 记为特 征值, 获得若干个特 征值;
步骤S102, 查询区块链上是否存在智能合约的识别码中包含任一特征值, 若存在, 则进
入步骤S104, 若不存在, 则进入步骤S10 3;
步骤S103, 在区块链上发布智能合约, 所述智能合约公开识别码和发起机构的公钥, 所
述识别码为 业务数据涉及的全部特 征值, 所述发起机构为发布智能合约的机构;
步骤S104, 将业务数据涉及的全部特征值添加到识别码中, 将业务数据使用发起机构
的公钥加密后, 上传区块链存 储;
步骤S105, 在预设的周期内所述发起机构轮询区块链, 解密获得全部关联的业 务数据。
2.根据权利要求1所述的基于区块链的关联业 务数据共享方法, 其特 征在于,
任一机构在区块链上发布限时加密智能合约, 在步骤S104中, 机构将业务数据使用限
时加密智能合约的公钥加密后, 连同设置的限时时长提交给限时加密智能合约, 获得限时
密文, 将限时密文 使用发起机构的公钥加密后, 上传区块链存 储;
步骤S105中, 所述发起机构使用私钥解密获得 限时密文, 将限时密文提交限时加密智
能合约, 若处于限时时长内, 则所述限时加密智能合约解密限时密 文, 将解密结果使用所述
发起机构的公钥加密后提供给所述发起机构, 所述发起机构使用私钥解密即获得业务数
据; 若超出限时 时长, 则所述限时加密智能合约反馈解密超时。
3.根据权利要求2所述的基于区块链的关联业 务数据共享方法, 其特 征在于,
在步骤S104中, 机构将业务数据使用对称加密算法加密, 使用的秘钥记为秘钥Key, 获
得业务密文, 将业务密文上传区块链存储, 将秘钥Key使用限时加密智能合约的公钥加密
后, 连同设置的 限时时长提交给限时加密智能合约, 获得限时密 文, 将限时密 文使用发起机
构的公钥加密后, 上传区块链存 储;
步骤S105中, 发起机构获得业务密文和限时密文, 在限时时长内通过 限时加密智能合
约解密获得秘钥K ey, 使用秘钥K ey解密业 务密文, 获得业 务数据。
4.根据权利要求2或3所述的基于区块链的关联业 务数据共享方法, 其特 征在于,
所述限时加密智能合约包括加密接收栏、 解密接收栏、 输出栏和若干个加解密栏, 所述
加解密栏包括栏标识、 加密函数和时钟, 所述时钟记录加密函数的更新剩余时长, 所述更新
剩余时长为0时, 所述加解密栏更新所述加密函数并重置时钟, 所述限时加密智能合约进 行
加密时, 执 行以下步骤:
步骤S201, 当加密接收栏被写入数据时, 检查写入的数据是否包含限时时长、 待加密数
据和公钥, 若缺少限时时长、 待加密数据或公钥则不做操作, 反之, 则使用限时加密智能合
约的私钥解密获得待加密数据, 进入步骤S202进行加密;
步骤S202, 检查全部加解密栏的时钟, 若存在时钟与限时时长相符, 则将待加密数据关
联加密标识符, 提交给对应的加解密栏, 获得 经加解密栏的加密函数加密后的数据;
步骤S203, 所述限时加密智能合约使用私钥签名栏标识、 限时时长和时间戳, 将加密后
的数据关联签名后, 作为限时密文, 将限时密 文使用加密接收栏内的公钥加密后, 写入输出
栏, 机构读取输出栏, 使用相应私钥解密获得限时密文;
所述限时加密智能合约进行解密时, 执 行以下步骤:权 利 要 求 书 1/3 页
2
CN 114785517 A
2步骤S301, 当解密接收栏被写入数据时, 检查写入的数据是否包含经限时加密智能合
约公钥加密后的限时密文和公钥, 若缺少限时密文或公钥, 则不做操作, 反之, 则进入步骤
S302;
步骤S302, 使用限时加密智能合约的私钥解密获得 限时密文, 使用限时加密智能合约
的公钥解密限时密文中的签名, 获得栏标识、 限时 时长和时间戳;
步骤S303, 所述限时加密智能合约判断当前时刻距离签名中的时间戳是否超出限时时
长, 若超出则将超时标识符写入输出栏, 反 之, 则进入步骤S3 04;
步骤S304, 将加密后的数据关联解密标识符后, 提交给签名中栏标识对应的加解密栏,
获得经加解密栏的加密函数解密的数据, 将数据使用公钥加密后, 写入输出栏。
5.根据权利要求 4所述的基于区块链的关联业 务数据共享方法, 其特 征在于,
所述限时加密智能合约的加密接收栏、 解密接收栏或输出栏被写入数据时, 所述 限时
加密智能合约锁定加密接 收栏、 解密接收栏和输出栏, 在预设的时长内, 加密接收栏、 解密
接收栏和输出栏不接受新数据的写入, 当加密接 收栏写入的数据缺少限时时长、 待加密数
据或公钥时, 所述限时加密智能合约立即解除加密接收栏、 解密接收栏和输出栏的锁定, 当
解密接收栏写入的数据缺少限时密文或公钥时, 所述限时加密智能合约立即解除加密接收
栏、 解密接收栏和输出栏的锁定 。
6.根据权利要求 4所述的基于区块链的关联业 务数据共享方法, 其特 征在于,
所述加解密栏的加密函数为一元多项式f(x), 加解密栏使用一元多项式f(x)加密 数据
的方法为:
步骤S401, 将待加密数据转换为二进制流, 按预设规则补位后, 截断为若干个预设长度
的二进制段, 将二进制段转换为整数D;
步骤S402, 生成数据组合(b1,x1,b2,x2, …,bN,xN,△) , bi∈{0,1}, 使得D=∑( ‑1)^
bi*f(xi)+ △, 其中i∈[1,N], △为修正值;
步骤S403, 将数据组合按顺序排列 作为加密后的数据;
加解密栏 解密数据的方法为:
步骤S404, 依次读取数据组合, 将每个数据组合 中的bi及xi代入一元多项式f(x), 并与
修正值△求和, 获得整数D;
步骤S405, 将全部整数D转换为二进制流并按顺序拼接后, 去除补位后, 获得解密的数
据。
7.根据权利要求6所述的基于区块链的关联业 务数据共享方法, 其特 征在于,
所述限时加密智能合约生成若干个自变量x的取值集合, 取值集合包括若干个整数, 取
值集合具有集标识;
为每个一元函数f(x)的每个取值集合生成若干个等效一元多项式f ’(x), 等效一元多
项式f’(x)与一元多 项式f(x)在取值 集合内的函数值相等;
执行步骤S402时, 所述加解密栏选择一个取值集合, 生成取值集合的真子集, 在真子集
内选择自变量x的值 生成数据组合;
在步骤S203, 所述限时加密智能合约使用私钥签名栏标识、 集标识、 限时时长和时间
戳;
当所述限时加密智能合约在预设时长内收到超过预设数量的解密请求 时, 所述限时加权 利 要 求 书 2/3 页
3
CN 114785517 A
3
专利 基于区块链的关联业务数据共享方法
文档预览
中文文档
13 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共13页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-02-07 12:40:16上传分享