Sha256: 383fdd20ce55cabc5449d76436af953f36160a16c425ae5de8cea9e36d8075cf

Contents?: true

Size: 421 Bytes

Versions: 19

Compression:

Stored size: 421 Bytes

Contents

#


require 'openssl'


def encrypt(aaa, solt = 'solt')
  enc = OpenSSL::Cipher::Cipher.new('aes256')
  enc.encrypt
  enc.pkcs5_keyivgen(solt)
  ((enc.update(aaa) + enc.final).unpack("H*")).to_s
  rescue
    nil
end


def decrypt(bbb, solt = 'solt')
  dec = OpenSSL::Cipher::Cipher.new('aes256') 
  dec.decrypt 
  dec.pkcs5_keyivgen(solt)
  (dec.update(Array.new([bbb]).pack("H*")) + dec.final)
  rescue  
    nil
end 


Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
YkLib-0.1.8.9 lib/Yk/crypt.rb
YkLib-0.1.8.8 lib/Yk/crypt.rb
YkLib-0.1.8.7 lib/Yk/crypt.rb
YkLib-0.1.8.6 lib/Yk/crypt.rb
YkLib-0.1.8.5 lib/Yk/crypt.rb
YkLib-0.1.8.4 lib/Yk/crypt.rb
YkLib-0.1.8.3 lib/Yk/crypt.rb
YkLib-0.1.8.2 lib/Yk/crypt.rb
YkLib-0.1.8.1 lib/Yk/crypt.rb
YkLib-0.1.8 lib/Yk/crypt.rb
YkLib-0.1.7.1 lib/Yk/crypt.rb
YkLib-0.1.7 lib/Yk/crypt.rb
YkLib-0.1.6 lib/Yk/crypt.rb
YkLib-0.1.5 lib/Yk/crypt.rb
YkLib-0.1.4 lib/Yk/crypt.rb
YkLib-0.1.3 lib/Yk/crypt.rb
YkLib-0.1.2 lib/Yk/crypt.rb
YkLib-0.1.1 lib/Yk/crypt.rb
YkLib-0.1.0 lib/YkLib/Yk/crypt.rb