(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210506984.5
(22)申请日 2022.05.11
(71)申请人 浪潮云信息技 术股份公司
地址 250100 山东省济南市高新区浪潮路
1036号浪潮科技园S01号楼
(72)发明人 李翔 王伟兵 宋明明 杨海勇
马秀丽
(74)专利代理 机构 济南信达专利事务所有限公
司 37100
专利代理师 孙园园
(51)Int.Cl.
G06F 21/62(2013.01)
G06F 16/27(2019.01)
(54)发明名称
基于变色龙哈希的区块链隐私数据共享方
法及系统
(57)摘要
本发明公开了基于变色龙哈希的区块链隐
私数据共享方法及系统, 属于区块链、 数据加密
及密钥协商技术领域, 本发明要解决的技术问题
为区块链上交易数据的隐私保护与共享, 技术方
案为: 搭建区块链网络: 基于区块链框架部署区
块链网络; 用户注册区块链身份, 生成用户公钥
和私钥, 分别记为P和S; 用户使用变色龙哈希密
钥生成算法生成变色龙哈希公钥pk和私钥sk, 安
全常数λ自由选择生成方式; 私钥sk即为变色龙
哈希陷门; 建立外部存储; 用户a存储隐私数据
D1, 选择随机数K, 生成变色龙哈希h, 用为加密密
钥; 用户a存储隐私数据D1到区块链, 利用h作为
对称加密密钥加密隐私数据, 得到结果ED1写链;
用户b申请访问隐私数据ED1, 得到隐私数据D。
权利要求书2页 说明书7页 附图1页
CN 114936380 A
2022.08.23
CN 114936380 A
1.一种基于变色龙哈希的区块链隐私数据共享方法, 其特 征在于, 该 方法具体如下:
搭建区块链网络: 基于区块链框架部署区块链网络;
用户注册区块链身份, 生成用户公钥和私钥, 分别记为P和S;
用户使用变色龙哈希密钥生成算法生成变色龙哈希公钥pk和私钥sk, 安全常数λ自由
选择生成方式; 其中, 私钥sk即为变色龙哈希陷门;
建立外部存储;
用户a存储隐私数据D1, 选择随机数 K, 生成变色龙哈希h, 用为加密 密钥;
用户a存储隐私数据D1到区块链, 利用h作为对称加密密钥加密隐私数据, 得到结果ED1
写链;
用户b申请访问隐私数据ED1, 得到隐私数据D。
2.根据权利要求1所述的基于变色龙哈希的区块链隐私数据共享方法, 其特征在于, 用
户b申请访问隐私数据ED1, 得到隐私数据D具体如下:
用户b申请访问隐私数据ED1, 发送当前时间戳 为混淆信息m ′;
用户a同意申请后, 使用混淆信息m ′, 根据哈希碰撞算法, 输入用户a私钥sk(陷门)、 加
密密钥K、 混淆信息m ′和哈希值h及随机数p, 并输出对应新随机数r ′, 使得:
Ch_Ver(pk,K,(h,p),r)=C h_Ver(pk,m ′,(h,p),r ′)=1;
即:
ch_Hash(pk,K,r)=c h_Hash(pk,m ′,r′);
用户a将对应用户b的用户信息、 混淆信息m ′对应新增随机数r ′、 对应访问隐私数据id,
存储外部数据库;
用户a将新增随机数r ′发给用户b, 用户b获取用户a的变色龙哈希公钥pk, 利用混淆信
息m′,及用户a发送的随机数r ′, 得到变色龙哈希h, 即隐私数据加密 密钥, 具体如下:
ch_Hash(pk,m ′,r′)=(h,p);
用户b获取要访问的隐私数据ED1,使用h解密, 得到数据D1。
3.根据权利要求1或2所述的基于变色龙哈希的区块链隐私数据共享方法, 其特征在
于, 外部存储用于存储用户变色龙哈希公钥pk和私钥sk及对应的数据信息; 存储隐私数据
时, 每个隐私数据创建对应的数据id, 存 储隐私数据对应的随机数 K以及r。
4.根据权利要求3所述的基于变色龙哈希的区块链隐私数据共享方法, 其特征在于, 随
机数K作为变色龙哈希运算的消息内容m, 选择另一个随机数r, 使用用户a的变色龙哈希公
钥pk, 采用变色龙哈希算法生成变色龙哈希h及对应的随机数p, 公式如下:
Ch_Hash(pk,K,r)=(h,p)。
5.根据权利要求1所述的基于变色龙哈希的区块链隐私数据共享方法, 其特征在于, 对
称加密密钥通过对称加密算法获取, 对称加密算法的加密和解密依赖相同的对称秘钥, 即:
使用对称秘钥对明文加密得到密文, 使用相同的对称秘钥对密文解密得到明文。
6.根据权利要求2所述的基于变色龙哈希的区块链隐私数据共享方法, 其特征在于, 用
户b利用混淆信息和随机数生成变色龙哈希h,即对称加密密钥; 用户a与用户b发生的交互
信息, 用于交换混淆信息及对应随机数, 且混淆信息与对应随机数不会同时在网络中传输;
除用户b以外的其他用户申请访问隐私数据ED1时, 通过获得混淆信息和对应的随机 数,
使用用户a的变色龙哈希公钥得到变色龙哈希, 用以解密隐私数据。权 利 要 求 书 1/2 页
2
CN 114936380 A
27.一种基于变色龙哈希的区块链隐私数据共享系统, 其特 征在于, 该系统包括,
部署模块, 用于基于区块链框架部署区块链网络;
注册模块, 用于用户注 册区块链身份, 生成用户公钥和私钥, 分别记为P和S;
生成模块, 用于用户使用变色龙哈希密钥生成算法生成变色龙哈希公钥pk和私钥sk,
安全常数 λ 自由选择生成方式; 其中, 私钥sk即为变色龙哈希陷门;
建立模块, 用于建立外 部存储;
选择模块, 用于用户a存 储隐私数据D1, 选择随机数 K, 生成变色龙哈希h, 用为加密 密钥;
加密模块, 用于用户a存储 隐私数据D1到区块链, 利用h作为对称加密密钥加密隐私数
据, 得到结果ED1写链;
访问模块, 用于用户b申请访问隐私数据ED1, 得到隐私数据D。
8.根据权利要求7所述的基于变色龙哈希的区块链隐私数据共享系统, 其特征在于, 该
系统工作过程具体如下:
(1)、 用户a选择随机数, 使用变色龙哈希运算得到哈希值, 用哈希值作为对称加密密钥
h加密隐私数据写链;
(2)、 用户b申请访问隐私数据, 获取当前时间戳,发送请求到用户a;
(3)、 用户a同意申请后, 获取用户b公钥拼接时间戳作为混淆信息, 使用变色龙哈希私
钥得到h的哈希碰撞, 并将对应随机数发送用户b;
(4)、 用户b在获得返回随机数后, 使用用户a的变色龙哈希公钥, 算出变色龙哈希h, 获
取加密隐私数据并解密; 具体如下:
①、 隐私数据持有用户a根据用户b发送的混淆信息m ′, 使用变色龙哈希私钥sk, 得到对
应的哈希碰撞随机数r ′;
②、 用户b使用混淆信息m ′及碰撞随机数r ′, 使用用户a变色龙哈希 公钥pk, 计算变色龙
哈希值h, 解密数据。
9.一种电子设备, 其特 征在于, 包括: 存 储器和至少一个处 理器;
其中, 所述存 储器存储计算机执 行指令;
所述至少一个处理器执行所述存储器存储的计算机执行指令, 使得所述至少一个处理
器执行如权利要求1至 6任一所述的基于变色龙哈希的区块链隐私数据共享方法。
10.一种计算机可读存储介质, 其特征在于, 所述计算机可读存储介质中存储有计算机
执行指令, 当处理器执行所述计算机执行时, 实现如权利要求1至6中任一所述的基于变色
龙哈希的区块链隐私数据共享方法。权 利 要 求 书 2/2 页
3
CN 114936380 A
3
专利 基于变色龙哈希的区块链隐私数据共享方法及系统
文档预览
中文文档
11 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共11页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-02-07 12:39:15上传分享