[发明专利]一种保护隐私的基于Merkletree的区块链用户属性集核验方法有效
申请号: | 202010243336.6 | 申请日: | 2020-03-31 |
公开(公告)号: | CN111460499B | 公开(公告)日: | 2022-03-15 |
发明(设计)人: | 陈宇翔;郝尧;董贵山;赵越;吴开均;彭海洋 | 申请(专利权)人: | 中国电子科技集团公司第三十研究所 |
主分类号: | G06F21/62 | 分类号: | G06F21/62;G06F16/27;G06F16/22 |
代理公司: | 成都九鼎天元知识产权代理有限公司 51214 | 代理人: | 管高峰 |
地址: | 610000 *** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 保护 隐私 基于 merkletree 区块 用户 属性 核验 方法 | ||
1.一种保护隐私的基于Merkletree的区块链用户属性集核验方法,其特征在于,用户注册并发布属性集数据,身份提供方对发布的属性集数据生成全局唯一标识,依赖方基于Merkletree确认用户数据合法签发和有效;基于零知识证明保护用户敏感认证数据隐私,将叶子节点数据的根哈希Merklehash和数据全局唯一标识绑定写入区块;
所述用户注册并发布属性集数据包括以下步骤:
S11.用户生成私钥k和公钥K=kG,输入ID/password请求注册;
S12.身份提供方代理服务器检测ID是否已注册过,未注册则签发ID,生成返回签发ID和绑定的公钥PK;
S13.用户按客户端属性界面模板上传证件,客户端读取属性集attr={m1,m2,m3,m4},并将attr上传至身份提供方代理服务器;
所述身份提供方对发布的属性集数据生成全局唯一标识包括以下步骤:
S21.身份提供方核验属性,对属性集签名,录入随机数集(attr||Ek(mi)||Ri),对其中的每个属性计算Ai=miG(i=1,2,3,4),得到属性映射集Ai,生成私钥k;计算ci=Hash(Ai||PK||Ri)和zi=ri+ci*PK,其中i=1,2,3,4;
S22.令attrbutei=ID||PK||Ri||Ek(mi)||zi,身份提供方对每个细粒度子属性attributei计算哈希Hashi=Hash(attributei),得到Hash1、Hash2、Hash3、Hash4,再计算Hash12、Hash34和Merklehash,并签名记链;
S23.区块链智能合约验证身份提供方签名成功,并将MerkleHash记链,返回身份提供方记链成功消息,身份提供方将认证过的属性集attributei返回用户,表示注册成功;
所述依赖方基于Merkletree确认用户数据合法签发包括以下步骤:
S31.用户选择需要出示的属性attributex,其中x∈[1,2,3,4],客户端后台计算属性集attributei中其他除attributex以外剩余属性的hash值,并发送认证信息attributex||hashi给依赖方,其中attributex=ID||PK||R||Ek(mx)||zx,i≠x;
S32.依赖方获得用户选择过的属性集attributex||hashi;对attributex哈希处理后与属性集attr中其他属性哈希一起计算,通过Hash1、Hash2、Hash3、Hash4计算Hash12、Hash34,再计算MerkleHash;
S33.根据用户ID查验区块链对比Merklehash’=Merklehash是否成立,并验证区块链存储的MerkleHash根签名是否为该依赖方信任的身份提供方所签发;若成立,则属性合法性、完整性通过验证;
所述依赖方基于Merkletree确认用户数据有效包括以下步骤:
S41.用户根据客户端界面显示的依赖方认证需求选择属性,向依赖方发起访问,发送认证信息attributex||hashi;
S42.依赖方对收到的具体属性密文attributei=ID||PK||Ri||Ek(mi)||zi进行验证,验证等式Ek(mi)G=Ai+PK是否成立,如成立则可以判定密文属性对应属性锚点A;
S43.依赖方对密钥密文进行验证,计算ci=Hash(Ai||PK||Ri),验证等式ziG=Ri+ciPK是否成立,如成立,则可以判断Ek(mi)是由用户发来的密钥密文zi所对应的密钥加密,如上判定用户已具有所需要的属性;
S44.判定用户是否该属性的合法持有者,依赖方向区块链智能合约提交属性收据Ri,用户向智能合约提交凭证ri,智能合约计算Ri=riG是否成立,如成立,向用户签发访问通证,认证成功;否则,返回验证失败。
2.根据权利要求1所述的一种保护隐私的基于Merkletree的区块链用户属性集核验方法,其特征在于,步骤S21中,身份提供方核验属性的方式包括线下证件认证和实名认证。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电子科技集团公司第三十研究所,未经中国电子科技集团公司第三十研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010243336.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于点云目标检测模型的压缩方法
- 下一篇:一种风扇控制方法、装置及系统