いくつかのファイルを圧縮してパスワードで保護しようとしていました。ここでの問題は、ファイルをディスクに保存できないことです。
Rubyzip を使ってみました。ただし、ファイルの暗号化には対応していないようです。
Zipruby を使用してみましたが、既にディスク上にあるファイルの暗号化しか許可されません。(これについてはよくわかりませんが、メモリ内でそれを行う方法が見つかりませんでした)。
Rubyでメモリ内のファイルを圧縮して暗号化したい。
いくつかのファイルを圧縮してパスワードで保護しようとしていました。ここでの問題は、ファイルをディスクに保存できないことです。
Rubyzip を使ってみました。ただし、ファイルの暗号化には対応していないようです。
Zipruby を使用してみましたが、既にディスク上にあるファイルの暗号化しか許可されません。(これについてはよくわかりませんが、メモリ内でそれを行う方法が見つかりませんでした)。
Rubyでメモリ内のファイルを圧縮して暗号化したい。
Zipruby には、これを行うための機能が含まれています。
zipinmem = Zip::Archive.open_buffer(buf, Zip::CREATE) do |ar| #create zip
ar.add_buffer('bar.txt', 'baz')
end
Zip::Archive.open_buffer(zipinmem) do |ar|
ar.add_buffer('thing.txt', "We're modifying the archive in memory!")
end
5 番目のセクションのドキュメントを参照してください。