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