Rubyでファイルの暗号/複号フィルタを実装する - Hatena::Diary::Ubuntu

screenshot

class RubyCipher def cipher(input, output, action, ciphertype, key) filter = OpenSSL::Cipher::Cipher.new(ciphertype) filter.encrypt if action == 'encrypt' filter.decrypt if action == 'decrypt' filter.pkcs5_keyivgen(key) before = File.open(input,"rb").read File.open(output,"wb") do |out| out.write filter.update(before) out.write filter.final end end end 以下は、使い方の例。 デフォルトでAES256ビットでの暗号化をする。 #!/usr/bin/env ruby $:.unshift File.join(File.di...

http://d.hatena.ne.jp/Ubuntu/20080218/1203346526
http://b.hatena.ne.jp/entry/http://d.hatena.ne.jp/Ubuntu/20080218/1203346526