【24h】

Secret-Sharing for NP

机译:秘密共享NP

获取原文

摘要

A computational secret-sharing scheme is a method that enables a dealer, that has a secret, to distribute this secret among a set of parties such that a "qualified" subset of parties can efficiently reconstruct the secret while any "unqualified" subset of parties cannot efficiently learn anything about the secret. The collection of "qualified" subsets is defined by a monotone Boolean function. It has been a major open problem to understand which (monotone) functions can be realized by a computational secret-sharing scheme. Yao suggested a method for secret-sharing for any function that has a polynomial-size monotone circuit (a class which is strictly smaller than the class of monotone functions in P). Around 1990 Rudich raised the possibility of obtaining secret-sharing for all monotone functions in NP: In order to reconstruct the secret a set of parties must be "qualified" and provide a witness attesting to this fact. Recently, Garg et al. [14] put forward the concept of witness encryption, where the goal is to encrypt a message relative to a statement x ∈ L for a language L ∈ NP such that anyone holding a witness to the statement can decrypt the message, however, if x not∈ L, then it is computationally hard to decrypt. Garg et al. showed how to construct several cryptographic primitives from witness encryption and gave a candidate construction. One can show that computational secret-sharing implies witness encryption for the same language. Our main result is the converse: we give a construction of a computational secret-sharing scheme for any monotone function in NP assuming witness encryption for NP and one-way functions. As a consequence we get a completeness theorem for secret-sharing: computational secret-sharing scheme for any single monotone NP-complete function implies a computational secret-sharing scheme for every monotone function in NP.
机译:计算秘密共享方案是一种方法,使经销商能够在一组方面分发这种秘密,使得“合格的”各方的子集可以有效地重建秘密,而任何“不合格”的各方子集无法有效地了解秘密的任何内容。 “合格”子集的集合由单调布尔函数定义。要理解哪个(单调)函数可以通过计算秘密共享方案实现哪个主要的开放问题。姚明建议对具有多项式单调电路的功能的秘密共享方法(一个严格小于P中的单调函数的类)。 1990年左右Rudich提出了获得NP中所有单调职能的秘密共享的可能性:为了重建一套各方必须是“合格”的秘密,并提供证明证明这一事实的证人。最近,Garg等人。 [14]提出了证人加密的概念,其中目标是加密相对于语句x∈l的消息,因为语言L∈NP,这样就可以将证人持有的任何人都可以解密该消息,但是,如果x不是l,那么它正在计算地难以解密。 Garg等人。展示了如何从证人加密构建几个加密原语,并给出了候选建设。可以显示计算秘密共享意味着同一语言的证人加密。我们的主要结果是匡威:我们为NP中的NP中的任何单间函数建立了计算秘密共享方案,假设有证人加密和单向函数。因此,我们获得秘密共享的完整性定理:任何单个单调NP完整功能的计算秘密共享方案暗示了NP中每个单间函数的计算秘密共享方案。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号