2014-02-25 78 views
0

我有一个消息,我想使用PGP公钥对其进行加密,然后使用私钥对解密的密码进行解密。我看到大多数方法都使用这两个私钥和公钥来加密,但我想使用公钥对其进行加密,并使用私钥对其进行解密。请告诉我一些解决方案,以这种方式实施它。如何使用PGP公钥加密字符串消息并使用C#中的私钥解密?

+1

我认为bouncycastle有一些pgp的支持。 – CodesInChaos

+0

@ CodesInChaos-是的,我是用BountyCastle做的。谢谢:) –

回答

0

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

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

+0

是的,我看到很多使用公钥和私钥的方法。但现在我用BountyCaste做了它。谢谢你的帮助。 :) –

相关问题