Emit BadDigest for mismatched MD5 hash

S3 uses InvalidDigest for a malformed MD5 hash.