class Digest::Class
Dieses Modul dient als Basisklasse für Implementierungsklassen von Digest-Algorithmen.
Öffentliche Klassenmethoden
Source
# File ext/digest/lib/digest.rb, line 55 def self.base64digest(str, *args) [digest(str, *args)].pack('m0') end
Gibt den base64-codierten Hash-Wert eines gegebenen Strings zurück. Der Rückgabewert ist korrekt mit '=' aufgefüllt und enthält keine Zeilenumbrüche.
Source
static VALUE
rb_digest_class_s_bubblebabble(int argc, VALUE *argv, VALUE klass)
{
return bubblebabble_str_new(rb_funcallv(klass, id_digest, argc, argv));
}
Gibt den BubbleBabble-codierten Hash-Wert eines gegebenen Strings zurück.
Source
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++;
argc--;
StringValue(str);
obj = rb_obj_alloc(klass);
rb_obj_call_init(obj, argc, argv);
return rb_funcall(obj, id_digest, 1, str);
}
Gibt den Hash-Wert eines gegebenen Strings zurück. Dies ist äquivalent zu Digest::Class.new(*parameters).digest(string), wobei zusätzliche parameters, falls vorhanden, an den Konstruktor weitergegeben werden und der string an digest() übergeben wird.
Source
# File ext/digest/lib/digest.rb, line 48 def self.file(name, *args) new(*args).file(name) end
Erstellt ein Digest-Objekt und liest eine gegebene Datei mit dem Namen name. Optionale Argumente werden an den Konstruktor der Digest-Klasse übergeben.
p Digest::SHA256.file("X11R6.8.2-src.tar.bz2").hexdigest # => "f02e3c85572dc9ad7cb77c2a638e3be24cc1b5bea9fdbb0b0299c9668475c534"
Source
static VALUE
rb_digest_class_s_hexdigest(int argc, VALUE *argv, VALUE klass)
{
return hexencode_str_new(rb_funcallv(klass, id_digest, argc, argv));
}
Gibt den hex-codierten Hash-Wert eines gegebenen Strings zurück. Dies ist fast äquivalent zu Digest.hexencode(Digest::Class.new(*parameters).digest(string)).