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

时间:2014-12-12 23:14:43

标签: ruby pgp

我已经能够使用Ruby GPGME解密一个zip文件,但是我不清楚如何正确地将它写入磁盘。这就是我所拥有的:

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 个答案:

答案 0 :(得分:0)

一块蛋糕:

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