Method: Ccrypto::Ruby::DigestEngine.instance

Defined in:
lib/ccrypto/ruby/engines/digest_engine.rb

.instance(*args, &block) ⇒ Object



51
52
53
54
55
56
57
58
59
# File 'lib/ccrypto/ruby/engines/digest_engine.rb', line 51

def self.instance(*args, &block)
  conf = args.first
  if not_empty?(conf.provider_config)
    teLogger.debug "Creating digest engine #{conf.provider_config}"
    DigestEngine.new(OpenSSL::Digest.new(conf.provider_config))
  else
    raise DigestEngineException, "Given digest config #{conf.algo} does not have provider key mapping. Most likely this config is not supported by provider #{Ccrypto::Ruby::Provider.provider_name}"
  end
end