Модуль 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