Class: PGP::Decryptor

Inherits:
Object
  • Object
show all
Defined in:
lib/pgp/decryptor.rb

Instance Method Summary collapse

Instance Method Details

#add_keys(key_string) ⇒ Object



6
7
8
# File 'lib/pgp/decryptor.rb', line 6

def add_keys(key_string)
  self.private_keys = keyring_from_string(key_string)
end

#add_keys_from_file(filename) ⇒ Object



10
11
12
# File 'lib/pgp/decryptor.rb', line 10

def add_keys_from_file(filename)
  self.private_keys = keyring_from_file(filename)
end

#decrypt(encrypted_data) ⇒ Object



14
15
16
17
18
# File 'lib/pgp/decryptor.rb', line 14

def decrypt(encrypted_data)
  input_stream    = PGP.string_to_bais(encrypted_data)
  decrypted_data  = decrypt_stream(input_stream)
  String.from_java_bytes(decrypted_data)
end

#decrypt_file(file_path) ⇒ Object



20
21
22
# File 'lib/pgp/decryptor.rb', line 20

def decrypt_file(file_path)
  decrypt File.read(file_path)
end