Модуль Digest.BLAKE256
module BLAKE256: S
BLAKE256 — это хеш-функция BLAKE2b, создающая дайджесты размером 256 бит (32 байта). Она является криптографически стойкой, а размер дайджестов достаточен для защиты от атак методом полного перебора.
- Начиная с версии 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.BLAKE256.html