Reimplement ASP.NET Membership and User Password Hashing in Ruby

前端 未结 4 1189
-上瘾入骨i
-上瘾入骨i 2020-12-05 12:11

I have a large database of users (~200,000) that I\'m transferring from a ASP.NET application to a Ruby on Rails application. I don\'t really want to ask every user to rese

4条回答
  •  广开言路
    2020-12-05 12:42

    Just a quick update, a colleague of mine has solved this:

    require "base64"
    require "digest"
    require "jcode"
    
    
    def encode_password(password, salt)
     bytes = ""
     password.each_char { |c| bytes += c + "\x00" }
     salty = Base64.decode64(salt)
     concat = salty+bytes
     sha1 = Digest::SHA1.digest(concat)
     encoded = Base64.encode64(sha1).strip()
     puts encoded
    end
    

提交回复
热议问题