.Net Machinekey.Protect - 使用什么算法?

Joh*_* Mc 9 .net c# .net-4.5

我正在使用Machinekey.Protect和Machinekey.Unprotect来加密我的应用程序中的值.潜在客户正在执行安全审核,并询问了此方法使用的加密算法,我正在努力使用谷歌找到答案.

任何有关可验证链接的帮助将不胜感激!

谢谢,约翰

SLa*_*aks 11

加密和散列算法在Web.config 中的<machineKey>元素中指定.

默认为AES256.

  • Minor nit:如果您使用的是自动生成的<machineKey>,则MachineKey.Protect的默认算法实际上是AES-256.否则,ASP.NET运行时会尊重您在<machineKey>中明确指定的算法和密钥长度. (3认同)
  • @SLaks:该页面特别谈论ASP.NET 4.0,其中自动生成使用AES-192(具有160位熵)。检查第二天的帖子(http://blogs.msdn.com/b/webdev/archive/2012/10/23/cryptographic-improvements-in-asp-net-4-5-pt-2.aspx) .NET 4.5,其中自动生成使用AES-256(具有完整的256位熵)。 (2认同)