Проверка подлинности осуществляется с хэшированный пароль


В моем приложении C++ пользователь должен войти в систему, чтобы использовать приложение. Данные для входа пользователя берутся из базы данных phpBB 3.1, которая использует для хэширования паролей bcrypt. Однако я не нашел подходящего примера для C++.

Итак, мой вопрос:

Как я могу аутентифицировать пользователя с хэшированным паролем bcrypt в C++? Я знаю, как сделать аутентификацию из внешней базы данных в C++, мне просто нужна помощь с bcrypt.

Спасибо!

1 2

1 ответ:

BCrypt на самом деле не так распространен, как это могло бы быть, но есть вопрос Stackoverflow о том, что такое рекомендуемая реализация Bcrypt C?, что Вы Openwall по crypt_blowfish.

Учитывая твердую реализацию C, вам нужна только оболочка для вашего кода C++, чтобы быть хорошим, чтобы идти!

Я бы также отметил, что единственный наиболее полезный результат Google-это, по сути, этот вопрос. В частности, библиотека Crypto++ все еще имеет BCrypt на своих запланированных функциях список.

Не забудьте увеличить коэффициент работы выше 12 или 14, когда вы его используете!

Как только у вас есть рабочая реализация, если вы хотите предоставить разумную лицензию с открытым исходным кодом, я буду рад включить ее в мой репозиторий Github, чтобы обеспечить альтернативу примерам PBKDF2!