class Ciphr::Functions::OpenSSL::OpenSslDigest

Public Class Methods

params() click to toggle source
# File lib/ciphr/functions/openssl.rb, line 12
def self.params
  [:input]
end
variants() click to toggle source
# File lib/ciphr/functions/openssl.rb, line 8
def self.variants
  OPENSSL_DIGESTS.map{|d| [d, {:variant => d}]}
end

Public Instance Methods

apply() click to toggle source
# File lib/ciphr/functions/openssl.rb, line 16
def apply
  input = args[0]
  digester = OpenSSL::Digest.new(@options[:variant])
  while chunk = input.read(256)
    digester.update(chunk)
  end
  digest = digester.digest
  Proc.new do
    d = digest
    digest = nil
    d
  end
end