Would it be possible to just fold this file into the `sha1` module? It'd be nice to have it all contained inside there.