如何使用PGP公钥加密字符串消息并使用C#中的私钥解密?

时间:2014-02-25 12:08:36

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

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

1 个答案:

答案 0 :(得分:0)

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

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