Jak dešifrovat PGP zašifrovaný soubor s Ruby gpgme

hlasů
7

Nemohu najít jediný příklad toho, jak to udělat. Mám PGP šifrovaný XLS soubor a klíče PGP. Tady to je můj kód, který vrací prázdný řetězec:

require 'rubygems'
require 'gpgme'

def passfunc(obj, uid_hint, passphrase_info, prev_was_bad, fd)
  io = IO.for_fd(fd, 'w')
  io.puts PASSPHRASE
  io.flush
end

encrypted_data = GPGME::Data.new(File.open(file.xls.pgp))
key = GPGME::Data.new(File.open(key.txt))

ctx = GPGME::Ctx.new :passphrase_callback => method(:passfunc)
ctx.import_keys key

decrypted = ctx.decrypt encrypted_data

puts decrypted.read

Jsem schopen dešifrovat tento soubor v programu s názvem GNU Privacy Assistant na Windows pomocí stejného klíče. Každá pomoc je oceňována.

Položena 10/04/2012 v 16:58
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
6

Daiki Ueno, developer Ruby gpgme natáhla ke mně na GitHub:

přidání decrypted.seek(0)po řádku decrypted = ctx.decrypt encrypted_dataZdá se, že vyřešení problému

Odpovězeno 11/04/2012 v 03:24
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more