Authlogic. Какая хеш-функция?
У меня есть рубиновый проект. Это использует Authlogic lib. Я не могу понять, как это реализовано хэш-функции. В исходном куде я нашел чем
crypted_password: Authlogic::CryptoProviders::Sha512.encrypt(password+salt)
В моем БД, где находится ряд, где
crypted_password = bd9caf437ea2bb50d34f3d6d6d01bbf8cd098261ba58422cec88d9bdcf46c27b8ba543dff0ed5cae415559d192434df4949880c0d28e9410d0fb62f8f0d92bed
password_salt = eP8xVI5TCuUDKpd7Z
Я теперь, что пароль
password = l2xHodwyri
Но когда я использую sha512('l2xHodwyri' + 'eP8xVI5TCuUDKpd7Z') => 22352f2053e2286bcb5513aea8d79011abe04cd44ccc00d4983e51c119b19b8e02a39b6833e3b8b273b4eb97ad486a2e214a9ea0140247e3fd1b02cb267b01e1
Что я делаю неправильно?
1 ответ
С открытым исходным кодом, вы знаете, так открыто.
Используя ссылку выше, вы можете увидеть, что дайджест выполняется 20 раз, если вы явно не взломали код с помощью:
Authlogic::CryptoProviders::Sha512.stretches = 1