2013-02-20 3 views
3

Как узнать, какое шифрование использует MVC4? Я замечаю, что есть опция для СОЛЬ, но это также, похоже, не используется в модуле WebSecurity().Какое шифрование использует MVC4?

Я хотел бы знать стандарт, используемый, и если это легко можно обновить до последней SHA

+1

Возможный дубликат: http://stackoverflow.com/questions/1137368/what-is-default-hash-algorithm-that-asp-net-membership-uses –

+0

Это членство, это MVC3 и ранее? Я знаю, что MVC4 использует WebSecurity() – CR41G14

+0

А, мои извинения, см. Ниже. –

ответ

6

По ссылке ниже на Default Hashing Algorithm Is Now HMACSHA256:

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

По умолчанию алгоритм хэширования Is Now HMACSHA256

ASP.NET использует как алгоритмы шифрования, так и хэширования, чтобы защитить данные, такие как файлы cookie аутентификации форм nd. По умолчанию ASP.NET 4 теперь использует алгоритм HMACSHA256 для операций хэширования в файлах cookie и состоянии представления. В более ранних версиях ASP.NET использовался более старый алгоритм HMACSHA1.

Ваши приложения могут быть затронуты, если вы запускаете смешанные среды ASP.NET 2.0/ASP.NET 4, где данные, такие как куки аутентификации форм, должны работать в версиях .NET Framework. Для того, чтобы настроить 4 веб-приложения ASP.NET, чтобы использовать более старый алгоритм HMACSHA1, добавьте следующий параметр в файле Web.config:

<machineKey validation="SHA1" /> 
+0

Спасибо, это здорово. Я до сих пор не вижу СОЛЬ, используемый в базе данных. – CR41G14

2

класс WebSecurity внутренне использует Crypto class и соль паролей несмотря вы не Посмотрите его в сгенерированных таблицах, более подробную информацию можно найти here. Это говорит о том, что вы можете легко ознакомиться с WebMatrix.WebData с помощью ilSpy, чтобы увидеть внутренности класса WebSecurity.

+0

Почему мы не видим соль, используемую в таблицах, поскольку поле есть? – CR41G14

+1

Короче, соль получается из метода HashPassword класса Crypto. Единственное, что нужно, это размер соли, которая составляет 128 бит. Поэтому нет необходимости сохранять его в таблице. Прочтите ссылки выше для более подробного объяснения! –

Смежные вопросы