add sha256 and sha512