Записать zip-файл на диск после расшифровки его с помощью Ruby GPGME
Я был в состоянии PGP расшифровать zip-файл с помощью Ruby GPGME, но мне неясно, как правильно записать его на диск. Вот что у меня есть:
crypto = GPGME::Crypto.new
result = crypto.decrypt(File.open('myfile.zip.pgp'))
#Now what?
Я попробовал это:
File.open('myfile.zip', 'wb' ) do |output|
output.write [result.read].pack("B*")
end
Но полученный файл не может быть распакован. Результатом является тип GPGME::Data, а result.read возвращает строку, но я не уверен, должен ли я это делать или нет. Буду признателен за любую оказанную помощь.
1 ответ
Кусок пирога:
crypto = GPGME::Crypto.new
crypto.decrypt(File.open(path), output: File.open(destination_path, 'wb'))