Class: Digest::Class
- Inherits:
-
Object
- Object
- Digest::Class
- Includes:
- Instance
- Defined in:
- ext/rubysl/digest/digest.c,
lib/rubysl/digest/digest.rb,
ext/rubysl/digest/digest.c
Overview
This module stands as a base class for digest implementation classes.
Class Method Summary collapse
-
.base64digest(str, *args) ⇒ Object
Returns the base64 encoded hash value of a given string.
-
.Digest::Class.bubblebabble(string, ...) ⇒ Object
Returns the BubbleBabble encoded hash value of a given string.
-
.Digest::Class.digest(string, *parameters) ⇒ Object
Returns the hash value of a given string.
-
.file(name) ⇒ Object
creates a digest object and reads a given file, name.
-
.Digest::Class.hexdigest(string[, ...]) ⇒ Object
Returns the hex-encoded hash value of a given string.
Methods included from Instance
#<<, #==, #base64digest, #base64digest!, #block_length, #bubblebabble, #digest, #digest!, #digest_length, #file, #hexdigest, #hexdigest!, #inspect, #length, #new, #reset, #size, #to_s, #update
Class Method Details
.base64digest(str, *args) ⇒ Object
Returns the base64 encoded hash value of a given string. The return value is properly padded with ‘=’ and contains no line feeds.
35 36 37 |
# File 'lib/rubysl/digest/digest.rb', line 35 def self.base64digest(str, *args) [digest(str, *args)].pack('m0') end |
.Digest::Class.bubblebabble(string, ...) ⇒ Object
Returns the BubbleBabble encoded hash value of a given string.
104 105 106 107 108 |
# File 'ext/rubysl/digest/bubblebabble/bubblebabble.c', line 104 static VALUE rb_digest_class_s_bubblebabble(int argc, VALUE *argv, VALUE klass) { return bubblebabble_str_new(rb_funcall2(klass, id_digest, argc, argv)); } |
.Digest::Class.digest(string, *parameters) ⇒ Object
Returns the hash value of a given string. This is equivalent to Digest::Class.new(*parameters).digest(string), where extra parameters, if any, are passed through to the constructor and the string is passed to #digest().
394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 |
# File 'ext/rubysl/digest/digest.c', line 394 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); } |
.file(name) ⇒ Object
creates a digest object and reads a given file, name.
p Digest::SHA256.file("X11R6.8.2-src.tar.bz2").hexdigest
# => "f02e3c85572dc9ad7cb77c2a638e3be24cc1b5bea9fdbb0b0299c9668475c534"
28 29 30 |
# File 'lib/rubysl/digest/digest.rb', line 28 def self.file(name) new.file(name) end |
.Digest::Class.hexdigest(string[, ...]) ⇒ Object
Returns the hex-encoded hash value of a given string. This is almost equivalent to Digest.hexencode(Digest::Class.new(*parameters).digest(string)).
423 424 425 426 427 |
# File 'ext/rubysl/digest/digest.c', line 423 static VALUE rb_digest_class_s_hexdigest(int argc, VALUE *argv, VALUE klass) { return hexencode_str_new(rb_funcall2(klass, id_digest, argc, argv)); } |