Sha256: 7aafa18f61a4dbab4bae0729a0efdeca3a726f5dae1fcc400fdae28f6db66a2e

Contents?: true

Size: 580 Bytes

Versions: 2

Compression:

Stored size: 580 Bytes

Contents

# frozen_string_literal: true

module Covert
  class Obfuscation
    class << self
      def call(value:)
        new(value).call
      end
    end

    def initialize(value)
      @value = value
    end

    private

    attr_reader :value

    def cipher
      OpenSSL::Cipher.new(Covert.config.cipher)
    end

    def cipher_key
      Covert.config.cipher_key
    end

    def digest
      Digest::SHA256.digest(cipher_key)
    end

    def decode(value)
      Base64.strict_decode64(value)
    end

    def encode(value)
      Base64.strict_encode64(value)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
covert-0.2.0 lib/covert/obfuscation.rb
covert-0.1.0 lib/covert/obfuscation.rb