If an authentication protocol is being implemented that uses a private key and a session key, the protocol is: