使用Ruby GPGME解密后,将zip文件写入磁盘

使用Ruby GPGME解密后,将zip文件写入磁盘,ruby,pgp,Ruby,Pgp,我已经能够使用Ruby GPGME对zip文件进行PGP解密,但我不清楚如何正确地将其写入磁盘。以下是我所拥有的: 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 但结果文件

我已经能够使用Ruby GPGME对zip文件进行PGP解密,但我不清楚如何正确地将其写入磁盘。以下是我所拥有的:

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返回一个字符串,但我不确定是否应该这样做。非常感谢您的帮助。

小菜一碟:

crypto = GPGME::Crypto.new
crypto.decrypt(File.open(path), output: File.open(destination_path, 'wb'))

在我发布了以下内容后,我马上发现了:crypto.decryptFile.openpath,输出:File.opendestination\u path,“wb”