class Covert::Obfuscation

Attributes

value[R]

Public Class Methods

call(value:) click to toggle source
# File lib/covert/obfuscation.rb, line 6
def call(value:)
  new(value).call
end
new(value) click to toggle source
# File lib/covert/obfuscation.rb, line 11
def initialize(value)
  @value = value
end

Private Instance Methods

cipher() click to toggle source
# File lib/covert/obfuscation.rb, line 19
def cipher
  OpenSSL::Cipher.new(Covert.config.cipher)
end
cipher_key() click to toggle source
# File lib/covert/obfuscation.rb, line 23
def cipher_key
  Covert.config.cipher_key
end
decode(value) click to toggle source
# File lib/covert/obfuscation.rb, line 31
def decode(value)
  Base64.strict_decode64(value)
end
digest() click to toggle source
# File lib/covert/obfuscation.rb, line 27
def digest
  Digest::SHA256.digest(cipher_key)
end
encode(value) click to toggle source
# File lib/covert/obfuscation.rb, line 35
def encode(value)
  Base64.strict_encode64(value)
end