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



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

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

#add_keys_from_file(filename) ⇒ Object



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

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

#decrypt(encrypted_data) ⇒ Object



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

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



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

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