ZooKeeper的digest長度是由ZooKeeper服務端生成的,它是一個固定長度的字符串,用于在ZooKeeper集群中進行節點認證和授權。digest長度的確定是基于ZooKeeper所使用的加密算法和密鑰長度來計算的。
ZooKeeper默認使用的加密算法是SHA-1,其摘要長度為160位。因此,ZooKeeper的digest長度為160位,即20字節。
在ZooKeeper中,客戶端和服務端通過比較生成的digest來進行節點認證和授權??蛻舳嗽谠L問節點時會計算節點的digest,并將其發送給服務端進行驗證。如果服務端驗證通過,則允許客戶端訪問該節點;否則,拒絕訪問。
需要注意的是,ZooKeeper還支持其他加密算法,如MD5和SHA-256。但是,這些加密算法并不是默認的,需要手動配置才能使用。如果使用MD5加密算法,其摘要長度為128位,即16字節;如果使用SHA-256加密算法,其摘要長度為256位,即32字節。但是,需要注意的是,ZooKeeper的digest長度是由ZooKeeper服務端生成的,而不是由客戶端決定的。因此,無論客戶端使用哪種加密算法,ZooKeeper服務端生成的digest長度都是固定的。