I don't really see the point in supported both `md5` and `sha1`. Lets go with one of them.