An Educational Cryptographic Hash library