1

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

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

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

我正在使用该库,但我不确定它是否有效,因为我不确定散列算法是否相同。

所有 bcrypt 哈希算法都相同吗?bcrypt-ruby 是否与 openwall 的 crypt 河豚兼容?

4

0 回答 0