Module: Handshakejs
- Extended by:
- Handshakejs
- Included in:
- Handshakejs
- Defined in:
- lib/handshakejs.rb,
lib/handshakejs/version.rb
Constant Summary collapse
- VERSION =
"0.0.1"
Instance Method Summary collapse
- #iterations ⇒ Object
- #iterations=(iterations) ⇒ Object
- #key_length ⇒ Object
- #key_length=(key_length) ⇒ Object
- #salt ⇒ Object
- #salt=(salt) ⇒ Object
- #validate(params = {}) ⇒ Object
Instance Method Details
#iterations ⇒ Object
24 25 26 27 |
# File 'lib/handshakejs.rb', line 24 def iterations return @iterations if @iterations 1000 end |
#iterations=(iterations) ⇒ Object
18 19 20 21 22 |
# File 'lib/handshakejs.rb', line 18 def iterations=(iterations) @iterations = iterations @iterations end |
#key_length ⇒ Object
35 36 37 38 |
# File 'lib/handshakejs.rb', line 35 def key_length return @key_length if @key_length 16 end |
#key_length=(key_length) ⇒ Object
29 30 31 32 33 |
# File 'lib/handshakejs.rb', line 29 def key_length=(key_length) @key_length = key_length @key_length end |
#salt ⇒ Object
13 14 15 16 |
# File 'lib/handshakejs.rb', line 13 def salt return @salt if @salt "salt_required" end |
#salt=(salt) ⇒ Object
7 8 9 10 11 |
# File 'lib/handshakejs.rb', line 7 def salt=(salt) @salt = salt @salt end |
#validate(params = {}) ⇒ Object
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
# File 'lib/handshakejs.rb', line 40 def validate(params={}) pbkdf2 = PBKDF2.new do |p| p.password = params[:email] p.salt = Handshakejs.salt p.iterations = Handshakejs.iterations p.key_length = Handshakejs.key_length p.hash_function = "sha1" end puts pbkdf2.hex_string params[:hash] == pbkdf2.hex_string #pbkdf2 = PBKDF2.new(:password=>params[:email], :salt=>Hanshakejs.salt, :iterations=>1000, :key_length => 16, :hash_function => "sha1") #session[:user] = params[:email] if pbkdf2.hex_string == params[:hash] end |