Standalone Rust implementations of SHA-1, SHA-256, SHA-512, BLAKE2, MD4, MD5, RIPEMD-160.
Transcribed pseudocode from:
https://en.wikipedia.org/wiki/SHA-1#SHA-1_pseudocode
https://en.wikipedia.org/wiki/SHA-2#Pseudocode
https://en.wikipedia.org/wiki/BLAKE_(hash_function)
... and other various places.
Bugs: mine! Written as an exercise: not tested in any production setting.