首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从随机种子中派生私人/公共密钥区?

如何从随机种子中派生私人/公共密钥区?
EN

Cryptography用户
提问于 2020-06-22 03:14:14
回答 1查看 1.2K关注 0票数 1

对于RSA,我的理解是随机查找大素数来构建一个私有/公共密钥区。如果可以在随机搜索过程中使用静态种子,则应该能够可靠地导出相同的公共/私有密钥。

对于基础大素数的可重复发现,随机素数的搜索可能以一个初始的随机大数开始。然后对大数进行顺序评估,以检测它们是否为素数。

这可以用来创建一个TLS-PSK类型的系统,但使用更广泛部署的TLS算法(PSK没有广泛部署)。因此,利用随机种子查找大素数,TLS就像基于PSK的系统一样工作。也就是说,种子值实际上是PSK“对称密钥”。双方从共享种子的大素数中获得相同的私有/公共密钥区。

这种方法是否存在重大安全缺陷?是否存在完成这种随机种子过程的现有方案?

所取得的优势:

  • 简单中心分发(PKI) --中央控制服务器以与“对称密码”相同的方式分发“种子”,可以想象每隔15分钟就会更改一次。
  • 工具-使用公共库的TLS保护(例如。C# .Net框架)--具有“对称密码”(类似于框架)。(DTLS并不常见)

与中央键盘的生成和分配相比:

  • 如果中央控制服务器只需要生成加密的随机种子,则处理是分散的,并且更具有可伸缩性。(对素数的搜索发生N次,其中N是使用共享种子的节点数量)。
  • 用于通信的字节数减少。如果种子值小于通信公共/私有键区的字节数。

我有一个概念上的新的安全通信系统,将利用这些优势。

EN

回答 1

Cryptography用户

回答已采纳

发布于 2020-06-22 08:51:33

如何从随机种子派生私有/公共密钥集?

原则上:用随机种子为一个加密强的伪随机数生成器种子种子,并使用它生成RSA密钥对。对于后一种情况,我们可以使用FIPS 186-4 B.3.2

这种方法是否存在重大安全缺陷?

是的,最明显的是:任何知道种子的实体都可以计算私钥。我们需要信任除指定的私钥持有者之外的每一个这样的实体,只使用种子计算公钥。

另外,确定性RSA密钥对生成可能需要额外的工作来防止侧信道攻击(定时、功率分析)。

还有一个功能性问题: RSA密钥生成相当慢,而且实现通常没有明确规定的执行时间上限。

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

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

复制
相关文章

相似问题

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