Модуль Digest.MD5
module MD5: S
Функция хеширования MD5. Она генерирует 128-битные (16-байтовые) хеши и совершенно не криптографически безопасна. Её следует использовать только для совместимости со старыми проектами, где требуется MD5.
- 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.MD5.html