将敏感数据保存在应用程序代码中

时间:2013-05-15 14:53:34

标签: c# asp.net reflection obfuscation

我在asp.net mvc中构建了一个应用程序。

此应用程序存储各种方法使用的敏感加密密钥。

但是,有人可以轻松阅读我使用的安全密钥,如果他们使用.NET Reflector打开应用程序dll

我的问题是:

保持这些密钥真正安全的唯一解决方案是使用混淆工具吗?

还有其他解决方案吗?

dot net reflector print screen

1 个答案:

答案 0 :(得分:3)

您可以使用DPAPI(.NET中的ProtectedData类)加密和解密它们。

由于这是一个Web应用程序,您甚至可以更轻松,更透明地加密web.config或其中的部分

请参阅Encrypting Web.Config