gpt4 book ai didi

python - 从 RSA key 数据 XML 中的模数和 D 获取私钥

转载 作者:行者123 更新时间:2023-11-28 18:44:42 26 4
gpt4 key购买 nike

我有一个 kwm ( WebMoney key) 文件。我用相关的Key Extractor提取 RSA key 。

提取的数据具有以下 XML 结构:

<RSAKeyValue>
<Modulus>modulus data</Modulus>
<D>more data</D>
</RSAKeyValue>

我需要从这个 XML 中导出 PrivateKey 以便我可以使用 OpenSSL使用该私钥签署数据

我找到了一个 .Net solution其中显示了如何提取私钥。但是我在 python OpenSSL 中没能做到这一点

如何使用 python OpenSSL 获取 PrivateKey 数据? ?

注意:我已经使用了OpenSSLpfx 加载私钥文件使用 OpenSSL.crypto.load_pkcs12(<pfx_file>).get_privatekey()但是我无法从上述 XML 数据中提取 PrivateKey。

最佳答案

我认为您不能根据可用的信息直接构建 OpenSSL.crypto.PKey 实例。该格式为您提供 RSA 私钥的模数dThese are the two numbers that make up an RSA private key .信息完整,但不是 pyOpenSSL 支持的格式。

pyOpenSSL 可以从 PEM 文件加载 RSA 私钥。它不能直接从 modulusd 值初始化一个。 (顺便说一句,这是因为 OpenSSL 本身不鼓励应用程序对关键对象的组件进行操作。)

比较新cryptography项目,自 pyOpenSSL 0.14 以来 pyOpenSSL 的依赖项,可能有一天会帮助你,尽管我认为它还不支持 RSA。

关于python - 从 RSA key 数据 XML 中的模数和 D 获取私钥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21884614/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com