首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >密钥交换与公钥加密方案的关系

密钥交换与公钥加密方案的关系
EN

Cryptography用户
提问于 2017-08-22 13:04:02
回答 1查看 5.4K关注 0票数 14

最近,我们看到了大量关于后量子密钥建立(密钥封装机制或密钥交换)的论文,主要是由于NIST对PQ-协议的标准化调用。然而,大多数的工作,例如: Kyber,NTRU-素数,NTRU专注于密钥封装而不是密钥交换.现在我的问题如下:

  1. KEM是一个单边协议,而密钥交换是一个双边协议.即客户端选择密钥,服务器通过解密获得密钥。直观地说,双侧协议(FRODO和NewHope)看起来比单边协议要好。因为双方都参与了钥匙的选择。那么为什么对KEM有更多的关注呢?
  2. 考虑到这种情况,如果我们假设密钥交换在双方都建立了一个随机密钥,那么客户端可以使用该密钥获取一个随机字符串XOR,并将XOR‘’ed值发送到服务器。由于服务器具有相同的密钥,因此服务器可以轻松地检索客户端的随机字符串。因此,密钥交换可以作为PKE (来自DH的ElGamal )工作,并随后作为KEM工作。由于假定所建立的密钥是随机的,该方案将是CPA安全的。因此,密钥交换可以比KEM更灵活.这是正确的吗?
  3. 据我所知,目前的密钥交换方案比KEM有很高的失败概率.因此,它们可以通过众所周知的黑盒转换来转换为CCA安全方案,以实现密钥的可重用性。但是,如果我们能够想出类似于Key的失败概率的密钥交换方案,并能够将它们转换为CCA安全方案,那么我们是否应该更多地支持密钥交换方案而不是Key?

谢谢你的帮助。

EN

回答 1

Cryptography用户

回答已采纳

发布于 2017-10-19 22:04:53

首先是一些定义。

  • 公钥加密方案(PKE)是一种具有公钥和私钥的加密方案,可以使用公钥对消息进行加密,也可以使用私钥对消息进行解密。
  • 密钥封装方法(KEM)是一种具有公钥和私钥的方案,我们可以使用公钥创建包含随机选择的对称密钥的密文(封装)。我们可以用私钥解密密文。
  • 密钥交换协议(KEX)是允许Alice和Bob就共享对称密钥达成一致的协议。双移动KEX是一种协议,Alice向Bob发送一条消息,Bob用一条消息答复Alice,然后它们都具有相同的对称密钥。

接下来是一些背景。

  • 任何具有足够大的明文空间的PKE都可以很小地转化为KEM。
  • 通过添加一些对称加密,任何KEM都可以转化为PKE。(这通常被称为混合加密。)
  • 任何CPA安全的KEM都可以变成被动安全的KEX.(Alice运行KEX密钥生成,并将公钥发送给Bob。Bob创建一个包含随机选择的对称密钥的密文,并将其发送回Alice。Alice解密密文并获取对称密钥。)
  • 一些被动安全的两步KEX可以变成注册会计师安全的KEM.(导致Alice消息的过程是关键生成过程。公钥是爱丽丝的信息。爱丽丝发送消息后的状态是私钥。导致Bob消息和共享对称密钥(响应Alice的消息,即公钥)的过程是密钥封装,Bob的消息是公钥。
  • 被动安全的两步KEX可以通过数字签名变成主动安全的三步KEX。(Bob在这两条消息上签名,并将签名作为其消息的一部分发送。Alice在所有东西上签名并将签名作为第三条消息发送。

换句话说,这些概念是紧密相关的。(上面有很多细节和简化,但从道义上讲,它应该大致正确。)

现在是你的实际问题(有些不清楚,但让我们尝试一下答案)。

  1. 与传统的PKE(如RSA-OAEP )相比,设计KEM并证明它的安全性通常更容易。类似地,与传统的密钥交换方案相比,设计KEM并证明它的安全性通常更容易。然后我们可以用混合加密把KEM转换成PKE,然后用标准的转换定理把它转换成KEX。这就是为什么KEM是设计和研究的有吸引力的对象。
  2. 您的草图似乎与上述两步KEX => KEM参数基本相似。然而,这并不意味着KEX更容易设计和分析(从头开始)。经验表明情况并非如此。
  3. 传统的PKE、KEM和KEX定义不允许进程在通常情况下失败。对于传统计划来说,这一直是很容易保证的。对于较新的计划,情况似乎并非如此。通常情况下,事情可能会出错(解密失败)。这使得分析变得更加困难,但并非不可能(如NTRU所示)。尽管如此,我并不认为解密失败的存在会改变KEM设计和分析似乎比KEX设计和分析更容易的事实。
票数 16
EN
页面原文内容由Cryptography提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://crypto.stackexchange.com/questions/51044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档