【发布时间】:2015-09-01 11:10:50
【问题描述】:
我想在我的 C# 应用程序中签署一些东西,但我需要使用我之前使用 GnuPG 生成的私有 RSA 密钥来执行此操作,而不是使用在应用程序本身中生成的一个新密钥。
我可以使用 GnuPG 导出 RSA 密钥并得到类似的东西(请注意,我在这里省略了大部分行,只是一个示例):
-----BEGIN PGP PRIVATE KEY BLOCK-----
lQOYBFXlhWwBCACfOGAw5Qr5ddFvDFZlDmys18KRV3XawArMiPe4hzivsEB3h+M1
df12Pz3l6IWnUJ/nJt/ZohwCOjm93+zT3xmGcAL9mh/lez6+UoQB8uB0hJ1ltLnZ
8RumvpExXJ2c6LfmaLrwyLHLUSAu8mfV6KoLtD9OxHkIdHktKpBzIPkLG9lRNAmN
kzjI9sz7pLq80+YevPA60niI0SBwbmJTHluvEQB32BkcEQ==
=u3H/
-----END PGP PRIVATE KEY BLOCK-----
现在的问题是:我如何将它导入 C# 加密子系统,以便我可以使用它来签名?
【问题讨论】:
-
试试
XcaWindows 工具生成密钥。
标签: c# cryptography gnupg openpgp