【发布时间】:2012-02-27 10:45:24
【问题描述】:
Rails 中的等价物是什么(PHP):
hash_hmac('sha512', $password . $salt, $siteSalt);
我已经做到了:
Digest::SHA512.hexdigest(password + salt)
但是不知道如何将站点盐纳入方程式,我看到的所有在线示例都没有将盐传递给 hexdigest 方法。当我尝试过它时,我得到一个参数太多的错误。
还有这个带有冒号的符号(我在某处看到的):
salted = password + salt
Digest::SHA512.hexdigest("#{salted}:site_salt")
不会产生相同的哈希值。
谢谢
编辑 我偶然发现了这个看起来更接近我需要的东西(对不起,我对整个散列很陌生):
OpenSSL::HMAC.hexdigest('sha512', site_salt, salted)
但它仍然会产生与存储在数据库中的哈希值不同的哈希值。
【问题讨论】:
标签: ruby-on-rails-3.1 digest-authentication sha512