On Wednesday, 8 August 2012 at 16:47:35 UTC, Johannes Pfau wrote:
std.hash.digest doesn't sound too bad. We could have
std.hash.func (or
a better named module ;-) for general hash functions later.
Three basic types of hash functions are:
1) Hash - for fast searching and indexing in data structures
2) Checksum - detects the accidental errors in files, archives,
streams
3) Message digest code - prevents the intentional modification of
data
They should not be mixed IMHO.
1) should go into std.container or (maybe) std.algorithm
2) std.checksum
3) std.crypto.mdc or std.crypto.digest