【技术实现步骤摘要】
基于变色龙哈希的区块链隐私数据共享方法及系统
[0001]本专利技术涉及区块链、数据加密及密钥协商
,具体地说是一种基于变色龙哈希的区块链隐私数据共享方法及系统。
技术介绍
[0002]在比特币、以太坊等公有链中,用户交易数据是不加密的,仅靠账号匿名性来保护隐私。在以超级账本Fabric为代表的许可链中,可以创建多个通道,每个通道拥有一个独立的账本,只有通道内的成员才可以看到本通道的账本数据,实现不同通道之间的数据隔,依此可以保持不同通道成员之间的隐私性。但通道技术的隐私控制粒度比较大,通道成员之间互相可以看到彼此所有的交易数据。从版本1.2之后Fabric开始支持私有数据。通过私有数据可以在通道内进行更细粒度的隐私范围控制,可以授权交易数据对某几个通道成员可见,未经授权的通道成员仅可以看到交易哈希值。针对隐私数据共享问题,如何在不暴露加密密钥同时,对个别用户开放访问权限是目前亟待解决的技术问题。
技术实现思路
[0003]本专利技术的技术任务是提供一种基于变色龙哈希的区块链隐私数据共享方法及系统,来解 ...
【技术保护点】
【技术特征摘要】
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)=Ch_Ver(pk,m
′
,(h,p),r
′
)=1;即:ch_Hash(pk,K,r)=ch_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所述的基于变色龙哈希的区块链隐私数据共享方法,其特征在于,对称加密密钥通过对称加密算法获取,对...
【专利技术属性】
技术研发人员:李翔,王伟兵,宋明明,杨海勇,马秀丽,
申请(专利权)人:浪潮云信息技术股份公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。