【问题标题】:How to replicate django's password validation in ruby?如何在 ruby​​ 中复制 django 的密码验证?
【发布时间】:2014-04-26 09:33:30
【问题描述】:

如何在 ruby​​ 中实现 django 的密码验证,以便我可以将我的用户数据库从旧 django 应用程序迁移到新的 ruby​​ 应用程序? (问答风格,我试过的其实是详细回答)

【问题讨论】:

    标签: python ruby-on-rails ruby django pbkdf2


    【解决方案1】:

    django 应用程序(至少是我必须处理的那个)使用 pbkdf2 密码散列。

    详细解释in wikipedia,我刚刚发布了一个实现它的gem,可以直接使用验证方法:

    require 'pbkdf2_password_hasher'
    # Some hash from django 
    hsh = 'pbkdf2_sha256$12000$PEnXGf9dviXF$2soDhu1WB8NSbFDm0w6NEe6OvslVXtiyf4VMiiy9rH0='
    
    #check with right password:
    Pbkdf2PasswordHasher::check_password('bite',hsh) #=> true
    
    #check with wrong password:
    Pbkdf2PasswordHasher::check_password('bitten',hsh) #=> false
    

    另一个 gem pbkdf2-ruby 也存在,但是我在使用 ruby​​ 2.1.1 时遇到了一些麻烦(不知道其他版本)所以我认为这仍然可能会有所帮助。

    【讨论】:

      猜你喜欢
      • 2013-07-29
      • 2019-05-24
      • 2018-09-17
      • 1970-01-01
      • 2011-07-04
      • 2012-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多