基于.NET公钥的加密

时间:2010-11-03 06:33:36

标签: .net security encryption

我需要使用我的公钥/私钥加密一些信息,并允许其他方(用户)仅解密我加密的内容。我不希望他们知道我如何加密我的消息。如何在.NET中使用公钥和私钥对?

我在.NET中尝试过RSACryptoServiceProvider,但问题是

i)我们只能使用公钥加密并使用私钥解密 ii)私钥xml字符串始终包含公钥xml字符串。

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

如果我不需要发送密钥信息和解密密钥,你能否帮助我们解决这个问题

请帮忙

由于

2 个答案:

答案 0 :(得分:1)

您正确使用RSACryptoServiceProvider,但我不明白您的问题。

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

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

答案 1 :(得分:0)

您似乎想要对数据进行签名而不对其进行加密。