Changeset 360
- Timestamp:
- 20.02.2010 21:57:07 (5 months ago)
- File:
-
- 1 edited
-
tools/ruby-script-encrypt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
tools/ruby-script-encrypt
r359 r360 11 11 =end 12 12 13 ARGV[0] ? nil:($stderr<<"#{$0} <script>\n";exit) 14 %w[base64 openssl].each {|r| require r} 15 def a(m,k,t) 16 (a=OpenSSL::Cipher::Cipher.new('aes-256-cbc').send(m)).key=Digest::SHA256.digest(k) 17 #a.iv=File.open('/dev/random').read(32) 18 a.update(t)<<a.final 19 end 20 puts DATA.readlines,Base64.encode64(a :encrypt,:swordfish,File.new(ARGV[0]).readlines.join) 13 ARGV[0] ? nil:($stderr<<"#{$0} <script>\n";exit);%w[base64 openssl].each{ 14 |r| require r};def a(m,k,t);(a=OpenSSL::Cipher::Cipher.new('aes-256-cbc') 15 .send(m)).key=Digest::SHA256.digest(k);a.update(t)<<a.final;end;puts DATA 16 .readlines,Base64.encode64(a :encrypt,:swordfish,File.new(ARGV[0]) 17 .readlines.join) 21 18 __END__ 22 19 #!/usr/bin/env ruby 23 %w[base64 openssl].each {|r| require r} 24 def a(m,k,t) 25 (a=OpenSSL::Cipher::Cipher.new('aes-256-cbc').send(m)).key=Digest::SHA256.digest(k) 26 a.update(t.unpack('m')[0])<<a.final 27 end 28 eval a :decrypt,:swordfish,DATA.readlines.to_s 20 %w[base64 openssl].each {|r| require r};def a(m,k,t);(a= 21 OpenSSL::Cipher::Cipher.new('aes-256-cbc').send(m)).key=Digest::SHA256 22 .digest(k);a.update(t.unpack('m')[0])<<a.final;end;eval a :decrypt, 23 :swordfish,DATA.readlines.to_s 29 24 __END__
Note: See TracChangeset
for help on using the changeset viewer.

