module ActiveCrypto::KeyHolder
This module handles all standard key management features.
Public Instance Methods
enter_password(password,salt="onetwothree")
click to toggle source
Creates a key for object based on given password and an optional salt.
# File lib/active_crypto.rb, line 127 def enter_password(password,salt="onetwothree") set_session_key(EzCrypto::Key.with_password(password, salt)) end
session_key()
click to toggle source
Returns the #session_key
# File lib/active_crypto.rb, line 148 def session_key @session_key end
set_encoded_key(enc)
click to toggle source
Decodes the Base64 encoded key and uses it as it's session key
# File lib/active_crypto.rb, line 134 def set_encoded_key(enc) set_session_key(EzCrypto::Key.decode(enc)) end
set_session_key(key)
click to toggle source
Sets a session key for the object. This should be a EzCrypto::Key instance.
# File lib/active_crypto.rb, line 140 def set_session_key(key) @session_key=key self.decrypt_attributes if self.class.include? Encrypted end