class EncryptedS3Copy::KeyGenerator

Public Instance Methods

execute() click to toggle source
# File lib/encrypted_s3_copy/key_generator.rb, line 24
def execute
  parse_arg
  generate_key
end
generate_key() click to toggle source
# File lib/encrypted_s3_copy/key_generator.rb, line 16
def generate_key
  my_key = OpenSSL::Cipher.new("AES-256-ECB").random_key
  encoded = Base64.encode64(my_key)

  File.write(@key_file_path, encoded)
  File.chmod(0600, @key_file_path)
end
parse_arg() click to toggle source
# File lib/encrypted_s3_copy/key_generator.rb, line 8
def parse_arg
  opt = OptionParser.new
  opt.on('-k', '--key-file=KEY_FILE_PATH') do |path|
    @key_file_path = path
  end
  opt.parse(ARGV)
end