2014-02-25 150 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做了它。謝謝你的幫助。 :) –

相關問題