Spec-Zone.ru › Ruby 4.0
  1. Digest::
  2. Класс

class Digest::Class

Родительский класс:
Object
Подключённые модули:
Digest::Instance

Этот модуль служит базовым классом для классов, реализующих алгоритмы дайджеста.

Открытые методы класса

base64digest (str, *args) Показать исходный код
# File ext/digest/lib/digest.rb, line 55
def self.base64digest(str, *args)
  [digest(str, *args)].pack('m0')
end

Возвращает значение хеша для заданной строки, закодированное в Base64. Возвращаемое значение дополнено символами «=» до нужной длины и не содержит символов перевода строки.

Digest::Class.bubblebabble(string, ...) → hash_string Показать исходный код
static VALUE
rb_digest_class_s_bubblebabble(int argc, VALUE *argv, VALUE klass)
{
    return bubblebabble_str_new(rb_funcallv(klass, id_digest, argc, argv));
}

Возвращает значение хеша для заданной строки, закодированное в BubbleBabble.

Digest::Class.digest(string, *parameters) → hash_string Показать исходный код
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);
}

Возвращает значение хеша для заданной строки. Это эквивалентно вызову Digest::Class.new(*parameters).digest(string), при этом дополнительные параметры, если они есть, передаются конструктору, а строка передаётся в digest().

file (name, *args) Показать исходный код
# File ext/digest/lib/digest.rb, line 48
def self.file(name, *args)
  new(*args).file(name)
end

Создаёт объект дайджеста и считывает указанный файл name. Необязательные аргументы передаются конструктору класса дайджеста.

p Digest::SHA256.file("X11R6.8.2-src.tar.bz2").hexdigest
# => "f02e3c85572dc9ad7cb77c2a638e3be24cc1b5bea9fdbb0b0299c9668475c534"
Digest::Class.hexdigest(string[, ...]) → hash_string Показать исходный код
static VALUE
rb_digest_class_s_hexdigest(int argc, VALUE *argv, VALUE klass)
{
    return hexencode_str_new(rb_funcallv(klass, id_digest, argc, argv));
}

Возвращает значение хеша для заданной строки, закодированное в шестнадцатеричном формате. Это почти эквивалентно вызову Digest.hexencode(Digest::Class.new(*parameters).digest(string)).

Ruby Core © 1993–2025 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API