Class: Arver::KeyGenerator

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

Instance Method Summary collapse

Constructor Details

#initializeKeyGenerator

Returns a new instance of KeyGenerator.



5
6
7
# File 'lib/arver/key_generator.rb', line 5

def initialize
  @keys = {}
end

Instance Method Details

#dump(keystore) ⇒ Object



18
19
20
21
22
23
24
25
# File 'lib/arver/key_generator.rb', line 18

def dump( keystore )
  return if @keys.empty?
  @keys.each do | partition, key |
    keystore.add_luks_key( partition, key )
  end
  @keys = {}
  keystore.save
end

#generate_key(partition) ⇒ Object



9
10
11
12
# File 'lib/arver/key_generator.rb', line 9

def generate_key( partition )
  key = SecureRandom.base64(192)
  @keys[partition] = key
end

#remove_key(partition) ⇒ Object



14
15
16
# File 'lib/arver/key_generator.rb', line 14

def remove_key( partition )
  @keys.delete( partition )
end