class Digest::Class

def self.digest(data, name)

def self.digest(data, name)
  digester = const_get(name).new
  digester.update(data)
  digester.finish
end

def self.hexdigest(name, data)

def self.hexdigest(name, data)
  digest(name, data).unpack('H*')[0]
end

def ==(oth)

def ==(oth)
  digest == oth.digest
end

def digest

def digest
  dup.finish
end

def hexdigest

def hexdigest
  digest.unpack('H*')[0]
end

def length

def length
  digest_length
end

def size

def size
  digest_length
end

def to_s

def to_s
  hexdigest
end