Changeset 362 for tools/ruby-script-encrypt
- Timestamp:
- 02/20/10 22:16:37 (7 months ago)
- File:
-
- 1 edited
-
tools/ruby-script-encrypt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tools/ruby-script-encrypt
r361 r362 2 2 # vi: set fileencoding=utf-8 : 3 3 4 # XXX Something does not work, debug anyone? ;) 4 # XXX Broken if input file size >= 32 byte. Should be connected to AES 5 # block size. Debug anyone? 5 6 6 7 =begin … … 13 14 =end 14 15 15 ARGV[0] ? nil:($stderr<<"#{$0} <script>\n";exit);%w[base64 openssl].each{ 16 |r| require r};def a(m,k,t);(a=OpenSSL::Cipher::Cipher.new('aes-256-cbc') 17 .send(m)).key=Digest::SHA256.digest(k);a.update(t)<<a.final;end;puts DATA 18 .readlines,Base64.encode64(a :encrypt,:swordfish,File.new(ARGV[0]) 19 .readlines.join) 16 ARGV[0] ? nil:($stderr<<"#{$0} <script>\n";exit) 17 %w[base64 openssl].each{|r| require r} 18 def a(m,k,t) 19 (a=OpenSSL::Cipher::Cipher.new('aes-256-cbc').send(m)).key=Digest::SHA256.digest(k) 20 a.update(t)<<a.final 21 end 22 puts DATA.readlines,Base64.encode64(a :encrypt,:swordfish,File.new(ARGV[0]).readlines.join) 20 23 __END__ 21 24 #!/usr/bin/env ruby 22 %w[base64 openssl].each {|r| require r};def a(m,k,t);(a= 23 OpenSSL::Cipher::Cipher.new('aes-256-cbc').send(m)).key=Digest::SHA256 24 .digest(k);a.update(t.unpack('m')[0])<<a.final;end;eval a :decrypt, 25 :swordfish,DATA.readlines.to_s 25 %w[base64 openssl].each {|r| require r} 26 def a(m,k,t) 27 (a=OpenSSL::Cipher::Cipher.new('aes-256-cbc').send(m)).key=Digest::SHA256.digest(k) 28 a.update(t.unpack('m')[0])<<a.final 29 end 30 eval a :decrypt,:swordfish,DATA.readlines.to_s 26 31 __END__
Note: See TracChangeset
for help on using the changeset viewer.

