Kerberos database: The key distribution center (KDC) maintains a database of secret keys; each entity on the network — whether a client or a server — shares a secret key known only to itself and to the KDC. Knowledge of this key serves to prove the identity of each entity. For communication between two entities, the KDC generates a session key which they can use to secure their communications.