require "openssl" require "base64" def encrypt(data, passwd) enc = OpenSSL::Cipher.new("AES-256-CBC") enc.encrypt salt = OpenSSL::Random.random_bytes(8) enc.pkcs5_keyivgen(passwd, salt, 1) enc_data = enc.update(data) + enc.final ret = "Salted__" + salt + enc_data ret = Base64.encode64(ret).encode("utf-8").chomp return ret end