首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >密钥交换与密钥封装

密钥交换与密钥封装
EN

Cryptography用户
提问于 2020-01-23 02:27:54
回答 1查看 4.2K关注 0票数 6

据我所知,密钥交换协议的步骤包括

  1. Alice和Bob各自使用自己的公钥和私钥加密某些内容,并将结果发送给对方。
  2. Alice和Bob各自用自己的私钥和对方发送的结果执行某种机制。
  3. 他们应该就秘密达成一致。

关键封装是

  1. Alice生成一个密钥和公钥,并将公钥发送给Bob。
  2. Bob生成自己的密钥并使用Alice的公钥对其进行加密。他把结果寄给爱丽丝。
  3. Alice使用她的私钥解密结果,最后得到Bob的密钥。

这是正确的吗?如果不正确,是否有人能澄清我误解或遗漏了哪些部分?

查看NIST PQC KEM提交的已知答案测试,当提供种子时,每个算法返回密钥、公钥、密码文本和共享秘密。

共享秘密鲍勃的私钥和密码文本是鲍勃发送给爱丽丝的吗?如果不是,术语是如何工作的?种子如何保证正确的公开/秘密密钥生成?

EN

回答 1

Cryptography用户

发布于 2020-05-23 05:44:55

当您说"Bob生成自己的秘密密钥并使用Alice的公钥加密它,他将结果发送给Alice“时,密钥封装中存在问题。

这是加密而不是封装。在密钥封装算法中,由Bob共享的密钥作为单独运行在Alice公钥上的“封装”算法的输出产生。这项工作如下:

封装算法的输入是Alice公钥,由Bob端的封装算法产生的输出是密文c和密钥k,现在Bob将密文c发送给Alice,Alice用它的私钥解除封装以恢复密钥k。

要获得更清晰的概念,请参阅佩克特(氏( KEM )及其更清晰的维克拉姆版本,在后量子密码学中使用基于格的密码学。)。

票数 0
EN
页面原文内容由Cryptography提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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