module BatDigest:MD5 message digest.sig
..end
This module provides functions to compute 128-bit ``digests'' of arbitrary-length strings or files. The digests are of cryptographic quality: it is very hard, given a digest, to forge a string having that digest. The algorithm used is MD5.
This module extends Stdlib's
Digest
module, go there for documentation on the rest of the functions
and types.
Author(s): Xavier Leroy (Base module), David Rajchenbach-Teller
val channel : BatIO.input -> int -> Digest.t
len
is nonnegative, Digest.channel ic len
reads len
characters from channel ic
and returns their digest, or raises
End_of_file
if end-of-file is reached before len
characters
are read. If len
is negative, Digest.channel ic len
reads
all characters from ic
until end-of-file is reached and return
their digest.
Note This version of channel
is currently very inefficient
if len
< 0 and requires copying the whole input to a temporary
file.
val output : 'a BatIO.output -> Digest.t -> unit
val input : BatIO.input -> Digest.t