In Files

  • digest/digest.c
  • digest/lib/digest.rb


Included Modules

Class/Module Index [+]



This module stands as a base class for digest implementation classes.

Public Class Methods

Digest::Class.digest(string, *parameters) → hash_string click to toggle source

Returns the hash value of a given string. This is equivalent to Digest::Instance#new.digest(string), where extra parameters, if any, are passed through to the constructor and the string is passed to digest().

               static VALUE
rb_digest_class_s_digest(int argc, VALUE *argv, VALUE klass)
    VALUE str;
    volatile VALUE obj;

    if (argc < 1) {
        rb_raise(rb_eArgError, "no data given");

    str = *argv++;


    obj = rb_obj_alloc(klass);
    rb_obj_call_init(obj, argc, argv);

    return rb_funcall(obj, id_digest, 1, str);
file(name) click to toggle source

creates a digest object and reads a given file, name.

p Digest::SHA256.file("X11R6.8.2-src.tar.bz2").hexdigest
# => "f02e3c85572dc9ad7cb77c2a638e3be24cc1b5bea9fdbb0b0299c9668475c534"
               # File digest/lib/digest.rb, line 28
def self.file(name)
Digest::Class.hexdigest(string[, ...]) → hash_string click to toggle source

Returns the hex-encoded hash value of a given string. This is almost equivalent to Digest.hexencode(*parameters).digest(string)).

               static VALUE
rb_digest_class_s_hexdigest(int argc, VALUE *argv, VALUE klass)
    return hexencode_str_new(rb_funcall2(klass, id_digest, argc, argv));