Так же “случайны” первые 32 бита хеша md5 как какая-либо другая подстрока?

Скорее всего, вам нужно добавить

services.AddIdentity<IdentityUser, IdentityRole>(config =>
{
        config.Password.RequireNonAlphanumeric = false; //optional
        config.SignIn.RequireConfirmedEmail = true; //optional
})
.AddEntityFrameworkStores<ApplicationDbContext>()
.AddDefaultTokenProviders();

в ваш метод ConfigureServices в Startup.cs

12
задан Kip 13 May 2009 в 21:10
поделиться

2 ответа

Для любой хорошей хеш-функции отдельные биты должны быть приблизительно случайными. Таким образом, вы должны быть в безопасности, используя только первые 32 бита хэша MD5.

В качестве альтернативы вы также можете использовать CRC32, который должен быть вычислен намного быстрее (а код занимает около 20 строк).

11
ответ дан 2 December 2019 в 07:22
поделиться

Другими словами, это первые 32 бита хеша md5 так же "случайный", как и любой другая подстрока?

Да. Если бы ответ был отрицательным, MD5 не был бы достаточно безопасным. (конечно, у него есть незначительные криптографические недостатки, но я не знаю никаких статистических)

9
ответ дан 2 December 2019 в 07:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: