2014-12-12 77 views
0

我已經能夠使用Ruby GPGME解密一個zip文件,但我不清楚如何正確地將它寫入磁盤。下面是我有:用Ruby解密後將一個zip文件寫入磁盤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返回一個字符串,但我不知道我是否應該這樣做。任何幫助深表感謝。

+0

想通了之後我張貼這樣的:crypto.decrypt(File.open(路徑),輸出:File.open(destination_path可, 'WB')) – 2014-12-12 23:29:06

回答

0

小菜一碟:

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