基于.NET公钥和私钥的加密
我需要使用我的公钥/私钥加密一些信息,并且只允许另一方(用户)解密我加密的内容。我不想让他们知道我是如何加密我的邮件的。在.NET中如何使用公钥和私钥对 我在.NET中尝试了RSACryptoServiceProvider,但问题是 i) 我们只能使用公钥加密,使用私钥解密 ii)私钥xml字符串始终包含公钥xml字符串 因此,如果我使用RSA,我必须将私钥和公钥一起分发给需要解密我的消息的用户 你们能帮助我克服我不需要发送加密密钥和解密密钥的情况吗 请帮忙基于.NET公钥和私钥的加密,.net,security,encryption,.net,Security,Encryption,我需要使用我的公钥/私钥加密一些信息,并且只允许另一方(用户)解密我加密的内容。我不想让他们知道我是如何加密我的邮件的。在.NET中如何使用公钥和私钥对 我在.NET中尝试了RSACryptoServiceProvider,但问题是 i) 我们只能使用公钥加密,使用私钥解密 ii)私钥xml字符串始终包含公钥xml字符串 因此,如果我使用RSA,我必须将私钥和公钥一起分发给需要解密我的消息的用户 你们能帮助我克服我不需要发送加密密钥和解密密钥的情况吗 请帮忙 谢谢您使用RSACryptServi
谢谢您使用RSACryptServiceProvider进行此操作是正确的,但我不理解您的问题 如果使用RSACryptServiceProvider,则使用完整密钥(公共和私有)进行服务器端加密,并仅使用密钥的公共部分进行客户端解密。因此,您必须只发布密钥的公共部分。这就是你想要的,这就是它的工作方式
另一方面:你在问题中描述它的方式是行不通的。您不能仅使用公钥进行加密!您的问题和/或代码有问题。您使用RSACryptServiceProvider进行此操作是正确的,但我不理解您的问题 如果使用RSACryptServiceProvider,则使用完整密钥(公共和私有)进行服务器端加密,并仅使用密钥的公共部分进行客户端解密。因此,您必须只发布密钥的公共部分。这就是你想要的,这就是它的工作方式
另一方面:你在问题中描述它的方式是行不通的。您不能仅使用公钥进行加密!您的问题和/或代码中有错误。看起来您希望对数据进行签名而不是加密。看起来您希望对数据进行签名而不是加密。公钥是可以向其他人公开的实体。用私钥加密和用私钥解密没有什么意义——任何人都可以使用公钥解密数据。因此,你的想法也没有什么意义。您可能需要回顾您希望通过计划实现的目标。也许你需要一些完全不同的方法。公钥是可以向他人公开的实体。用私钥加密和用私钥解密没有什么意义——任何人都可以使用公钥解密数据。因此,你的想法也没有什么意义。您可能需要回顾您希望通过计划实现的目标。也许你需要一些完全不同的方法。