2010-11-03 105 views
1

我需要使用公钥/私钥加密一些信息,并允许另一方(用户)只对我加密的信息进行解密。我不希望他们能够知道我如何加密我的信息。 .NET如何使用公钥和私钥对来实现?.NET基于公钥的加密

我试过的RSACryptoServiceProvider在.NET但这个问题是

我),我们只能加密使用公开密钥和解密使用私钥 II)私钥的XML字符串总是包含公钥XML字符串。

因此,如果我使用RSA比我必须将私钥和公共密钥一起分发给需要解密我的消息的用户。

能否请你帮怎么到这儿来上述情况下,我没有送与解密密钥一起enrypting关键信息

请帮

感谢

+0

公钥是可以向其他人公开的实体。使用私钥进行加密并使用私钥进行解密毫无意义 - 任何人都可以使用公钥并解密数据。因此你的想法也没什么意义。 您可能需要查看您的计划所要达到的目标*。也许你需要一些完全不同的方法。 – 2010-11-03 13:04:09

回答

1

你是对使用的RSACryptoServiceProvider为这个,但我不明白你的问题。

如果您使用RSACryptoServiceProvider,请使用完整密钥(公共和私有密钥)进行服务器端加密,并使用密钥的公共部分进行客户端解密。所以你只需要发布密钥的公共部分。这就是你想要的,这就是它的工作方式。

另一方面:你在你的问题中描述它的方式是行不通的。你不能用公钥加密!你的问题和/或你的代码有问题。

0

看起来像你想签署你的数据,而不是加密它。