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