Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于.NET公钥和私钥的加密_.net_Security_Encryption - Fatal编程技术网

基于.NET公钥和私钥的加密

基于.NET公钥和私钥的加密,.net,security,encryption,.net,Security,Encryption,我需要使用我的公钥/私钥加密一些信息,并且只允许另一方(用户)解密我加密的内容。我不想让他们知道我是如何加密我的邮件的。在.NET中如何使用公钥和私钥对 我在.NET中尝试了RSACryptoServiceProvider,但问题是 i) 我们只能使用公钥加密,使用私钥解密 ii)私钥xml字符串始终包含公钥xml字符串 因此,如果我使用RSA,我必须将私钥和公钥一起分发给需要解密我的消息的用户 你们能帮助我克服我不需要发送加密密钥和解密密钥的情况吗 请帮忙 谢谢您使用RSACryptServi

我需要使用我的公钥/私钥加密一些信息,并且只允许另一方(用户)解密我加密的内容。我不想让他们知道我是如何加密我的邮件的。在.NET中如何使用公钥和私钥对

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

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

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

你们能帮助我克服我不需要发送加密密钥和解密密钥的情况吗

请帮忙


谢谢

您使用RSACryptServiceProvider进行此操作是正确的,但我不理解您的问题

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


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

您使用RSACryptServiceProvider进行此操作是正确的,但我不理解您的问题

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


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

看起来您希望对数据进行签名而不是加密。

看起来您希望对数据进行签名而不是加密。

公钥是可以向其他人公开的实体。用私钥加密和用私钥解密没有什么意义——任何人都可以使用公钥解密数据。因此,你的想法也没有什么意义。您可能需要回顾您希望通过计划实现的目标。也许你需要一些完全不同的方法。公钥是可以向他人公开的实体。用私钥加密和用私钥解密没有什么意义——任何人都可以使用公钥解密数据。因此,你的想法也没有什么意义。您可能需要回顾您希望通过计划实现的目标。也许你需要一些完全不同的方法。