我需要使用我的公钥/私钥加密一些信息,并允许其他方(用户)仅解密我加密的内容。我不希望他们知道我如何加密我的消息。如何在.NET中使用公钥和私钥对?
我在.NET中尝试过RSACryptoServiceProvider,但问题是
i)我们只能使用公钥加密并使用私钥解密 ii)私钥xml字符串始终包含公钥xml字符串。
因此,如果我使用RSA,则必须将私钥和公钥分发给需要解密我的消息的用户。
如果我不需要发送密钥信息和解密密钥,你能否帮助我们解决这个问题
请帮忙
由于
答案 0 :(得分:1)
您正确使用RSACryptoServiceProvider,但我不明白您的问题。
如果您使用RSACryptoServiceProvider,则使用完整密钥(公共和私有)进行服务器端加密,并使用密钥的公共部分进行客户端解密。所以你必须只发布密钥的公共部分。这就是你想要的,这就是它的工作方式。
另一方面:你在问题中描述它的方式是行不通的。你不能只用公钥加密!您的问题和/或代码中存在问题。
答案 1 :(得分:0)
您似乎想要对数据进行签名而不对其进行加密。