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