gpt4 book ai didi

c# - 将使用 GnuPG 生成的 RSA 私钥导入 C#

转载 作者:行者123 更新时间:2023-11-30 20:41:28 25 4
gpt4 key购买 nike

我想在我的 C# 应用程序中签署一些东西,但我需要使用我之前使用 GnuPG 生成的私有(private) RSA key 而不是应用程序本身生成的一个新 key 来执行此操作。

我可以用 GnuPG 导出 RSA key 并得到类似的东西(请注意,我在这里省略了大部分行,这只是一个例子):

-----BEGIN PGP PRIVATE KEY BLOCK-----
lQOYBFXlhWwBCACfOGAw5Qr5ddFvDFZlDmys18KRV3XawArMiPe4hzivsEB3h+M1
df12Pz3l6IWnUJ/nJt/ZohwCOjm93+zT3xmGcAL9mh/lez6+UoQB8uB0hJ1ltLnZ
8RumvpExXJ2c6LfmaLrwyLHLUSAu8mfV6KoLtD9OxHkIdHktKpBzIPkLG9lRNAmN
kzjI9sz7pLq80+YevPA60niI0SBwbmJTHluvEQB32BkcEQ==
=u3H/
-----END PGP PRIVATE KEY BLOCK-----

现在的问题是:我如何将它导入 C# 加密子系统以便我可以使用它来签名?

最佳答案

C#内置的加密库只支持X.509,不支持OpenPGP;尽管主要使用相同的加密算法,但两者是不兼容的。您可能能够提取 RSA 素数并以某种方式导入它们,但这些库仍然无法生成有效的 OpenPGP 输出。

使用 Bouncy Castle library相反,它是 C# 的 OpenPGP 实现(或接口(interface) GnuPG ,例如通过 GPGME ,但 C# 绑定(bind)仍然是 alpha 版本)。

关于c# - 将使用 GnuPG 生成的 RSA 私钥导入 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32330114/

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