0

我正在寻找一种在 C# 中进行私钥加密的方法。

我以为我可以使用 RSACryptoServiceProvider,但它只支持公钥加密。

我在这个主题上找到的唯一东西是这个项目,但我宁愿使用我可以在 .net 中找到的东西:http: //www.codeproject.com/KB/security/PrivateEncryption.aspx

请注意,我不是在寻找签名。

请注意我需要非对称加密。

有任何想法吗?

背景故事:

我正在将加密文件发送到另一个正在运行应用程序的系统。加密确保文件不能被任何人更改(或多或少)或查看。该应用程序能够使用公钥解密文件并对其进行处理。

我知道几乎任何人都可以从应用程序中获取公钥,在这种情况下这不是问题。

4

2 回答 2

2

加密确保文件不能被任何人更改或查看

公钥加密——当“按规定”完成时——将加密和签名分开(“不能更改”)。在您的情况下,使用两个密钥对,一个在应用程序内,一个在您的站点。使用公共应用程序密钥加密文件并使用您的私人密钥对文件进行签名。

这是一个非常普遍的用法,我什至喜欢称其为“最佳实践”。至于否决票,我只能猜测排除在您的问题上签名会触发此问题。

于 2011-04-29T07:24:08.300 回答
1

不应该这样做。改为签名并使用对称加密。

于 2011-05-06T07:56:19.730 回答