【问题标题】:Export an RSA Public Key from C# for Java's X509EncodedKeySpec从 C# 为 Java 的 X509EncodedKeySpec 导出 RSA 公钥
【发布时间】:2014-10-28 21:26:41
【问题描述】:

如何在 C# 中对 RSA 公钥进行编码,以便稍后在 Java 应用程序中使用 ()?请注意,我需要在 .NET 端执行此操作。我正在尝试使用 BouncyCastle API 来实现这一点,但我找不到可以描述此类功能的单个文档。

【问题讨论】:

  • 我怀疑您实际上是在问错误的问题。也许您真的想问如何以与 Java 的X509EncodedKeySpec 兼容的格式从 C# 导出 RSA 公钥here 提供了一种解决方案。
  • @GregS,你是对的。是的,我已经找到了解决方案。这是来源:rahulsingla.com/blog/2011/04/…。谢谢!
  • 太好了,请将解决方案作为答案发布,然后接受答案。此外,不要只发布链接:发布链接该链接中显示的代码。
  • @GregS,完成。再次感谢!

标签: java c# rsa public-key-encryption


【解决方案1】:

你是这样做的:

using (var rsa = new RSACryptoServiceProvider(cp))
{
    var keyPair = DotNetUtilities.GetKeyPair(rsa);
    var publicKeyInfo = SubjectPublicKeyInfoFactory.CreateSubjectPublicKeyInfo(keyPair.Public);
    var serializedPublicBytes = publicKeyInfo.GetEncoded();
    return BitConverter.ToString(serializedPublicBytes).Replace("-", "");
}

您可以在此处找到更多详细信息:http://www.rahulsingla.com/blog/2011/04/serializing-deserializing-rsa-public-private-keys-generated-using-bouncy-castle-library

【讨论】:

    猜你喜欢
    • 2017-02-06
    • 2018-12-22
    • 2014-11-27
    • 2013-07-31
    • 2011-07-31
    • 1970-01-01
    • 2015-04-09
    • 2014-09-27
    • 2014-08-03
    相关资源
    最近更新 更多