Семя для соли в sha1 .net членства провайдера
Соль пароля для SHA1 Hashing генерируется с помощью следующей функции:
(new RNGCryptoServiceProvider()).GetBytes(buf);
Что используется в качестве семени RNGCryptoServiceProvider?
Можно ли восстановить значения паролей для зарегистрированных пользователей в провайдере членства asp.net 4.0, каким-либо образом передавая то же начальное число в RNGCryptoServiceProvider?
1 ответ
RNGCryptoServiceProvider прошел квалификацию по FIPS 140-2, поэтому следует предположить, что он не имеет начального смещения и не должен быть засеян пользователем.
Если вам нужен хэш пароля, рассмотрите возможность использования чего-либо, такого как PBKDF2, bcrypt или аналогичного. Они дополнительно добавляют счетчик итераций, чтобы увеличить время расчета. Идея состоит в том, чтобы увеличить фактор работы для злоумышленника.