Spec-Zone.ru › OCaml

Модуль Digest.BLAKE512

module BLAKE512: S 

BLAKE512 — это хеш-функция BLAKE2b, создающая хеши размером 512 бит (64 байта). Она криптографически стойкая, а хеши достаточно велики, чтобы противостоять атакам методом полного перебора.

  • Начиная с версии 5.2
type t = string 

Тип хешей.

val hash_length : int

Длина хешей в байтах.

val compare : t -> t -> int

Сравнивает два хеша; спецификация совпадает со спецификацией compare.

val equal : t -> t -> bool

Проверяет равенство двух хешей.

val string : string -> t

Возвращает хеш заданной строки.

val bytes : bytes -> t

Возвращает хеш заданной последовательности байтов.

val substring : string -> int -> int -> t

substring s ofs len возвращает хеш подстроки s, начинающейся с индекса ofs и содержащей len символов.

val subbytes : bytes -> int -> int -> t

subbytes s ofs len возвращает хеш подпоследовательности s, начинающейся с индекса ofs и содержащей len байт.

val channel : in_channel -> int -> t

Читает символы из канала и возвращает их хеш. Полную спецификацию см. в описании Digest.channel.

val file : string -> t

Возвращает хеш файла с заданным именем.

val output : out_channel -> t -> unit

Записывает хеш в заданный выходной канал.

val input : in_channel -> t

Считывает хеш из заданного входного канала.

val to_hex : t -> string

Возвращает печатное шестнадцатеричное представление заданного хеша.

  • Вызывает исключение Invalid_argument, если длина аргумента не равна hash_length,
val of_hex : string -> t

Преобразует шестнадцатеричное представление обратно в соответствующий хеш.

  • Вызывает исключение Invalid_argument, если длина аргумента не равна 2 * hash_length или если аргумент содержит не шестнадцатеричные символы.

© 1995-2026 INRIA.
https://ocaml.org/manual/5.5/api/Digest.BLAKE512.html

Spec-Zone.ru

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