【发布时间】:2011-08-14 14:33:23
【问题描述】:
我正在寻找一种在 C# 中进行私有密钥加密的方法。
我以为我可以使用 RSACryptoServiceProvider,但它只支持 public 密钥加密。
我在这个主题上找到的唯一东西是这个项目,但我宁愿使用我可以在 .net 中找到的东西:http://www.codeproject.com/KB/security/PrivateEncryption.aspx
请注意,我不是在寻找签名。
请注意我要求非对称加密。
有什么想法吗?
背景故事:
我正在向另一个正在运行应用程序的系统发送加密文件。加密确保文件不能被任何人更改(或多或少)或查看。应用程序能够使用公钥解密文件并对其进行处理。
我知道几乎任何人都可以从应用程序中获取公钥,在这种情况下这不是问题。
【问题讨论】:
-
如果你不做签名,但你想用私钥加密,那么你到底想达到什么目的?
-
私钥加密是什么意思?根据您的强调,我只建议使用 RSA 并将两个密钥保密,“公钥”和“私钥”只是该设置中的名称。
-
如果它是可以被公钥反转的东西,那么假设公钥只有一个操作 - 加密 - 逆不只是解密操作吗?即您尝试“解密”纯文本以生成私钥加密数据
-
@Ben,加密数据发送到知道公钥的地方,因此应该能够解密数据,但不能加密。 @Stephan,这意味着公钥不能保持私密。
-
即使你坚持不这样做,你所描述的就是签名。
标签: c# .net encryption encryption-asymmetric