Module: ColumnCryptor

Defined in:
lib/column_cryptor.rb,
lib/column_cryptor/version.rb,
lib/column_cryptor/decryptor.rb,
lib/column_cryptor/encryptor.rb,
lib/generators/column_cryptor/install/install_generator.rb

Defined Under Namespace

Modules: ClassMethods Classes: Decryptor, Encryptor, InstallGenerator

Constant Summary collapse

VERSION =

:nodoc:

'0.1.0'
@@private_key =
nil

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object

:nodoc:



23
24
25
# File 'lib/column_cryptor.rb', line 23

def self.included(base)
  base.extend ClassMethods
end

.new_keyObject

Returns a randomly generated key, Base64 encoded, suitable for sending to ColumnCryptor.private_key=



29
30
31
# File 'lib/column_cryptor.rb', line 29

def self.new_key
  Base64.encode64 cipher.random_key
end

.private_keyObject

Returns the currently set private_key, or nil.



39
40
41
# File 'lib/column_cryptor.rb', line 39

def self.private_key
  @@private_key
end

.private_key=(private_key) ⇒ Object

Sets the globally-used private key for all encryption/decryption operations.



34
35
36
# File 'lib/column_cryptor.rb', line 34

def self.private_key=(private_key)
  @@private_key = private_key
end