Authlogic。什么哈希函数?

时间:2015-04-09 08:45:34

标签: ruby-on-rails ruby hash authlogic

我有一个红宝石项目。它使用Authlogic lib。我无法理解它是如何实现哈希函数的。在源语中,我找到了

crypted_pa​​ssword:Authlogic::CryptoProviders::Sha512.encrypt(password+salt)

在我的数据库中,哪一行是

crypted_password = bd9caf437ea2bb50d34f3d6d6d01bbf8cd098261ba58422cec88d9bdcf46c27b8ba543dff0ed5cae415559d192434df4949880c0d28e9410d0fb62f8f0d92bed

password_salt = eP8xVI5TCuUDKpd7Z

我现在的密码是

password = l2xHodwyri

但是当我使用sha512('l2xHodwyri' + 'eP8xVI5TCuUDKpd7Z') => 22352f2053e2286bcb5513aea8d79011abe04cd44ccc00d4983e51c119b19b8e02a39b6833e3b8b273b4eb97ad486a2e214a9ea0140247e3fd1b02cb267b01e1

我做错了什么?

1 个答案:

答案 0 :(得分:0)

开源,你知道,是so open

使用上面的链接,您可以看到,摘要正在执行20次,除非您明确地使用以下代码破解代码:

Authlogic::CryptoProviders::Sha512.stretches = 1