Spec-Zone.ru › OCaml

Модуль Digest.BLAKE128

module BLAKE128: S 

Функция хеширования BLAKE2b, производящая дайджесты размером 128 бит (16 байт). Она криптографически безопасна. Однако небольшой размер дайджестов позволяет осуществлять атаки методом перебора за 2{^64} попыток.

  • 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.BLAKE128.html

Spec-Zone.ru

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