使用bcrypt哈希密码进行身份验证

时间:2016-02-23 23:11:24

标签: c++ hash passwords authorization bcrypt

在我的C ++应用程序中,用户必须登录才能使用该应用程序。 用户登录数据来自phpBB 3.1数据库,用于密码哈希bcrypt。但是,我没有找到任何合适的C ++示例。

所以我的问题是:

如何在C ++中使用bcrypt哈希密码授权用户?我知道如何在C ++中从外部数据库进行身份验证,我只需要帮助bcrypt。

谢谢!

1 个答案:

答案 0 :(得分:1)

BCrypt实际上并不常见,但有一个Stackoverflow question on What's the recommended Bcrypt C implementation?会指向Openwall's crypt_blowfish

鉴于一个可靠的C实现,你只需要一个C ++代码的包装器就可以了!

我还要注意,最有用的Google结果实际上是这个问题。特别是,Crypto ++库在其计划的功能列表中仍然具有BCrypt。

使用它时,不要忘记将工作系数提高到12或14以上!

如果您有可行的实施方案,如果您想提供合理的开源许可证,我很乐意将其纳入my Github repository以提供PBKDF2示例的替代方案!< / p>