Class: Sequel::Plugins::Password::Hasher

Inherits:
Object
  • Object
show all
Defined in:
lib/sequel_password.rb

Direct Known Subclasses

BCryptSHA256Hasher, PBKDF2Hasher, SHA1Hasher

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#algorithmObject (readonly)

Returns the value of attribute algorithm.



79
80
81
# File 'lib/sequel_password.rb', line 79

def algorithm
  @algorithm
end

Instance Method Details

#encode(password, salt) ⇒ Object

Raises:

  • (NotImplementedError)


90
91
92
# File 'lib/sequel_password.rb', line 90

def encode(password, salt)
  raise NotImplementedError
end

#must_update(encoded) ⇒ Object



94
95
96
# File 'lib/sequel_password.rb', line 94

def must_update(encoded)
  false
end

#saltObject



81
82
83
84
# File 'lib/sequel_password.rb', line 81

def salt
  # 72 bits
  SecureRandom.hex(9)
end

#verify(password, encoded) ⇒ Object

Raises:

  • (NotImplementedError)


86
87
88
# File 'lib/sequel_password.rb', line 86

def verify(password, encoded)
  raise NotImplementedError
end