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.tlen 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 -> unitval input : BatIO.input -> Digest.t