[发明专利]一种分布式身份的多源零知识验证方法和系统在审
申请号: | 202310223004.5 | 申请日: | 2023-03-09 |
公开(公告)号: | CN116208343A | 公开(公告)日: | 2023-06-02 |
发明(设计)人: | 胡建鑫;付正;陈冬;曾凡华 | 申请(专利权)人: | 新晨科技股份有限公司 |
主分类号: | H04L9/32 | 分类号: | H04L9/32 |
代理公司: | 北京市盛峰律师事务所 11337 | 代理人: | 席小东 |
地址: | 100097 北京市海淀区蓝*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 身份 多源零 知识 验证 方法 系统 | ||
1.一种分布式身份的多源零知识验证方法,其特征在于,包括以下步骤:
步骤1,设置可信的零知识协议中心;所述零知识协议中心存储多个零知识协议,并且,任意用户终端向所述零知识协议中心请求增加与零知识问题对应的零知识协议,所述零知识协议包括零知识问题描述文档、证明密钥PK、验证密钥VK、零知识证明可执行程序和零知识验证可执行程序;所述零知识协议中心,以所述证明密钥PK作为索引,存储所述零知识协议;
步骤2,用户终端通过所述零知识协议中心,获得与零知识问题对应的零知识协议,进而获得零知识证明可执行程序和证明密钥PK;所述用户终端向所述零知识证明可执行程序中输入用户隐私数据、公开数据和所述证明密钥PK,执行所述零知识证明可执行程序,从而生成与零知识问题对应的零知识证明;
步骤3,所述用户终端将生成的所述零知识证明发送给验证终端,由所述验证终端对零知识证明进行验证。
2.根据权利要求1所述的分布式身份的多源零知识验证方法,其特征在于,用户终端向所述零知识协议中心请求增加与零知识问题对应的零知识协议,具体包括以下步骤:
步骤1.1,用户终端向所述零知识协议中心提交零知识问题描述文档和待编译的电路源文件;所述待编译的电路源文件是所述零知识问题描述文档的程序化文件;
步骤1.2,所述零知识协议中心检查所述待编译的电路源文件是否为所述零知识问题描述文档的程序化文件,即:检查所述零知识问题描述文档和所述待编译的电路源文件的一致性,如果不一致,停止后续流程;如果一致,执行步骤1.3;
步骤1.3,所述零知识协议中心,将所述待编译的电路源文件编译为零知识电路;
步骤1.4,初始化所述零知识电路,生成与零知识问题对应的证明密钥PK、验证密钥VK、零知识证明可执行程序和零知识验证可执行程序;
步骤1.5,所述零知识问题描述文档、所述证明密钥PK、所述验证密钥VK、所述零知识证明可执行程序和所述零知识验证可执行程序,形成一条与零知识问题对应的零知识协议;所述零知识协议中心,以所述证明密钥PK作为索引,存储所述零知识协议。
3.根据权利要求1所述的分布式身份的多源零知识验证方法,其特征在于,步骤2中,采用以下步骤生成零知识证明:
步骤2.1,用户终端向所述零知识协议中心发送获取零知识协议列表的请求;
步骤2.2,所述零知识协议中心向所述用户终端返回零知识协议列表;所述零知识协议列表,为所述零知识协议中心当前存储的所有零知识协议的零知识问题描述文档;
步骤2.3,所述用户终端从所述零知识协议列表中,选择需要的零知识问题描述文档;然后,向所述零知识协议中心发送请求获取与选择的所述零知识问题描述文档对应的零知识协议;
步骤2.4,所述零知识协议中心,获取对应的零知识协议,并将所述零知识协议中的零知识问题描述文档、所述证明密钥PK和所述零知识证明可执行程序发送给所述用户终端;
步骤2.5,所述用户终端向所述零知识证明可执行程序中输入用户隐私数据、公开数据和所述证明密钥PK,执行所述零知识证明可执行程序,从而生成与零知识问题对应的零知识证明。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新晨科技股份有限公司,未经新晨科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310223004.5/1.html,转载请声明来源钻瓜专利网。