class PGP::Decryptor
Attributes
passphrase[RW]
Public Class Methods
new(gpg_engine=nil)
click to toggle source
# File lib/pgp/decryptor.rb, line 5 def initialize(gpg_engine=nil) @gpg_engine = gpg_engine || GPG::Engine.new end
Public Instance Methods
add_keys(key_string)
click to toggle source
# File lib/pgp/decryptor.rb, line 18 def add_keys(key_string) @gpg_engine.import_key(key_string) end
add_keys_from_file(filename)
click to toggle source
# File lib/pgp/decryptor.rb, line 22 def add_keys_from_file(filename) add_keys(File.read(filename)) end
decrypt(encrypted_data)
click to toggle source
# File lib/pgp/decryptor.rb, line 9 def decrypt(encrypted_data) result = @gpg_engine.decrypt(encrypted_data, self.passphrase) result[1] end
decrypt_file(file_path)
click to toggle source
# File lib/pgp/decryptor.rb, line 14 def decrypt_file(file_path) decrypt File.read(file_path) end