Class: PGP::Verifier

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

Instance Method Summary collapse

Instance Method Details

#add_keys(key_string) ⇒ Object



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

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

#add_keys_from_file(filename) ⇒ Object



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

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

#decrypt_file(file_path) ⇒ Object



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

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

#keyring_from_file(filename) ⇒ Object



23
24
25
26
# File 'lib/pgp/verifier.rb', line 23

def keyring_from_file(filename)
  file = File.open(filename)
  keyring_from_stream(file.to_inputstream)
end

#keyring_from_stream(stream) ⇒ Object



32
33
34
35
# File 'lib/pgp/verifier.rb', line 32

def keyring_from_stream(stream)
  yafs = PGPUtil.get_decoder_stream(stream)
  PGPPublicKeyRingCollection.new(yafs)
end

#keyring_from_string(key_string) ⇒ Object



28
29
30
# File 'lib/pgp/verifier.rb', line 28

def keyring_from_string(key_string)
  keyring_from_stream PGP.string_to_bais(key_string)
end

#verify(signed_data) ⇒ Object



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

def verify(signed_data)
  input_stream  = PGP.string_to_bais(signed_data)
  verified_data = verify_stream(input_stream)
  String.from_java_bytes(verified_data)
end