что эквивалентно в 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)
Но он по-прежнему создает хеш, отличный от того, который хранится в базе данных.