Chopped, Stored, Secured — The Story of the Hash Function

A Python implementation for all of these algorithms is available in my GitHub repository.