MVC4使用什么加密?

时间:2013-02-20 16:31:52

标签: c# asp.net-mvc-4 asp.net-membership simplemembership

我们如何找出MVC4使用的加密方式?我注意到有一个SALT选项,但似乎也没有在WebSecurity()模块中使用。

我想知道使用的标准,以及是否可以轻松升级到最新的SHA

2 个答案:

答案 0 :(得分:6)

根据以下链接Default Hashing Algorithm Is Now HMACSHA256

http://www.asp.net/whitepapers/aspnet4/breaking-changes

  

默认哈希算法现在是HMACSHA256

     

ASP.NET使用加密和散列算法来帮助保护表单身份验证Cookie和视图状态等数据。默认情况下,ASP.NET 4现在使用HMACSHA256算法对cookie和视图状态进行哈希操作。早期版本的ASP.NET使用较旧的HMACSHA1算法。

     

如果您运行混合的ASP.NET 2.0 / ASP.NET 4环境,其中表单身份验证Cookie等数据必须跨.NET Framework版本工作,您的应用程序可能会受到影响。要将ASP.NET 4 Web应用程序配置为使用较旧的HMACSHA1算法,请在Web.config文件中添加以下设置:

<machineKey validation="SHA1" />

答案 1 :(得分:2)

WebSecurity类在内部使用Crypto class并将密码加密,尽管您在生成的表中没有看到密码,但可以找到更多详细信息here。 这表示您可以使用ilSpy轻松检查WebMatrix.WebData以查看WebSecurity类的内部。