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