sha1 library