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