一种基于SM2和SM3的非交互式零知识证明方法技术

技术编号:38326007 阅读:24 留言:0更新日期:2023-07-29 09:08
本发明专利技术涉及密码学技术领域,具体为一种基于SM2和SM3的非交互式零知识证明方法,包括以下步骤:对于任意长度待证明的秘密信息经过预处理环节处理成一对SM2公私钥中的私钥;采用非交互的方式,随机生成另一对公私钥;根据两个公钥信息做SM3哈希生成挑战信息;在模SM2椭圆曲线阶数下计算回应信息;验证者根据两个公钥信息计算挑战信息;有益效果为:本发明专利技术提出的基于SM2和SM3的非交互式零知识证明方法采用非交互式的思想,即由证明者生成随机的SM2密钥对,并以此生成对应的挑战,将拥有的秘密信息隐藏在挑战和随机的SM2私钥中,形成非交互式零知识证明的输出,在挑择挑战的过程中不需要与验证者进行通信,有效减少了零知识证明方法的通信量和复杂度。方法的通信量和复杂度。方法的通信量和复杂度。

【技术实现步骤摘要】
一种基于SM2和SM3的非交互式零知识证明方法


[0001]本专利技术涉及密码学
,具体为一种基于SM2和SM3的非交互式零知识证明方法。

技术介绍

[0002]隐私计算(Privacy Computing)是一种由两个或多个参与方联合计算的技术和系统,参与方在不泄露各自数据的前提下通过协作对他们的数据进行联合机器学习和联合分析。隐私计算的参与方既可以是同一机构的不同部门,也可以是不同的机构。在隐私计算框架下,参与方的数据明文不出本地,在保护数据安全的同时实现多源数据跨域合作,可以破解数据保护与融合应用难题。常见的实现隐私计算的技术路径包括联邦学习、安全多方计算、可信计算等,此外区块链也是隐私计算的重要补充。
[0003]现有技术中,零知识证明技术作为隐私计算中的一种分支技术,是由Goldwasser在上世纪80年代首次提出,证明者能够在不向验证者提供任何有用的信息的情况下,使验证者相信某个论断是正确的。零知识证明实质上是一种涉及两方或更多方的协议,即两方或更多方完成一项任务所需采取的一系列步骤。
[0004]但是,零知识本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于SM2和SM3的非交互式零知识证明方法,其特征在于:所述非交互式零知识证明方法包括以下步骤:对于任意长度待证明的秘密信息经过预处理环节处理成一对SM2公私钥中的私钥;采用非交互的方式,随机生成另一对公私钥;根据两个公钥信息做SM3哈希生成挑战信息;在模SM2椭圆曲线阶数下计算回应信息;验证者根据两个公钥信息计算挑战信息。2.根据权利要求1所述的一种基于SM2和SM3的非交互式零知识证明方法,其特征在于:预处理环节,包括证明者将任意长度的秘密信息进行SM3哈希,得到其哈希值,并将哈希值作为SM2算法的私钥,由私钥通过SM2密钥生成算法生成SM2椭圆曲线上的一点,得到一对SM2公私钥。3.根据权利要求1所述的一种基于SM2和SM3的非交互式零知识证明方法,其特征在于:采用非交互的方式,随机生成另一...

【专利技术属性】
技术研发人员:韩涛沈国栋孙宗臣罗清彩李锐
申请(专利权)人:山东浪潮科学研究院有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1