ruby-on-rails - 真实逻辑。什么哈希函数?

标签 ruby-on-rails ruby hash authlogic

我有一个 ruby 项目。它使用 Authlogic 库。我不明白它是如何实现哈希函数的。在源代码中我发现比

加密密码:Authlogic::CryptoProviders::Sha512.encrypt(password+salt)

在我的数据库中,有一行位于

crypted_password = bd9caf437ea2bb50d34f3d6d6d01bbf8cd098261ba58422cec88d9bdcf46c27b8ba543dff0ed5cae415559d192434df4949880c0d28e9410d0fb62f8f0d92bed

password_salt = eP8xVI5TCuUDKpd7Z

我现在密码是

password = l2xHodwyri

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

我做错了什么?

最佳答案

开源,你知道,是so open .

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

Authlogic::CryptoProviders::Sha512.stretches = 1

关于ruby-on-rails - 真实逻辑。什么哈希函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29533807/

相关文章:

javascript - 使用 redis 和 rails 将多个项目添加到购物车

ruby-on-rails - 在移动设备上使用替代的Rails布局,但 View 相同

ruby - 如何从 Ruby 中的模块中混合一些类方法和一些实例方法?

ruby-on-rails - rails : Smart text truncation

ruby-on-rails - 如何在 guard for rspec 中运行单个测试?

ruby - 如何使用 Mongoid 删除特定数据库?

ruby - 如何在没有表单的页面上使用 Mechanize?

java - SHA-256 相同的字符串返回不同的 byte[]?

arrays - 合并两个不相等的数组进行散列

javascript - 希望使用 javascript 数组作为散列键,使用任何数组元素检索