快速安全的加密算法C#

我正在寻找一种使用C#实现的快速安全的加密算法。 我需要能够恢复初始消息。 你有什么建议吗?

谢谢您的帮助!

如果需要非对称加密,请使用2048位RSA。

如果您可以使用对称加密,请使用256位AES。

MSDN参考:

System.Security.Cryptography
的RSACryptoServiceProvider
AesCryptoServiceProvider

您可以在这里阅读它们之间的区别: 对称与非对称。

根据您的意见,对称加密应该为您提供帮助 – 更不用说它会比非对称加密更快。 您可能希望查看RijndaelManaged类 – 与AES实现相同,但您在块大小方面具有更大的灵活性。

现在,谈论安全性,取决于你的密钥的安全性。 在您的情况下,您正在谈论将其存储在代码中。 因此,您需要保护您的代码/程序集(例如,它是否将位于受控服务器环境中)。 更好的选择是将密钥放入配置文件中(提供的配置文件存储在受控环境中,它们提供了更改它的灵活性)。 如果您希望放入代码和代码/程序集,但希望防止逆向工程攻击 – 混淆加上Steganography将是可行的方法。 以下是几篇关于.NET中隐写术实现的文章:

  • 隐写术第1条

  • 隐写术第2条