Spec-Zone.ru › OCaml 4.14

Модуль Digest

module Digest: sig .. end

Хеш-код сообщения MD5.

Этот модуль предоставляет функции для вычисления 128-битных 'хешей' строк или файлов произвольной длины. Используется алгоритм MD5.

Функция хеширования MD5 не является криптографически безопасной. Поэтому этот модуль не следует использовать в приложениях, чувствительных к безопасности. Вместо этого следует использовать более современные и надежные криптографические примитивы.

type t = string 

Тип хешей: строки из 16 символов.

val compare : t -> t -> int

Функция сравнения для хешей из 16 символов, с тем же спецификацией, что и compare, и реализацией, общей с String.compare. Вместе с типом t, эта функция compare позволяет модулю Digest быть переданным в качестве аргумента функторам Set.Make и Map.Make.

  • Since 4.00.0
val equal : t -> t -> bool

Функция сравнения для 16-символьных хешей.

  • Since 4.03.0
val string : string -> t

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

val bytes : bytes -> t

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

  • Since 4.02.0
val substring : string -> int -> int -> t

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

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

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

  • Since 4.02.0
val channel : in_channel -> int -> t

Если len неотрицательно, Digest.channel ic len считывает len символов из канала ic и возвращает их хеш, или возбуждает End_of_file если конец файла достигнут до считывания len символов. Если len отрицательно, Digest.channel ic len считывает все символы из ic до достижения конца файла и возвращает их хеш.

val file : string -> t

Возвращает хеш файла, имя которого указано.

val output : out_channel -> t -> unit

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

val input : in_channel -> t

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

val to_hex : t -> string

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

  • Raises Invalid_argument если аргумент не равен ровно 16 байтам.
val from_hex : string -> t

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

  • Since 4.00.0
  • Raises Invalid_argument если аргумент не равен ровно 32 шестнадцатеричным символам.

© 1995-2022 INRIA.
https://v2.ocaml.org/releases/4.14/htmlman/libref/Digest.html

Spec-Zone.ru

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