Cryptographic hash support

* SHA-1
* SHA-2 family
* RIPEMD160
* Whirlpool
* MD5