refinement: add sha1 hash algorithm