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
Calls superclass method
CryptoconditionsRuby::Utils::Writer::new
# 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