have abstraction for SHA1