我已经能够使用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返回一个字符串,但我不确定我是否应该这样做。非常感谢任何帮助。
答案 0 :(得分:0)
一块蛋糕:
crypto = GPGME::Crypto.new
crypto.decrypt(File.open(path), output: File.open(destination_path, 'wb'))