Я перемещаю свое приложение с PHP на С# MVC. Я использовал следующий метод для шифрования паролей:
string password_hash ( string $password )
По умолчанию password_hash() использует алгоритм хеширования BLOWFISH и создает хэши с префиксом $2y$
.
Я просмотрел и попробовал несколько предполагаемых реализаций алгоритма, но ни одна из них не работает с моими существующими хэшами, и я не уверен, могу ли я доверять какой-либо из них. их.
Я пробовал:
- Bcrypt.NET от Nuget
- Это
- Я думал о том, чтобы попробовать Это, пока не понял, что на странице Nuget написано "Не в списке".
Мне это нужно, чтобы я мог проверять существующие хэши в своей базе данных и восстанавливать их с помощью стандартного метода C# .MVC Identity Framework, когда пользователь снова входит в систему.
Как я могу проверить пароли, сгенерированные с помощью password_hash()
в PHP, используя C#?