ZooKeeper的digest长度是由ZooKeeper服务端生成的,它是一个固定长度的字符串,用于在ZooKeeper集群中进行节点认证和授权。digest长度的确定是基于ZooKeeper所使用的加密算法和密钥长度来计算的。
ZooKeeper默认使用的加密算法是SHA-1,其摘要长度为160位。因此,ZooKeeper的digest长度为160位,即20字节。
在ZooKeeper中,客户端和服务端通过比较生成的digest来进行节点认证和授权。客户端在访问节点时会计算节点的digest,并将其发送给服务端进行验证。如果服务端验证通过,则允许客户端访问该节点;否则,拒绝访问。
需要注意的是,ZooKeeper还支持其他加密算法,如MD5和SHA-256。但是,这些加密算法并不是默认的,需要手动配置才能使用。如果使用MD5加密算法,其摘要长度为128位,即16字节;如果使用SHA-256加密算法,其摘要长度为256位,即32字节。但是,需要注意的是,ZooKeeper的digest长度是由ZooKeeper服务端生成的,而不是由客户端决定的。因此,无论客户端使用哪种加密算法,ZooKeeper服务端生成的digest长度都是固定的。