
Untitled
By: a guest on
Aug 21st, 2012 | syntax:
None | size: 0.51 KB | hits: 19 | expires: Never
#!/usr/bin/env ruby
require 'openssl'
require 'digest/sha1'
c = OpenSSL::Cipher::Cipher.new("aes-256-cbc")
c.encrypt
# your pass is what is used to encrypt/decrypt
c.key = key = "NSTl4XsUKcOWzHVgci9vPF5jZ8Szscz7" * 4
c.iv = iv = (c.random_iv + c.random_iv)
puts "iv: #{iv.bytesize} bytes"
puts "key: #{key.bytesize} bytes"
e = c.update("crypt this")
e << c.final
puts "encrypted: #{e}\n"
c = OpenSSL::Cipher::Cipher.new("aes-256-cbc")
c.decrypt
c.key = key
c.iv = iv
d = c.update(e)
d << c.final
puts "decrypted: #{d}\n"