Module Digest.MD5
MD5 is the MD5 hash function. It produces 128-bit (16-byte) digests and is not cryptographically secure at all. It should be used only for compatibility with earlier designs that mandate the use of MD5.
since 5.2
type t = stringtype t = string;The type of digests.
val hash_length : intlet hash_length: int;The length of digests, in bytes.
val compare : t -> t -> intlet compare: t => t => int;Compare two digests, with the same specification as Stdlib.compare.
val equal : t -> t -> boollet equal: t => t => bool;Test two digests for equality.
val string : string -> tlet string: string => t;Return the digest of the given string.
val bytes : bytes -> tlet bytes: bytes => t;Return the digest of the given byte sequence.
val substring : string -> int -> int -> tlet substring: string => int => int => t;substring s ofs len returns the digest of the substring of s starting at index ofs and containing len characters.
val subbytes : bytes -> int -> int -> tlet subbytes: bytes => int => int => t;subbytes s ofs len returns the digest of the subsequence of s starting at index ofs and containing len bytes.
val channel : in_channel -> int -> tlet channel: in_channel => int => t;Read characters from the channel and return their digest. See Digest.channel for the full specification.
val file : string -> tlet file: string => t;Return the digest of the file whose name is given.
val output : out_channel -> t -> unitlet output: out_channel => t => unit;Write a digest on the given output channel.
val input : in_channel -> tlet input: in_channel => t;Read a digest from the given input channel.
val to_hex : t -> stringlet to_hex: t => string;Return the printable hexadecimal representation of the given digest.
raises Invalid_argument if the length of the argument is not hash_length,
val of_hex : string -> tlet of_hex: string => t;Convert a hexadecimal representation back into the corresponding digest.
raises Invalid_argument if the length of the argument is not 2 * hash_length, or if the arguments contains non-hexadecimal characters.