在我的C ++应用程序中,用户必须登录才能使用该应用程序。 用户登录数据来自phpBB 3.1数据库,用于密码哈希bcrypt。但是,我没有找到任何合适的C ++示例。
所以我的问题是:
如何在C ++中使用bcrypt哈希密码授权用户?我知道如何在C ++中从外部数据库进行身份验证,我只需要帮助bcrypt。
谢谢!
答案 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>