[发明专利]一种变色龙哈希分布式身份使用方法和系统有效
申请号: | 202210782316.5 | 申请日: | 2022-07-05 |
公开(公告)号: | CN114866260B | 公开(公告)日: | 2022-10-28 |
发明(设计)人: | 钟一民;陈传义;郭峰;金宏洲;程亮 | 申请(专利权)人: | 杭州天谷信息科技有限公司 |
主分类号: | H04L9/32 | 分类号: | H04L9/32 |
代理公司: | 杭州裕阳联合专利代理有限公司 33289 | 代理人: | 王榧 |
地址: | 310012 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 变色龙 分布式 身份 使用方法 系统 | ||
本发明涉及计算机技术领域中的一种变色龙哈希分布式身份使用方法和系统,包括以下步骤:使用变色龙哈希算法对分布式身份生成可验证凭证,并验证可验证凭证的可靠性;根据可验证凭证生成可验证表述,并验证可验证表述的可靠性;根据分布式身份持有者所提出的声明需求,重新生成可验证凭证,得到更改版可验证凭证,并验证更改版可验证凭证的可靠性,具有降低可验证凭证颁发方工作量的优点,突破了现有可验证凭证结构无法实现对声明内容进行任意排列组合的功能的瓶颈。
技术领域
本发明涉及计算机技术领域,具体涉及一种变色龙哈希分布式身份使用方法和系统。
背景技术
现有DID(分布式身份)使用时,可验证凭证结构中的Merkle树相关内容使得可验证凭证的数据结构显得较为复杂,因为Merkle树中每个数据都和前后的其他数据有关联,如果可验证凭证进行选择性披露,必须同时提供非披露数据的哈希值以便验证方正确计算Merkle树的树根并用于数字签名的验证,因此该方法验证数字签名时还需要额外计算Merkle树的信息;在根据可验证凭证出示可验证表述时,由于Merkle树相关内容严格控制了声明内容的顺序,现有可验证凭证结构无法实现对声明内容进行任意排列组合的功能,无法满足一些需要对可验证凭证更换声明顺序的场景的隐私保护需求,例如每个可验证凭证的验证者对声明的关注度是不同的,最优做法应该是每次验证前将声明按照对方的关注程度进行排序后再将排序后的声明发给对方,以便对方验证并比对声明信息,而目前的Merkle树结构无法满足此功能。
另一方面,现有DID使用时,可验证凭证结构中的Merkle树相关内容使得可验证凭证的数据结构发生任何改变后均需要重新计算可验证凭证的数字签名及Merkle树相关的内容,增大了可验证凭证颁发方的负荷。
发明内容
本发明针对现有技术中的缺点,提供了一种变色龙哈希分布式身份使用方法和系统,具有降低可验证凭证颁发方工作量的优点,突破了现有可验证凭证结构无法实现对声明内容进行任意排列组合的功能的瓶颈。
为了解决上述技术问题,本发明通过下述技术方案得以解决:
一种变色龙哈希分布式身份使用方法,包括以下步骤:
使用变色龙哈希算法对分布式身份生成可验证凭证,并对所述可验证凭证进行可靠性验证;
根据所述可验证凭证生成可验证表述,并验证所述可验证表述的可靠性;
根据分布式身份持有者所提出的声明需求,重新生成可验证凭证,得到更改版可验证凭证,并验证所述更改版可验证凭证的可靠性。
可选地,使用变色龙哈希算法对分布式身份生成可验证凭证,包括以下步骤:
获取分布式身份持有者所提供的若干个声明;
计算分布式身份的普通哈希值和变色龙随机数,并根据所述普通哈希值和变色龙随机数计算第一变色龙哈希值;
根据各个所述声明,计算各个所述声明对应的变色龙随机数;
使用可验证凭证颁发者私钥对所述第一变色龙哈希值进行签名得到第一签名。
可选地,对所述可验证凭证进行可靠性验证,包括以下步骤:
验证所述第一签名的有效性;
根据各个所述声明,计算各个所述声明对应的第二变色龙哈希值;
判断所述第二变色龙哈希值是否与第一变色龙哈希值相等,且所述第一签名有效,若是,则所述可验证凭证可靠,反之,则所述可验证凭证不可靠。
可选地,根据所述可验证凭证生成可验证表述,包括以下步骤:
获取可验证表述的非签名数据,其中,所述非签名数据包括可验证表述元数据和一个或多个的可验证凭证;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州天谷信息科技有限公司,未经杭州天谷信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210782316.5/2.html,转载请声明来源钻瓜专利网。