7
Bunun nasıl yapılacağına dair tek bir örnek bulamıyorum. PGP şifreli XLS dosyam ve PGP anahtarım var. Aynı anahtar kullanılarak Windows GNU Privacy Yardımcısı denilen bir programda bu dosyanın şifresini açabiliyorumRuby gpgme ile PGP şifrelenmiş dosyanın nasıl çözüleceği
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
: Burada boş bir dize döndürür benim kodudur oluyor. Herhangi bir yardım takdir edilir.
Teşekkür çözmek gibi görünüyor. Bazen GPGME'nin "E" si, 'Enigmatic' – aidan
@Vincent 'in obj, uid_hint, passphrase_info, prev_was_bad, fd parametrelerinin ne anlama geldiğini hissederim. Benim durumumda, istemci sadece ortak anahtar-özel anahtarını ve şifrelenmiş dosyayı paylaştı. – VKatz
@Vincent, Lütfen yardımınızı verin. arasında. – VKatz