A functional message digest interface for clojure.