module UrlSecurity

Constants

VERSION

Public Class Methods

included(base) click to toggle source
# File lib/url_security.rb, line 6
def self.included(base)
  base.extend self
end

Public Instance Methods

add_key() click to toggle source
# File lib/url_security.rb, line 22
def add_key
  'omus!'
end
cipher() click to toggle source
# File lib/url_security.rb, line 26
def cipher
  OpenSSL::Cipher::Cipher.new('aes-256-cbc')
end
decrypt(param) click to toggle source
# File lib/url_security.rb, line 16
def decrypt(param)
  c = cipher.decrypt
  c.key = Digest::SHA256.digest(add_key)
  c.update(Base64.decode64(param.to_s)) + c.final
end
encrypt(param) click to toggle source
# File lib/url_security.rb, line 10
def encrypt(param)
  c = cipher.encrypt
  c.key = Digest::SHA256.digest(add_key)
  Base64.encode64(c.update(param.to_s) + c.final)
end