Использование одной из реализаций BCrypt в BC # для хеширования паролей и их сохранения в базе данных SQL.Однако, когда я возвращаюсь для проверки по хеш-строке, BCrypt генерирует хеш, отличный от того, который используется в базе данных для сравнения.Соли видны так же, как и факторы.
Вот что я знаю
$ 2a $ 12 $ vF / 1s3MqIzHwnDshyzH / rOYUelofrj4UWv. / VzWqk4o2K0uwhix7W на самом деле является "Qwerty123" и хранится в столбце, который инициализируется как 200 (n)).
Когда я использую BCrypt.Verify () или BCrypt.CheckPassword () в зависимости от реализации, я отслеживаю его до тех пор, пока он не выполнит сравнение и хэш, который он собирается сравнить с предыдущимупоминается $ 2a $ 12 $ vF / 1s3MqIzHwnDshyzH / rOKVRePZSXFXaIpDv6.IPkbPEoOxZgSEe
Если вы присмотритесь, то увидите, что соли и факторные части совпадают.Любая идея, что может быть причиной этого?
Явная реализация, с которой я работаю, может быть найдена здесь http://bcrypt.codeplex.com/
Мой вопрос может быть связан с ASP.NET MVC 3 app,BCrypt.CheckPassword не работает