class CryptoconditionsRuby::Utils::Hasher

Attributes

digest_instance[R]

Public Class Methods

length(algorithm) click to toggle source
# File lib/cryptoconditions_ruby/utils/hasher.rb, line 24
def self.length(algorithm)
  new(algorithm).digest.length
end
new(algorithm) click to toggle source
# File lib/cryptoconditions_ruby/utils/hasher.rb, line 7
def initialize(algorithm)
  if algorithm == 'sha256'
    @digest_instance = Digest::SHA256.new
  else
    raise NotImplementedError
  end
  super()
end

Public Instance Methods

digest() click to toggle source
# File lib/cryptoconditions_ruby/utils/hasher.rb, line 20
def digest
  digest_instance.digest
end
write(in_bytes) click to toggle source
# File lib/cryptoconditions_ruby/utils/hasher.rb, line 16
def write(in_bytes)
  digest_instance.update(in_bytes)
end