2010-11-03 51 views
1

我需要使用公鑰/私鑰加密一些信息,並允許另一方(用戶)只對我加密的信息進行解密。我不希望他們能夠知道我如何加密我的信息。 .NET如何使用公鑰和私鑰對來實現?.NET基於公鑰的加密

我試過的RSACryptoServiceProvider在.NET但這個問題是

我),我們只能加密使用公開密鑰和解密使用私鑰 II)私鑰的XML字符串總是包含公鑰XML字符串。

因此,如果我使用RSA比我必須將私鑰和公共密鑰一起分發給需要解密我的消息的用戶。

能否請你幫怎麼到這兒來上述情況下,我沒有送與解密密鑰一起enrypting關鍵信息

請幫

感謝

+0

公鑰是可以向其他人公開的實體。使用私鑰進行加密並使用私鑰進行解密毫無意義 - 任何人都可以使用公鑰並解密數據。因此你的想法也沒什麼意義。 您可能需要查看您的計劃所要達到的目標*。也許你需要一些完全不同的方法。 – 2010-11-03 13:04:09

回答

1

你是對使用的RSACryptoServiceProvider爲這個,但我不明白你的問題。

如果您使用RSACryptoServiceProvider,請使用完整密鑰(公共和私有密鑰)進行服務器端加密,並使用密鑰的公共部分進行客戶端解密。所以你只需要發佈密鑰的公共部分。這就是你想要的,這就是它的工作方式。

另一方面:你在你的問題中描述它的方式是行不通的。你不能用公鑰加密!你的問題和/或你的代碼有問題。

0

看起來像你想簽署你的數據,而不是加密它。