Модуль Digest.BLAKE256
module BLAKE256: S
BLAKE256 — это хеш-функция BLAKE2b, производящая дайджесты длиной 256 бит (32 байта). Она криптографически защищена, а дайджесты достаточно длинные, чтобы противостоять атакам методом грубой силы.
- Since 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
Возвращает удобочитаемое шестнадцатеричное представление заданного дайджеста.
-
Raises
Invalid_argumentесли длина аргумента не равнаhash_length,
val of_hex : string -> t
Преобразует шестнадцатеричное представление обратно в соответствующий дайджест.
-
Raises
Invalid_argumentесли длина аргумента не равна2 * hash_length, или если аргумент содержит нешестнадцатеричные символы.
© 1995-2024 INRIA.
https://ocaml.org/manual/5.2/api/Digest.BLAKE256.html