Какой формат и алгоритм использует мой старый проект для хеширования пароля - PullRequest
0 голосов
/ 05 мая 2020

Обычная строка

Passw0rd

Хешируется MVC проектом

4mLjm + Nu1e5MUMsW03dwMw2vm80 =

Я думаю, что старый проект использует MVC4. И я пытаюсь получить sh пароль от ASP. NET core 3.1. Два проекта указывают на одну и ту же базу данных, поэтому я хочу убедиться, что хешер паролей asp. net core 3.1 генерирует тот же пароль, что и хешированный пароль выше.

Есть ли способ сделать этот хешированный пароль из asp. net core3.1? для проверки пароля?

1 Ответ

0 голосов
/ 05 мая 2020

По умолчанию используется алгоритм хеширования HMACSHA256. Однако вам нужно будет подтвердить, что глядя на ваш код и config. Проверьте здесь:

https://docs.microsoft.com/en-us/aspnet/whitepapers/aspnet4/breaking-changes#default -hashing-algorithm-is-now-hmacsha256

После подтверждения вы можете использовать Microsoft.AspNetCore.Cryptography.KeyDerivation, чтобы сделать то же самое :

https://docs.microsoft.com/en-us/aspnet/core/security/data-protection/consumer-apis/password-hashing?view=aspnetcore-3.1

...