Guest User

Untitled

a guest
Feb 19th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.57 KB | None | 0 0
  1. # Controller
  2. def create
  3. if request.post?
  4. @user = User.new(params[:user])
  5. if @user.save
  6. flash[:status] = "User created successfully."
  7. end
  8. end
  9. end
  10.  
  11. # Model
  12. before_validation :encrypt_password
  13.  
  14. def encrypt_password
  15. self.salt = generate_salt
  16. self.password = Digest::SHA1.hexdigest(self.password + self.salt)
  17. end
  18.  
  19. def generate_salt
  20. characters = ""
  21. characters << "abcdefghijklmnopqrstuvwxyz"
  22. characters << "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
  23. characters << "0123456789"
  24.  
  25. salt = ""
  26.  
  27. 10.downto(1) {salt << characters[rand(62)]}
  28.  
  29. return salt
  30. end
Add Comment
Please, Sign In to add comment