Answers:
NP完全问题的最坏情况硬度不足以进行加密。即使NP完全问题在最坏的情况下()很难解决,但在平均情况下仍然可以有效解决。密码学假定NP中存在平均情况下的棘手问题。同样,使用假设证明NP中存在平均难问题是一个主要的开放问题。P ≠ N P
Russell Impagliazzo的经典著作《平均情况复杂性的个人观点》(1995年)非常出色。
出色的调查是Bogdanov和Trevisan撰写的“ 平均情况下的复杂性”,《理论计算机科学》的基础和趋势。2,No 1(2006)1–106
有过。
一个这样的例子是McEliece密码系统,它基于解码线性代码的难度。
第二个例子是NTRUEncrypt,它基于最短的向量问题,我认为它是NP-Hard。
另一个是已损坏的Merkle-Hellman背包密码系统。
注意:我不知道前两个是否坏了/它们有多好。我所知道的是它们存在,而我是通过网络搜索获得的。
我可以想到四个并非完全独立的主要障碍:
请注意,我没有加密方面的专业知识;这些仅仅是算法上的回应。复杂性理论上的异议。
我们今天所知道的公钥加密是基于单向 陷门排列构建的,陷门是必不可少的。
为了使协议安全,您需要任何人都可以使用的密钥,以及使用该密钥加密消息的方法。显然,一旦加密,仅凭其密码和公钥就很难恢复原始消息:密码只能通过一些额外信息(即您的私钥)才能解密。
考虑到这一点,很容易基于任何单向活板门排列来构建原始密码系统。
现在的困难是找到实际的单向活板门置换,并且我们认为有很多函数是不错的候选函数(RSA,离散对数以及晶格问题的一些变体)。但是,如果我们可以确定地找到单向函数,那么我们也证明了,因此实际上证明函数是单向的是很难的。
周围的其他方法,如果我们证明,我们还证明了有一类叫做之间(中间),在问题而不是 -hard。中的一些很好的问题候选者也是单向排列的候选者,因为我们还不能证明它们是 -hard。N P I N P N P N P I N P
Merkle-Hellman密码系统基于二进制背包问题(子集总和)。