零知识证明及其应用

合集下载

零知识证明 金融应用场景

零知识证明 金融应用场景

零知识证明金融应用场景随着金融科技的快速发展,金融领域出现了越来越多的新技术和新应用。

其中,零知识证明技术是一种非常有前景的技术,它可以在保护用户隐私的同时,提高金融交易的效率和安全性。

本文将从零知识证明的基本原理、金融应用场景以及未来发展趋势等方面进行详细介绍。

一、零知识证明的基本原理零知识证明(Zero-Knowledge Proof,简称ZKP)是一种密码学技术,它可以证明某个命题为真,同时不泄露任何有关这个命题的信息。

具体来说,零知识证明的基本原理是通过构造一种难以被攻破的数学问题,来证明某个命题的正确性。

在这个过程中,证明者不需要向验证者透露任何有关这个问题的信息,而验证者也可以通过验证这个问题的正确性来确认命题的真实性。

因此,零知识证明技术可以在不暴露任何隐私信息的情况下,完成安全的交易验证。

二、零知识证明在金融领域的应用场景1. 匿名交易在传统的金融交易中,为了确认交易的真实性,通常需要对交易双方的身份信息进行验证。

然而,在某些情况下,交易双方可能不希望透露自己的身份信息,例如进行慈善捐款、购买敏感商品等。

这时,零知识证明技术可以帮助交易双方在不暴露身份信息的情况下完成交易。

具体来说,交易双方可以使用零知识证明技术来证明自己拥有足够的资金或者达成某个交易条件,而无需透露自己的身份信息。

2. 银行信用评估在银行信用评估中,通常需要对客户的个人信息、财务状况等进行评估,以确定客户是否有资格获得贷款或信用卡等金融产品。

然而,客户的个人信息涉及隐私问题,如果这些信息被泄露,将会对客户造成严重的影响。

因此,零知识证明技术可以帮助银行在不暴露客户隐私的情况下,对客户的个人信息进行评估。

具体来说,客户可以使用零知识证明技术来证明自己的收入、负债等信息,而无需透露自己的身份信息和具体的财务状况。

3. 区块链交易在区块链交易中,为了保证交易的真实性和可追溯性,通常需要对交易信息进行验证和记录。

然而,区块链交易的公开性和透明度也会导致交易信息的泄露和隐私问题。

互联网安全密码学中的零知识证明技术

互联网安全密码学中的零知识证明技术

互联网安全密码学中的零知识证明技术互联网的快速发展已经成为现代社会不可或缺的一部分。

然而,随着网络的普及,个人隐私和数据安全问题也越来越受到关注。

为了保护用户的隐私与数据安全,互联网安全密码学逐渐崭露头角。

在密码学的研究中,零知识证明技术是一种重要的安全保障手段。

一、什么是零知识证明技术?零知识证明技术,简称ZKP(Zero-Knowledge Proof),是一种密码学中的技术,旨在通过进行证明来验证某个主张的正确性,同时不泄露任何与该主张有关的信息。

换句话说,零知识证明技术可以让证明者向验证者证明某个陈述的正确性,而验证者只会得到“是”或“否”的答案,而不会知道具体的过程和信息。

零知识证明技术的重要性在于,它确保了数据的安全性和用户的隐私,同时在网络中的各方之间建立了信任和合作。

例如,在电子交易中,购买方可以向卖方证明自己具备付款能力,同时不泄露任何与其财务状况相关的信息。

二、零知识证明技术的应用领域1. 隐私保护隐私保护是零知识证明技术被广泛应用的领域之一。

例如,在医疗健康领域,患者可以使用零知识证明技术向医生或医疗机构证明自己的身份和疾病情况,而不必泄露自己的个人信息。

这种方式既保护了患者的隐私,又实现了有效的医疗协作。

2. 身份认证零知识证明技术也可以应用于身份认证领域。

传统的身份认证方法往往需要用户提供个人信息来验证身份,但这会引发用户隐私泄露的风险。

零知识证明技术可以通过证明你拥有某个特定属性,如成年身份或大学学位,而不必泄露任何关于自己的其他信息。

这种方式可以有效保护用户的隐私,减少身份盗窃等问题的发生。

3. 数字货币和区块链在数字货币和区块链领域,零知识证明技术被广泛运用于实现交易的匿名性。

通过使用零知识证明技术,用户可以证明自己拥有足够的资金进行交易,而无需透露自己的真实身份和资产信息。

这可以有效地保护用户的交易隐私,并增强数字货币的使用安全性。

三、零知识证明技术的算法现代密码学中,零知识证明技术具体使用了一些算法来实现。

基于格的零知识证明

基于格的零知识证明

基于格的零知识证明(原创版)目录1.零知识证明的概述2.基于格的零知识证明的概念3.基于格的零知识证明的应用4.基于格的零知识证明的优缺点5.总结正文1.零知识证明的概述零知识证明(Zero-knowledge proof,简称 ZKP)是密码学中的一种证明方法,指的是一个证明者能够在不向验证者泄露任何有关证明对象的实际信息的情况下,使验证者相信某个论断是正确的。

零知识证明具有以下三个特性:完整性(Completeness)、零知识性(Zero-knowledge)和音效性(Soundness)。

2.基于格的零知识证明的概念基于格的零知识证明是零知识证明的一种实现方式,其中的“格”指的是一种数学结构,具有向量空间和环的性质。

基于格的零知识证明利用了格的数学性质,通过在格中进行计算和证明,实现对证明对象的零知识证明。

3.基于格的零知识证明的应用基于格的零知识证明在密码学和信息安全领域具有广泛的应用,例如:匿名认证、数字签名、密钥交换等。

通过使用基于格的零知识证明,可以在保证安全性的同时,提高系统的效率和性能。

4.基于格的零知识证明的优缺点优点:a.基于格的零知识证明具有较高的安全性,因为格的数学性质使得攻击者难以破解证明;b.基于格的零知识证明具有较高的效率,因为在格中进行计算和证明可以降低计算复杂度;c.基于格的零知识证明可以灵活地应用于各种证明场景。

缺点:a.基于格的零知识证明的理论基础较为复杂,需要深入理解格的数学性质;b.在实际应用中,基于格的零知识证明可能需要针对特定问题进行定制化设计。

5.总结基于格的零知识证明是一种具有高效性和安全性的证明方法,已经在密码学和信息安全领域得到广泛应用。

零知识证明

零知识证明

在最小泄露协议中零知识证明需要满足下述两个性质。 (1)正确性。P无法欺骗V。换言之,若P不知道一个定理的证明方法,则P使V相信他会证明定理的概率很低。 (2)完备性。V无法欺骗P。若P知道一个定理的证明方法,则P使V以绝对优势的概率相信他能证明。 在零知识协议中,除满足上述两个条件以外,还满足下述的第三个性质。 (3)零知识性。V无法获取任何额外的知识。 我们把性质(1)和(2)称为零知识证明的正确性和完备性,而性质(3)称为零知识性。
设P表示掌握某些信息,并希望证实这一事实的实体,设V是证明这一事实的实体。假如某个协议向V证明P的 确掌握某些信息,但V无法推断出这些信息是什么,我们称P实现了最小泄露证明。不仅如此,如果V除了知道P能 够证明某一事实外,不能够得到其他任何知识,我们称P实现了零知识证明,相应的协议称作零知识协议。
性质
引入
顾名思义,零知识证明就是既能充分证明自己是某种权益的合法拥有者,又不把有关的信息泄露出去——即 给外界的“知识”为“零”。其实,零知识证明并不是什么新东西,早在16世纪的文艺复兴时期,意大利有两位 数学家为竞争一元三次方程求根公式发现者的桂冠,就采用了零知识证明的方法。当时,数学家塔尔塔里雅和菲 奥都宣称自己掌握了这个求根公式,为了证明自己没有说谎,又不把公式的具体内容公布出来(可能在当时数学公 式也是一种技术秘密),他们摆开了擂台:双方各出30个一元三次方程给对方解,谁能全部解出,就说明谁掌握 了这个公式。比赛结果显示,塔尔塔里雅解出了菲奥出的全部30个方程,而菲奥一个也解不出。于是人们相信塔 尔塔里雅是一元三次方程求根公式的真正发现者,虽然当时除了塔尔塔里雅外,谁也不知道这个公式到底是个什 么样子。从这个故事,我们可以初步了解零知识证明的概念。
属性
零知识证明需要满足三个属性。 1、如果语句为真,诚实的验证者(即:正确遵循协议的验证者)将由诚实的证明者确信这一事实。 2、如果语句为假,不排除有概率欺骗者可以说服诚实的验证者它是真的。 3、如果语句为真,证明者的目的就是向验证者证明并使验证者相信自己知道或拥有某一消息,而在证明过程 中不可向验证者泄漏任何有关被证明消息的内容。 零知识证明并不是数学意义上的证明,因为它存在小概率的误差,欺骗者有可能通过虚假陈述骗过证明者。 换句话来说,零知识证明是概率证明而不是确定性证明。但是也存在有技术能将误差降低到可以忽略的值。 零知识的形式定义必须使用一些计算模型,最常见的是图灵机的计算模型。

零知识证明及其在签名中应用的研究的开题报告

零知识证明及其在签名中应用的研究的开题报告

零知识证明及其在签名中应用的研究的开题报告标题:零知识证明及其在签名中的应用研究1. 研究背景随着信息技术的发展,网上交易的安全性问题变得越来越重要。

签名作为安全交易的基本技术之一,其安全性对交易的保障起着重要的作用。

然而,传统的签名方法存在一些缺点,如需大量的计算,签名后链上数据变得庞大,无法保护用户隐私等。

随着密码学的不断发展,零知识证明逐渐成为了一种解决上述问题的新技术。

2. 研究意义本研究旨在探究零知识证明技术及其在签名中的应用。

通过研究和实验,探讨如何基于零知识证明技术来改进现有的签名方法,提高签名的安全性和效率,并同时保护用户的隐私。

这将有助于推动信息技术的发展,提高网上交易的安全性,保护用户的隐私,符合当前信息时代对安全性和隐私保护的要求。

3. 研究内容(1) 零知识证明的原理和技术。

(2) 零知识证明在签名中的应用及其优势。

(3) 探讨如何利用零知识证明来优化现有的签名方案,提高签名效率和安全性。

(4) 通过实验验证所提出的零知识证明在签名中的应用方案。

(5) 分析和总结研究成果,展望未来发展方向。

4. 研究方法本研究采用文献分析、理论探讨和实验验证相结合的方法。

首先,通过收集和分析相关文献,了解零知识证明技术及其在签名中的应用现状。

其次,对零知识证明的原理和技术进行深入的理论探讨。

进一步,通过对现有签名方法的分析和优化,提出利用零知识证明来改进现有签名方案的方案,并通过实验验证其效果。

最后,对研究成果进行总结和分析,展望未来的研究方向。

5. 研究预期结果本研究的预期结果包括:1) 深入了解和掌握零知识证明技术及其在签名中的应用;2) 提出利用零知识证明来改进现有签名方案的理论和方法,提高签名效率和安全性;3) 通过实验验证所提出的方案的效果,证明其在实际应用中的可行性;4) 对研究结果进行总结和分析,为未来研究提供借鉴和参考。

6. 参考文献[1] Goldwasser S, Micali S, Rackoff C. The Knowledge Complexity of Interactive Proof Systems[C]// STOC'85: Proceedings of the Seventeenth Annual ACM Symposium on Theory of Computing. NewYork, NY, USA: ACM, 1985: 291-304.[2] Kilian J. Founding cryptography on oblivious transfer[C]// 14th Annual ACM Symposium on Theory of Computing. Chicago: ACM Press, 1982: 20-31.[3] Groth J. Short pairing-based non-interactive zero-knowledge arguments[C]// Cryptographic Hardware and Embedded Systems-CHES 2010. Springer, Berlin, Heidelberg, 2010: 321-336.[4] Boneh D, Boyen X. Efficient selective-id secure identity-based encryption without random oracles[C]// Annual A[5] Papadopoulos G J, Stamoulis G D, Zagouras A B. Digital Signature Protocol Based on the Fiat-Shamir Transformation of Interactive Zero Knowledge Proofs[J]. IACR Cryptology ePrint Archive, 2007, 2007: 296.。

zcash零知识证明详解 -回复

zcash零知识证明详解 -回复

zcash零知识证明详解-回复介绍什么是零知识证明,以及它在zcash中的应用。

零知识证明(Zero-knowledge Proof)是一种密码学概念,用于在不透露具体信息的情况下,证明一个陈述是正确的。

零知识证明的特点在于,它提供了一个方法,可以证明一个陈述是正确的,但不泄露陈述的实际内容。

在数字货币领域,隐私一直是一个重要的问题。

传统的比特币交易是完全透明的,所有交易的发起者、接收者和金额都是公开的。

这使得用户的交易历史以及整个资金流动都可以被追溯,损害了用户的隐私。

而在zcash中,采用了零知识证明技术来解决这个问题。

zcash是一种基于比特币协议的加密货币,旨在提供更强的隐私保护。

它使用了零知识证明来确保交易的隐私性。

在zcash中,每笔交易都被封装在一个称为“zk-SNARKs”的技术中。

zk-SNARKs是零知识证明技术的一种形式,它可以证明一个声明是正确的,而不泄露任何关于这个声明的信息。

具体来说,零知识证明在zcash中的应用如下:首先,假设有一个名为Alice的用户想要向名为Bob的用户发送一笔币。

在比特币中,这个过程将被公开记录在区块链上,包括发送者、接收者和交易金额的信息。

但在zcash中,Alice可以使用zk-SNARKs来证明她有足够的资金,并且她正在进行一笔合法的交易,而不泄露具体的交易细节。

然后,Alice将创建一个证明,证明她的交易是有效的。

这个证明由一个算法生成,并且可以被其他人验证。

此时,其他人不知道具体的交易细节,只知道这笔交易是合法的。

接下来,Alice将这个证明与其他相关的交易信息一起发送给网络中的节点。

节点接收到交易信息后,会验证证明的有效性。

如果证明是有效的,那么这笔交易就会被添加到区块链上。

最后,这笔交易将被记录在区块链上,但只有参与者知道具体的交易细节。

其他人只知道发生了一笔合法的交易,但无法得知具体的发送者、接收者和金额。

通过使用零知识证明,zcash提供了更强的隐私保护,使得用户的交易历史和资金流动难以被追溯。

零知识证明技术的实际应用与安全性分析

零知识证明技术的实际应用与安全性分析

零知识证明技术的实际应用与安全性分析零知识证明技术是一种用于验证某个声明的正确性,同时不泄露任何有关该声明的其他信息的密码学工具。

该技术可被广泛应用于许多领域,例如密码学、网络安全、隐私保护和区块链等。

本文将探讨零知识证明技术的实际应用,并分析其安全性。

一、实际应用1.密码学领域:零知识证明技术可用于验证公钥加密方案的安全性。

例如,可以证明一种加密算法的秘钥长度满足安全要求,而不泄露该算法的具体细节。

2.网络安全:在网络通信中,确保通信的安全性非常重要。

零知识证明技术可以用于验证用户的身份,从而防止恶意用户的欺骗行为。

通过使用零知识证明技术,服务器可以证明其拥有某个秘密,而不需要直接揭示该秘密。

3.隐私保护:在很多情况下,用户不希望将其个人信息披露给他人,同时又需要验证某些声明的真实性。

零知识证明技术可以满足这一需求。

例如,在数字身份验证中,用户可以使用零知识证明技术证明自己的年龄在某个范围内,而不需要透露具体的年龄。

4.区块链:区块链是一种去中心化的分布式账本技术,而零知识证明技术可以用于增强其隐私性和安全性。

通过使用零知识证明技术,参与方可以证明自己满足某个条件,而不需要公开其具体数据。

这在一些隐私敏感的应用中尤为重要,例如匿名交易和身份验证。

二、安全性分析1.完备性:零知识证明技术必须保证如果声明是正确的,那么验证者相信该声明的概率非常高。

这意味着证明者必须能够生成一个有效的证明,并将其传递给验证者。

从理论上来说,完备性要求能够通过一个无限容量的计算设备进行检查。

2.可靠性:零知识证明技术应该确保如果甲方是一个诚实的证明者,那么乙方不会被欺骗相信一个错误的声明。

也就是说,诚实的证明者不会能够通过生成错误的证明来欺骗验证者。

3.零知识性:零知识证明技术应该确保验证者不能从证明者提供的信息中获得任何与声明相关的附加信息。

也就是说,验证者在验证声明的真实性时只能得知声明的真实性,而不能获得与其相关的其他信息。

零知识证明

零知识证明

零知识证明零知识证明是一种密码学中的重要概念,指的是在一个交互式的协议中,证明者可以向验证者证明某个命题的正确性,同时不泄露任何额外的信息,除了证明该命题的正确性。

零知识证明的作用在于提高信息安全性和保护个人隐私。

它可以应用于各种场景,如电子商务中的身份认证、密码协议中的密钥交换等。

零知识证明的基本协议是三个步骤的互动过程:证明者向验证者发送一系列的消息,验证者根据收到的消息进行验证,最后得出结论。

具体步骤如下:第一步,证明者选择一些随机值,并计算出基于这些随机值的证明。

然后,证明者将这些随机值和证明发送给验证者。

第二步,验证者选择一个随机比特值,并发送给证明者。

证明者根据验证者发送的随机比特值来回答验证者的挑战。

第三步,验证者根据证明者的回答验证证明是否正确。

如果验证成功,则可以得出结论。

零知识证明具有如下特点:1. 完备性:如果命题为真,那么验证者能够接受证明者的证明,并得出正确结论。

2. 零知识性:证明者在证明过程中,不泄露任何关于证明技巧的信息。

除了命题正确与否以外,验证者无法获取到任何其他额外的信息。

3. 亮针度:证明者和验证者之间的交互是多轮的,每一轮都是以随机方式选择的,防止攻击者对信息进行分析和破译。

零知识证明的实现基于零知识证明系统,该系统由一个证明者和一个验证者组成。

通常,证明者拥有一些证据,他希望验证者相信这些证据是正确的,而验证者则希望证明者确实拥有这些证据。

在实际应用中,零知识证明可以用于匿名认证、电子投票等场景。

比如在匿名认证中,用户可以向第三方机构证明自己拥有某种身份或资格,同时不需要泄露任何个人信息。

在电子投票中,零知识证明可以用于证明某个投票者投票的正确性,而无需泄露该投票者的具体选择。

总之,零知识证明作为一种强大的密码学工具,可以在保护用户个人隐私的同时实现信息的安全验证。

它在各种场景中具有广泛的应用前景,并将在未来进一步推动信息安全和隐私保护的发展。

零知识证明协议的研究及应用

零知识证明协议的研究及应用

零知识证明协议的研究及应用随着互联网虚拟世界日益发展,保护个人隐私和数据安全问题变得愈加紧迫。

而在这一背景下,零知识证明协议逐渐受到人们的关注,成为保障个人隐私及数据安全的重要工具。

零知识证明协议在金融、安全、隐私保护等领域都有广泛的应用,具有很大的研究和发展前景。

一、什么是零知识证明协议?零知识证明协议(Zero-Knowledge Proof)是一种密码学协议,它可以证明某个命题在不泄露其他相关信息的情况下是正确的。

零知识证明协议的基本思想是:证明者拥有某些私有信息,但不想直接透露这些信息,而只是想证明这些信息的某些性质。

零知识证明协议的证明结果不包含证明者的任何实际信息,仅包含证明的正确性。

零知识证明协议具有不可伪造性、保密性和可验证性等特点,在保护个人隐私和数据安全方面具有广阔的应用前景。

二、零知识证明协议的研究进展零知识证明协议的研究起源于20世纪80年代,目前已经发展为一个庞大的研究领域。

在零知识证明协议的研究中,最为重要的是设计高效率的算法、构建安全的协议及分析协议的安全性等方面。

一方面,设计高效率的算法是保证零知识证明协议顺利进行的关键。

随着技术的不断发展,研究者们在零知识证明算法的设计方面前赴后继地探索,不断提升算法的效率和安全性,例如目前主流的零知识证明协议ZK-SNARK就是一种高效可信的证明系统。

另一方面,构建安全的零知识证明协议也是研究的重要任务。

在构建安全的协议时,需要考虑到潜在的攻击类型,并针对这些攻击类型进行相应的安全保护。

例如,在对零知识证明协议进行形式化安全证明时,研究者们往往会采用模拟游戏等形式,模拟攻击者可能采取的各种策略,从而保证协议的安全性。

此外,分析零知识证明协议的安全性也是一个研究热点。

研究者们通常会考虑以下几个方面:1. 随机性:在设计零知识证明协议时,随机性是非常重要的,攻击者如果能够获得较多的随机数,就可能得到有用的信息,造成破坏。

2. 误差:由于协议中存在计算误差,因此攻击者可能通过利用计算误差发现有效信息。

零知识证明的理论基础与应用

零知识证明的理论基础与应用

零知识证明的理论基础与应用11 合同主体甲方:____________________________乙方:____________________________111 合同标的本合同旨在探讨和明确零知识证明的理论基础及其应用相关的合作事宜。

零知识证明是一种密码学技术,允许一方(证明者)向另一方(验证者)证明某一陈述是真实的,而无需透露除该陈述为真之外的任何额外信息。

具体的合作内容包括但不限于:1、共同研究零知识证明的数学原理和理论框架。

2、探索零知识证明在区块链、隐私保护、身份验证等领域的应用场景和解决方案。

3、开发基于零知识证明的相关技术和产品。

112 双方权利义务甲方权利义务:1、有权参与零知识证明相关研究和应用开发的决策过程。

2、有义务提供必要的技术、人力和资金支持,以推动合作的顺利进行。

3、负责合作项目的部分管理和协调工作,确保各方的工作能够有效衔接。

乙方权利义务:1、有权获取甲方提供的必要支持和资源。

2、有义务按照合同约定的方向和目标开展研究和开发工作。

3、负责分享在零知识证明领域的专业知识和经验,为合作项目提供技术指导。

113 违约责任若甲方未按照约定提供支持和资源,导致合作项目延误或无法进行,甲方应承担相应的责任,包括但不限于补偿乙方因此遭受的损失,重新提供约定的支持和资源,以确保项目能够继续推进。

若乙方未按照合同约定履行研究和开发义务,导致项目未能达到预期目标,乙方应承担相应的责任,包括但不限于采取补救措施、重新进行相关工作,或者按照约定向甲方支付违约金。

若双方因不可抗力等不可预见、不可避免的原因无法履行合同义务,双方应协商解决,并根据实际情况减轻或免除责任。

114 争议解决方式双方在履行本合同过程中如发生争议,应首先通过友好协商解决。

若协商不成,任何一方均有权向有管辖权的人民法院提起诉讼。

在争议解决期间,除争议事项外,双方应继续履行本合同中不涉及争议的其他条款。

zk零知识证明案例

zk零知识证明案例

zk零知识证明案例一、什么是零知识证明?零知识证明,英文名Zero-Knowledge Proof,是一种密码学概念,指的是在不泄露任何信息的情况下证明某个陈述的真实性。

二、zk零知识证明的应用场景1.密码学领域:zk-SNARKs协议用于交易隐私保护。

2.区块链领域:zk-SNARKs协议用于交易隐私保护、身份认证、防止双花攻击等。

3.金融领域:zk-SNARKs协议用于银行和金融机构间的安全数据传输和身份验证。

4.物联网领域:zk-SNARKs协议可用于智能家居设备之间的安全通信。

三、zk零知识证明案例以区块链领域中zk-SNARKs协议的应用为例,下面将详细介绍一个zk零知识证明案例。

1.案例背景小A在某个区块链上创建了一个数字资产账户,并且想要向小B发送一笔数字资产。

但是,在进行这笔交易时,小A不希望其他人知道她所拥有的数字资产数量。

因此,小A需要使用zk-SNARKs协议进行零知识证明,以保护自己的交易隐私。

2.案例过程(1)小A创建一笔数字资产交易,并使用zk-SNARKs协议进行加密。

(2)小B接收到这笔交易,并使用zk-SNARKs协议进行解密。

由于zk-SNARKs协议的特性,小B可以证明这笔交易是合法的,但是无法得知小A所拥有的数字资产数量。

3.案例结果通过使用zk-SNARKs协议进行零知识证明,小A成功地保护了自己的数字资产隐私,并且与小B完成了一笔安全、合法的数字资产交易。

四、总结在当今信息时代,隐私保护越来越受到重视。

zk零知识证明作为一种新兴的密码学技术,具有很强的隐私保护能力,在区块链、金融、物联网等领域都有广泛应用。

未来,随着技术不断发展和完善,zk零知识证明将会在更多领域中得到应用。

高效零知识证明及其应用

高效零知识证明及其应用

高效零知识证明及其应用
高效零知识证明(Efficient Zero-Knowledge Proofs)是一种密码学技术,用于证明某个陈述是正确的,同时不泄露任何关于陈述的具体信息,即不泄露任何有关于证明的知识。

它是一种交互式的协议,其中证明者试图说服验证者某个陈述是真实的,而验证者只会接受正确的陈述,但不能得知任何关于陈述的具体信息。

高效零知识证明具有以下应用领域:
1. 加密货币:在加密货币领域,高效零知识证明用于保护隐私和匿名性。

例如,Zcash就使用了零知识证明技术,允许用户进行匿名交易,同时保持交易的可验证性。

2. 身份认证:高效零知识证明可用于身份认证系统,例如在无需披露敏感信息的情况下证明自己的年龄、资格或其他身份属性。

3. 数据隐私保护:零知识证明可用于验证某些数据的属性而不泄露实际数据本身。

例如,可以证明某个数字在一个范围内而不泄露具体数字。

4. 零知识密码学:高效零知识证明可用于构建各种零知识密码学协议,如零知识交互式证明、零知识证明的紧凑性和零知识证明的可组合性等。

总之,高效零知识证明在保护隐私和数据完整性的同时,提供了一种有效的方式来证明某个陈述的真实性,而不需要披露具
体的信息,因此在密码学、隐私保护和身份认证等领域具有广泛的应用潜力。

零知识证明技术在区块链中的应用研究

零知识证明技术在区块链中的应用研究

零知识证明技术在区块链中的应用研究1. 简介随着区块链技术的发展,越来越多的关注点集中在了密码学和数据隐私领域。

为了保证区块链网络的安全,保障用户的隐私权利,科学家们引入了零知识证明技术,在实现可追溯性的前提下,保护数据隐私。

2. 零知识证明技术的基本概念零知识证明技术(Zero-Knowledge Proof,ZKP)是一种验证对象是否拥有特定信息的方式,其授权过程不需透露任何关于信息本身的信息。

简单来说,就是在不泄露信息的前提下,验证所要证明的信息是否正确。

在区块链中运用零知识证明技术,可以保护用户的隐私和交易安全。

3. 区块链中的零知识证明技术应用(1)身份验证在区块链中,身份验证是必不可少的一环。

传统的身份验证方式需要用户将个人信息提供给验证机构,身份验证流程中保护个人隐私信息是十分必要的。

而借助零知识证明技术,区块链可以实现基于身份的授权,从而保障用户的隐私。

ZK Rollup作为一种扩容方案被广泛应用项。

(2)交易隐私保护区块链中交易记录是不可篡改、不可删除的,但是传统的区块链技术无法保障交易隐私。

而采用零知识证明技术,则可以在不暴露交易内容详细信息的前提下,完成交易的验证和授权。

通过零知识证明技术,交易可以被更好的保护,不会被不相关的第三方知道。

(3)智能合约智能合约是区块链技术发展中不可或缺的一环,基于智能合约完成的业务交易数字资产交易相对于传统交易方式更具安全性。

智能合约的实现,需要在保护数据隐私的前提下完成交易的验证。

采用零知识证明技术,可以实现智能合约的安全实现。

(4)去中心化身份标识在区块链技术发展的过程中,去中心化身份标识的问题一直存在。

传统身份验证方式中,需要提供身份证明的用户容易产生安全漏洞,而去中心化身份标识可以解决该问题。

但是,去中心化身份标识的推广,需要解决关于隐私的问题。

采用零知识证明技术,可以保障用户隐私的同时,实现去中心化。

4. 总结与展望零知识证明技术作为区块链技术领域内实现隐私保护的重要手段,将会在未来得到越来越广泛的应用。

密码学中的零知识证明算法研究

密码学中的零知识证明算法研究

密码学中的零知识证明算法研究密码学是一门研究如何确保信息安全的学科,而零知识证明算法是其中的重要研究领域之一。

通过零知识证明算法,我们可以在不泄露敏感信息的前提下,向他人证明某个陈述为真。

本文将介绍零知识证明算法的基本概念、原理和应用领域。

1. 零知识证明算法的基本概念零知识证明算法是一种交互式协议,其中一个人(证明者)要向另一个人(验证者)证明某个陈述为真,而其目标是在此过程中不泄露任何关于陈述的额外信息。

这意味着验证者在通过交互与证明者的互动后,只会知道陈述的真伪性,而不了解陈述的具体内容。

2. 零知识证明算法的原理零知识证明算法的核心原理是模拟性。

证明者通过一系列随机化操作,使验证者无法区分证明者所提供的证据是真实的还是伪造的。

换句话说,证明者可以通过模拟交互的方式向验证者证明某个陈述为真,而验证者无法从交互中获得任何与证明者相关的信息。

3. 零知识证明算法的应用领域零知识证明算法在密码学领域有广泛的应用。

以下是几个常见的应用领域:a. 密码验证:零知识证明算法可以用于验证密码的正确性,而不需要将密码本身传输给验证者。

这使得验证者无法通过猜测或窃取密码的方式获取用户的敏感信息。

b. 身份验证:零知识证明算法可以用于验证某个人的身份,而不需要知道该人的具体身份信息。

这在需要验证身份但又不愿意透露身份信息的场景中非常有用,如匿名投票和私人交易。

c. 数据共享:零知识证明算法可以用于在不泄露敏感数据的情况下,向其他人证明某些数据具有特定的属性。

例如,可以证明一个数是大素数,而不需要透露这个数本身。

4. 零知识证明算法的实现方法零知识证明算法有多种实现方法,其中几种常见的方法包括:a. 零知识证明系统:这是一种基于公钥密码学的方法,通常使用零知识证明的构造和协议来实现。

证明者向验证者提供证据来证明某个陈述的真实性,而验证者则通过检查证据的正确性来验证陈述是否为真。

b. 零知识证书:这是一种基于数字签名的方法,其中证明者使用自己的私钥对证明信息进行签名,而验证者则使用证明者的公钥来验证签名的正确性。

区块链技术中的零知识证明与隐私保护

区块链技术中的零知识证明与隐私保护

区块链技术中的零知识证明与隐私保护引言区块链技术作为一种新兴的分布式账本技术,已经得到了广泛的应用和关注。

它可以帮助解决许多传统金融系统中存在的问题,如信任和透明度。

然而,随着区块链技术的发展,隐私保护和安全性问题也开始引起越来越多的关注。

在这种情况下,零知识证明技术应运而生,为区块链技术的隐私保护提供了一种全新的解决方案。

本文将从零知识证明的基本概念、技术原理和应用场景,探讨零知识证明在区块链技术中的作用以及对隐私保护的重要性。

一、零知识证明的基本概念零知识证明最早由美国加州大学的计算机科学家Shafi Goldwasser、Silvio Micali和Charles Rackoff在1985年提出,指的是一种可以证明某一事实的正确性,却不需要透露具体证明的内容的证明方式。

简而言之,就是证明者可以证明自己知道某一信息,但并不需要透露具体的信息内容。

这种证明方式可以在不泄漏敏感信息的前提下进行认证和交易。

零知识证明除了具有高度的隐私保护特性,还具有以下几个基本特点:1.完备性:零知识证明要求证明者能够在没有任何失实信息的情况下向验证者证明其所宣称的陈述是正确的。

2.可靠性:零知识证明必须能够在合理的时间内得到验证者的认可,验证者不能拒绝合理的正确证明。

3.零知识:证明者可以证明自己知道某一信息的正确性,但不需要透露具体的信息内容。

4.互操作性:零知识证明必须能够适用于不同的场景和应用,而不需要对其进行修改。

二、零知识证明的技术原理零知识证明的实现涉及到很多密码学算法和技术,其中最为重要的是零知识证明系统的设计。

在一个典型的零知识证明系统中,通常包括三个主要角色:证明者(Prover)、验证者(Verifier)和挑战者(Challenger)。

1.证明者(Prover):证明者是一个想要向验证者证明某一信息的正确性的实体。

证明者通常会使用密码学算法和协议,来产生一组信息,向验证者证明自己知道某一信息,但并不需要将具体信息内容透露给验证者。

《零知识证明》课件

《零知识证明》课件
可靠性问题
在某些情况下,零知识证明可能存在漏洞或被攻击者利用,导致其 安全性受到质疑。
零知识证明的应用前景与展望
密码学领域
零知识证明在密码学领域具有广泛的应用前景,如数字签名、身份认 证等。随着密码学的发展,零知识证明将发挥更加重要的作用。
安全计算
在安全计算领域,零知识证明可用于保护数据的隐私性和完整性,为 安全计算提供强有力的支持。
03
零知识证明的实现 技术
哈希函数
哈希函数是一种将任意长度的数据映射 为固定长度散列值的算法。
在零知识证明中,哈希函数用于将证明内容 摘要进行加密,以便验证者可以验证证明的 真实性,而无需了解证明的具体内容。
常用的哈希函数包括SHA-256和 SHA-3等。
概率算法
01
概率算法是一种允许一定概率错误的算法,但在大量
应用
在数字身份认证、电子支付等领域有广泛应用。
零知识证明的扩展形式
定义
零知识证明的扩展形式是指将零知识证明与其他密码学技 术相结合,以实现更加强大和灵活的证明功能。
01
特点
扩展形式的零知识证明可以支持更广泛 的证明场景和需求,例如可验证加密、 可验证计算等。
02
03
应用
在云计算、区块链等领域有广泛应用 。
零知识证明的原理
总结词
零知识证明基于复杂的数学工具,如概率论和图论,来实现 其功能。
详细描述
零知识证明依赖于概率论和图论中的一些复杂数学工具,如 概率性验证、零知识协议等。这些工具使得证明者能够在不 泄露任何信息的情况下向验证者证明某个声明是真实的。
零知识证明的应用场景
总结词
零知识证明在多个领域都有广泛的应用,如加密货币、区块链、隐私保护等。

零知识证明协议例子

零知识证明协议例子

零知识证明协议例子1. 你知道在区块链领域有个超酷的零知识证明协议例子吗?就像你要向别人证明你知道一个秘密,但又不想说出这个秘密是什么,零知识证明就能做到!比如说,在一个数字资产的交易中,你可以向对方证明你有足够的资产来完成交易,而不用透露你具体的资产数量和细节,这多厉害啊!2. 嘿,想想看,在匿名投票的时候,零知识证明协议也能大显身手呢!你可以证明自己投了票,却不用让别人知道你投的具体选项,这就如同你在黑暗中悄悄留下了自己的印记,神秘吧!例如在选举中,人们可以验证投票的有效性,同时又能保护每个人的隐私。

3. 哇哦,零知识证明协议在身份验证方面也是一把好手呀!就好像你要进入一个神秘的俱乐部,你可以证明自己有资格进去,但不用透露你的全部身份信息。

比如在登录一些重要账户时,通过零知识证明来确认你的身份,既安全又便捷。

4. 还有呢,在保护隐私的数据共享场景中,这不也是绝了嘛!类似你有一些珍贵的宝贝,但只让别人知道你有,而不告诉他们具体是什么。

比如医疗数据的共享,能证明数据的真实性却不泄露敏感信息,这不是很赞吗?5. 你能想象零知识证明协议在知识产权保护上的神奇吗?就像是你创作出了独特的作品,向别人证明是你的成果,又不用公开所有创作过程。

比如音乐创作者可以证明作品是自己的,却不暴露具体的创作细节,这多妙呀!6. 哎呀呀,在跨境支付中零知识证明协议也能发挥重要作用哦!可以证明你有足够的资金来完成支付,同时又能隐藏资金的来源和去向,这感觉就像在资金的海洋中神秘穿梭。

比如进行国际汇款时,既高效又安全,让人惊叹不已。

7. 嘿,最后不得不提在隐私浏览方面呢!好比你在网络世界中悄悄穿梭,只留下模糊的背影。

比如使用某些隐私浏览器时,通过零知识证明保障你的浏览安全和隐私,这不是太让人惊喜了嘛!结论:零知识证明协议真的是充满了神奇和可能性,在各个领域都能派上大用场,为我们的生活带来更多的安全和便利,真的是太牛啦!。

《零知识证明》课件

《零知识证明》课件
《零知识证明》ppt课件
目录
• 零知识证明概述 • 零知识证明的原理 • 零知识证明的常见算法 • 零知识证明的挑战与未来发展 • 案例分析
01
零知识证明概述
定义与特点
定义
零知识证明是一种密码学技术,其中 一方(证明者)能够向另一方(验证 者)证明某个声明是真实的,而对方 却无法获得任何有关该声明证明的信 息。
01
定义
非交互式零知识证明系统是一种单向协议,其中证明者能够向验证者证
明他知道某个秘密信息,而无需与验证者进行交互。
02 03
工作原理
非交互式零知识证明系统使用密码学技术和数学工具,通过单向信息传 输的方式,使验证者能够验证证明者知道某个秘密信息,而无法获得该 秘密信息的任何有用信息。
应用
非交互式零知识证明系统在数字货币、电子投票等领域有广泛应用。
金融交易
在金融交易中,零知识证明可用于验证交易的有效性和合法性, 降低交易风险。
物联网安全
在物联网领域,零知识证明可用于设备认证和数据传输加密,提 高物联网系统的安全性。
05
案例分析
区块链中的零知识证明应用
零知识证明在区块链中主要用于验证交易的有效性和合法性,同时保护交易方的隐 私。
具体应用包括:验证交易是否来自正确的账户、交易金额是否正确、交易是否被双 重花费等。
03
零知识证明的常见算法
零知识证明的加密算法
加密算法概述
介绍常见的零知识证明加密算法,如环签名、盲签名 等。
加密算法原理
详细解释这些算法的工作原理,包括加密和解密过程 。
加密算法的应用场景
分析这些算法在现实生活中的应用,如数字签名、电 子投票等。
零知识证明的交互协议
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《网络安全》课程论文题目零知识证明理论及其应用学院计算机与信息科学学软件学院专业年级学号姓名指导教师成绩_____________________2014年11月16 日零知识证明理论及其应用摘要:“零知识证明”-zero-knowledge proof,是由Goldwasser等人在20世纪80年代初提出的。

它指的是证明者能够在不向验证者提供任何有用的信息的情况下,使验证者相信某个论断是正确的。

本文介绍了零知识证明的概念,并对零知识证明的一般过程进行分析.同时,阐述零知识证明的性质和优点.最后,综述了零知识证明的应用。

关键字:零知识证明身份认证交互式非交互式一、引言21世纪是信息时代,信息已经成为社会发展的重要战略资源,社会的信息化已成为当今世界发展的潮流和核心,而信息安全在信息社会中将扮演极为重要的角色,它直接关系到国家安全、企业经营和人们的日常生活。

密码学的出现给这些安全带来了保证,而大量事实证明,零知识证明在密码学中非常有用。

Goldwasser等人提出的零知识证明中,证明者和验证者之间必须进行交互,这样的零知识证明被称为“交互零知识证明”。

80年代末,Blum等人进一步提出了“非交互零知识证明”的概念,用一个短随机串代替交互过程并实现了零知识证明。

非交互零知识证明的一个重要应用场合是需要执行大量密码协议的大型网络。

在零知识证明中,一个人(或器件)可以在不泄漏任何秘密的情况下,证明他知道这个秘密..如果能够将零知识证明用于验证,将可以有效解决许多问题。

二、概念“零知识证明”-zero-knowledge proof,是由Goldwasser等人在20世纪80年代初提出的。

它指的是证明者能够在不向验证者提供任何有用的信息的情况下,使验证者相信某个论断是正确的。

零知识证明实质上是一种涉及两方或更多方的协议,即两方或更多方完成一项任务所需采取的一系列步骤。

证明者向验证者证明并使其相信自己知道或拥有某一消息,但证明过程不能向验证者泄漏任何关于被证明消息的信息。

零知识证明分为交互式零知识证明和非交互式零知识证明两种类型。

三、零知识证明的一般过程证明方和验证方拥有相同的某一个函数或一系列的数值.零知识证明的一般过程如下:1.证明方向验证方发送满足一定条件的随机值,这个随机值称为"承诺".[1]2.验证方向证明方发送满足一定条件的随机值,这个随机值称为"挑战".[1]3.证明方执行一个秘密的计算,并将结果发送给验证方,这个结果称为"响应"。

4)验证方对响应进行验证,如果验证失败,则表明证明方不具有他所谓的"知识",退出此过程。

否则,继续从1)开始,重复执行此过程t次。

如果每一次验证方均验证成功,则验证方便相信证明方拥有某种知识。

而且此过程中,验证方没有得到关于这个知识的一点信息。

四、零知识证明的性质根据零知识证明的定义和有关例子,可以得出零知识证明具有以下三条性质:1.完备性[2].如果证明方和验证方都是诚实的,并遵循证明过程的每一步,进行正确的计算,那么这个证明一定是成功的,验证方一定能够接受证明方。

2.合理性[2].没有人能够假冒证明方,使这个证明成功。

3.零知识性[2].证明过程执行完之后,验证方只获得了"证明方拥有这个知识"这条信息,而没有获得关于这个知识本身的任何一点信息。

五、零知识证明的优点根据零知识证明及其有关的协议主要有以下优点[3]:1.随着零知识证明的使用,安全性不会降级,因为该证明具有零知识性质。

2.高效性.该过程计算量小,双方交换的信息量少。

3.安全性依赖于未解决的数学难题,如离散对数,大整数因子分解,平方根等。

4.许多零知识证明相关的技术避免了直接使用有政府限制的加密算法,这就给相关产品的出口带来了优势。

六、零知识证明身份认证如果我们把合法用户的个人信息看作是证明方的知识,证明方通过零知识证明向验证方证实自己的身份就是零知识身份认证.零知识身份认证是零知识证明在身份认证方面的应用.目前的零知识身份认证方案主要有四种:Fiat—Shamir身份认证,Feige-Piat-Shamir身份认证,Guillo—Ouisquater身份认证和Schnorr身份认证.其中Fiat—Shamir身份认证是最早提出的,也是最基础的零知识身份认证方案,其他三种方案是对Fiat—Shamir的改进.下面仅就Fiat—Shamir方案做一个介绍,并证明其完备性,合理性和零知识性.(一)Fiat—Shamir身份认证协议过程协议概要:A在t次迭代过程中向B证明他的身份。

1.一次建立[3]该阶段主要完成以下两项任务,且在t次迭代过程之前一次完成。

(1)一个可信中心T选择并发布一个类似于RSA的随机模数n,n=pXq.P,q为两个大素数,可信中心对P和q保密。

(2)申请者A选择一个和12互素的秘密值S,1≤s≤n一1.计算=mod.并向可信中心T注册v做为他的公钥。

2.协议消息[3]t轮中的每一轮会产生如下三条信息:(1)AB:x=,mod.(2)BA:e∈{0,1}.(3)AB:y=r?'rood.3.协议执行[3][4]以下步骤迭代t轮,轮与轮之间是连续进行的而且是相互独立的.如果这t轮都成功了,则B就接受A的身份.(1)A选择一个承诺随机数r,1≤r≤n一1.计算x=rmodn,发送给 B.(2)B随机选择一个挑战比特位e,e∈{0,1},发送给A。

(3)A如果收到e=O,则计算y=r.如果收~lJe=l,则计算Y=modn。

然后向B发送响应Y。

(4)B验证y2=?v.modn.如果验证成功,则接受A的响应,否则拒绝。

(二)Fiat—Shamir身份认证协议的完备性,合理性和零知识性证明1.完备性证明(1)当e=O时,y=r,.~lJy2=r2.又=rmod,所以?vx=rmod. 故Y=?vroodn.此时B验证成功。

(2)当e=1时,Y=rsmodny2=rSmodn.?ye=XoP=rs..所以y2=? vmodn.此时B也能验证成功。

因此,只要A和B都是真实的.并遵循协议计算正确,则B对A的身份认证将是正确的.~PFiat—Shamir身份认证协议满足完备性。

2.合理性证明假设第三方要假冒A.首先该第三方能够顺利通过Fiat—Shamir协议的第一步.然后在第三步中,因为e是随机产生的,~Ue=0或e=l的概率都是1/2.(1)当e=0时,y=r.此时该第三方只要把他第一步中产生的随机数r发送给B即可通过验证,此次过程假冒成功.(2)但当e=l时,Y=rsmod.此时该第三方要想计算出正确的Y发送给 B,则其首先要正确的计算出s的值.但s2=vmodn.要想由v求出s,其困难性和分解大整数n.因此第三方得到正确的s值的概率几乎为0.即当e=l时,第三方冒充A会失败由(1)和(2)可知,协议执行一次,第三方假冒A成功的概率是1/2.则执行t次,第三方假冒A成功的概率为.当t很大时,第三方假冒A成功的概率可以认为是0.因此Fiat—Shamir身份认证协议满足合理性.3.零知识性证明s是秘密值,只有A知道,因此S就是A的身份信息.在此协议执行过程中,验证方B没有得到关于S本身的任何一点信息.B虽然知道v,y和X 的值,但都不能求出正确的S值.原因是求解模n的平方根问题是数学难题。

因此Fiat-Shamir身份认证协议满足零知识性。

七、零知识证明协议(一)基本的零知识证明协议假设P知道一部分信息而且这个信息是一个难题的解法,基本的零知识协议由下面几轮组成。

Step1:P用他的信息和一个随机数将这个难题转变成另一个难题,新的难题和原来的难题同构。

然后他用他的信息和随机数解这个新的难题。

Step2:P利用位承诺方案递交这个新难题的解法。

Step3:P向V透露这个新难题。

V不能用这个新难题得到原难题或其解法的任何信息。

Step4:V要求P:1.2.公开他在第2步中提交的解法并证明是新难题的解法。

Step5:P同意V的要求。

Step6:P和V重复第1步至第5步n次。

(二)并行的零知识证明协议基本的零知识证明协议包括P和V之间的n次交换,可以把它们全部并行完成:Step1:P使用他的信息和n个随机数把这个难题变成n个不同的同构难题,然后用他的信息和随机数解决这n个新难题。

Step2:P提交这n个新难题的解法。

Step3:P向V透露这n个新难题。

V无法利用这些新难题得到原问题或其解法的任何信息。

Step4:对这n个问题中的每一个,V要求P:1.2.公开他在第2步中提交的解法,并证明是新难题的解法。

Step5:P对这n个新难题中的每一个都表示同意。

在实际应用中这个协议似乎是安全的,但是没有人知道怎么证明它。

在某些环境下,针对某些问题的某些协议可以并行运行,并同时保留它(三)非交互式的零知识证明协议早在1988年,人们就已经发明了非交互式零知识的证明。

非交互式的零知识证明[6]协议不需要任何交互,证明者P可以公布协议,从而向任何花时间对此进行验证的人证明协议是有效的。

这个基本协议类似于并行零知识证明,不过只是用单向散列函数代替了V:Step1:P使用他的信息和n个随机数把这个难题变换成n个不同的同构难题,然后用他的信息和随机数解决这n个新难题。

Step2:P提交这n个新难题的解法。

Step3:P把所有这些提交的解法作为一个单向散列函数的输入,然后保存这个单向散列函数输出的头n个位。

Step4:P取出在第3步中产生的n个位,针对第i个新难题依次取出这n个位中的第i个位,并且:1.如果它是0,则证明新旧问题是同构的,或者:2.如果它是1,则公布他在第2步中提交的解法,并证明它是这个新问题的解法。

Step5:P将第2步中的所有约定及第4步中的解法都公之于众。

Step6:V或者其他感兴趣的人,可以验证第1步至第5步是否能被正确执行。

这个协议起作用的原因在于单向散列函数扮演一个无偏随机位发生器的角色。

如果P要进行欺骗,他必须能预测这个单向散列函数的输出。

但是,他没有办法强迫这个单向散列函数产生哪些位或猜中它将产生哪些位。

这个单向散列函数在协议中实际上是V的代替物——在第4步中随机的选择两个证明中的一个。

八、结语零知识证明提供了一种能向别人证明拥有某知识但不透漏该知识的一种方法。

零知识证明过程不但在身份认证中有重要应用,而且在NP问题[4]中也有广泛的应用。

同时微软提出的新一代安全计算平台NGSCB也应用到了与零知识证明相关的技术。

零知识证明理论是一个非常重要的理论,另外,数字签名,水印检测,密钥交换和电子现金也为零知识证明的应用提供了新的方向。

参考文献:[1]《安全协议》曹天杰,张永平,汪楚娇.北京:北京邮电大学出版社,2009,113—122.[2]《A.Menezes,P.vanOorschot,S.Vanstone.Handbook of Applied Crypt Ography》. BocaRaton:CRCPress,1996.405—409.[3]《浅析零知识证明》赵晓柯[4]《零知识与国防部-通信保密》苏珊?兰道,1991,1:27—34.[5]《What are in teractire proof sand zero— Knowledge proofs?》 RSA Laboratories[6]《基于零知识证明的图论问题和网络安全的研究》朱洪武,8-9。

相关文档
最新文档