【问题标题】:How do I access the components of a private RSA key in Python's cryptography module?如何在 Python 的密码学模块中访问私有 RSA 密钥的组件?
【发布时间】:2019-02-16 04:29:19
【问题描述】:

我没有找到 API,但因为它似乎委托给 OpenSSL,所以我可能不明白它是如何工作的。

我正在寻找的是与此 [1] 的第一个答案等效的内容,但在 Python 中,使用刚刚生成的 RSA 密钥对,出于安全原因,从未将其写入磁盘。

[1]How do I extract the private key components $N$ and $D$ from a private RSA key?

【问题讨论】:

标签: python openssl cryptography pyopenssl python-cryptography


【解决方案1】:

您想在您的 RSAPrivateKey 对象上调用 private_numbers。这将返回一个具有整数形式的关键组件的 RSAPrivateNumbers 对象。

【讨论】:

  • 反过来呢?如果我有这些私人号码,我该如何重构 PrivateKey 对象? (这个 API 确实在努力阻止人们接触危险材料......)
  • 您可以构建一个 RSAPrivateNumbers 对象,然后在其上调用private_key 将其转换为可以执行加密操作的密钥对象。
  • @JohannesErnst 那是因为作者有安全意识,大多数实现漏洞是因为 id10t 用户错误。
猜你喜欢
  • 2019-06-18
  • 1970-01-01
  • 2023-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-20
  • 1970-01-01
  • 2017-12-13
相关资源
最近更新 更多