Guest User

Untitled

a guest
Feb 19th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.47 KB | None | 0 0
  1. require 'digest/sha1'
  2.  
  3. class User < ActiveRecord::Base
  4. before_validation :encrypt_password
  5.  
  6. def encrypt_password
  7. self.salt = generate_salt
  8. self.password = Digest::SHA1.hexdigest(self.password + self.salt)
  9. end
  10.  
  11. def generate_salt
  12. characters = ""
  13. characters << "abcdefghijklmnopqrstuvwxyz"
  14. characters << "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
  15. characters << "0123456789"
  16.  
  17. salt = ""
  18. 10.downto(1) {salt << characters[rand(62)]}
  19.  
  20. return salt
  21. end
  22.  
  23. end
Add Comment
Please, Sign In to add comment