Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 1st, 2012  |  syntax: None  |  size: 0.30 KB  |  hits: 12  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. #!/usr/bin/env ruby
  2. require 'openssl'
  3.  
  4. def encrypt(data, key)
  5.   c = OpenSSL::Cipher.new('DES-EDE3')
  6.   c.encrypt
  7.   c.padding = 0
  8.   c.key = key[0,c.key_len] + "\x0"*(c.key_len-(key.size % c.key_len))
  9.   res = c.update(data + "\x0"*(c.block_size-(data.size % c.block_size)))
  10.   res << c.final
  11.   res.unpack('H*')
  12. end