System.Web.Security
在命名空间之外是否有一种简单易用的加密/解密方法MachineKey.Protect/MachineKey.Unprotect()
?
或者有谁知道您是否可以在 ASP.Net 之外进行设置,因为我的快速试用表明它似乎在应用程序重新启动之间生成了一个新密钥或其他东西,这意味着您无法在应用程序重新启动之间解密任何内容。
我可以使用适当的类自行开发,我只是想知道他们是否最终提供了更简单的 API?
我也在寻找这个。在花了几个小时挖掘之后,我发现System.Security.Cryptography.ProtectedData
. 用法非常相似,只是您需要提供范围。这是最好的部分:它可从 .NET 2.0 获得。
希望有一天这对某人有所帮助。
asp.net 中的 MachineKey 每次启动时都会自动生成。要解决此问题,您可以显式设置 MachineKey。
当然,如果该进程与您的潜在黑客在同一台机器上运行,那么这一切都毫无意义。