我正在创建一个需要用户注册和登录的Web应用程序,并且我使用包含为gem的bcrypt库来加密密码 .

gem 'bcrypt-ruby', :require => 'bcrypt'

用户名,密码和salt存储在数据库中 . 我打算制作一个补充我的Web应用程序的C API,但我希望用户先登录 . 所以我想在C中创建一个函数来检查数据库中是否存在用户名和密码,这需要bcrypt再次哈希密码以查看它是否匹配 . 我想知道我是否可以使用此链接http://www.openwall.com/crypt/中包含的bcrypt库来做到这一点 .

我正在使用该库,但我不确定它是否正常工作,因为我不确定散列算法是否相同 .

所有bcrypt哈希算法都一样吗? bcrypt-ruby是否与openwall的地穴河豚兼容?