Rubyで宝石やファイルを安全に消去する方法はありますか?私はシステム上に存在しないかもしれない外部プログラムを避けたいと思います。ファイルを安全に消去するにはどうすればよいですか?
"secure erase"とは、ファイルの内容を上書きすることです。
Rubyで宝石やファイルを安全に消去する方法はありますか?私はシステム上に存在しないかもしれない外部プログラムを避けたいと思います。ファイルを安全に消去するにはどうすればよいですか?
"secure erase"とは、ファイルの内容を上書きすることです。
あなたは* nixの上にある場合は、かなり良い方法はただのexec /のopen3/open4使用して細断処理コールに次のようになります。
Writing a file shredder in python or ruby?:この同様のポスト
`shred -fxuz #{filename}`
http://www.gnu.org/s/coreutils/manual/html_node/shred-invocation.html
チェック
ちょうど
コードサンプルを表示しないのはなぜですか? –
を通過上ゼロでゴミや0xff
の混合、
flush()
とclose()
#!/usr/bin/env ruby
abort "Missing filename" if (ARGV.empty?)
ARGV.each do |filename|
filesize = File.size(filename)
[0x00, 0xff].each do |byte|
File.open(filename, 'wb') do |fo|
filesize.times { fo.print(byte.chr) }
end
end
end
se。
さらに徹底させるために、バイトの0と1のビットを交互に使用する場合は、0xaa
と0x55
を使用することもできます。 Random.rand(0xff)
は、0から255までのランダムな値を与えます。
_「システムに存在しない可能性のある外部プログラムを避けたい」_私は、どのOSが使用されているかRubyが動作する場所であればどこでも実行できます。 – Phrogz