add sha1/sha256/sha512