These last few funcs seem weird in this namespace, as they aren't really related to computing hashes at all, they aren't purely functional, etc. Maybe that's just me. Does it make sense to plop these in a different namespace?