这个(PHP)在Rails中的等价物是什么:
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)
但它仍然会产生与存储在数据库中的哈希值不同的哈希值。