23 Oct
2018
23 Oct
'18
2:11 p.m.
On Tue, Oct 23, 2018 at 12:36 PM degski
On Tue, 23 Oct 2018 at 11:25, Miguel Ojeda
wrote: Well, uhm, because that seems to be quite handy. All NIST implementations do exactly this.
No, sorry, that is a completely different use case. Crypto hashes are used, among other things, in network communications, persistent storage, etc. They need to be "fixed" functions, and their standards provide the exact definition. That is not the case at all with std::hash or Boost.Hash.
For debugging purposes, a fixed function seems quite useful to me.
Indeed, that is a good point! An std implementation (and Boost.Hash too) could provide the means to fix the function for debugging (e.g. through a #define). Cheers, Miguel