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
|