【问题标题】:How To encrypt string message with a PGP public key and Decrypt using private key in C#? [duplicate]如何在 C# 中使用 PGP 公钥加密字符串消息并使用私钥解密? [复制]
【发布时间】:2014-02-25 12:08:36
【问题描述】:

我有一条消息,我想使用 PGP 公钥对其进行加密,然后使用私钥解密该解密消息。我看到大多数方法都使用这些私钥和公钥进行加密,但我想使用公钥对其进行加密并使用私钥对其进行解密。请告诉我一些以这种方式实现它的解决方案。

【问题讨论】:

  • 我认为 bouncycastle 有一些 pgp 支持。
  • @CodesInChaos- 是的,我是用 BountyCastle 完成的。谢谢:)

标签: c# encryption cryptography public-key-encryption pgp


【解决方案1】:

在公钥加密(例如 OpenPGP 中)中,您使用公钥加密数据并使用私钥解密数据(OpenPGP 术语中的密钥环)。奇怪的是,“大多数方法”使用私钥进行加密。可能您看到了执行签名和加密的代码,在这种情况下,发送方的私钥用于签名,而接收方的公钥用于加密。

在 .NET 中,您可以使用我们的 SecureBlackbox(支持示例)的 BouncyCastle(棘手)或 OpenPGPBlackbox 包通过 OpenPGP 加密和解密数据。您已获得使用 BouncyCastle 的示例代码的链接,我们的 SecureBlackbox 包含安装包中的所有示例。

【讨论】:

  • 是的,我看到很多方法同时使用了公钥和私钥。但现在我已经使用 BountyCaste 完成了。谢谢你的帮助。 :)
猜你喜欢
  • 2015-11-02
  • 2020-12-13
  • 2011-06-17
  • 2021-04-01
  • 2013-06-08
  • 2015-07-31
  • 1970-01-01
  • 2012-04-21
  • 1970-01-01
相关资源
最近更新 更多