How does the he authentication system of TeamSpeak 3 differ to TeamSpeak 2?
TeamSpeak 2 (and many other systems) use a username/password based authentication system. Each user is identified by a unique username but must also supply the correct password to be able to claim the username and permissions associated with it. TeamSpeak 3 uses a public/private key authentication system. It basically creates an “identity” file on its first start-up which contains a public and a private key, when connecting to a server it sends the public key and proves through a cryptographic protocol that it also must have the matching private key (without actually sending the private key). If you are having problems understanding this concept think of the public key as a randomly generated user name (which is guaranteed to be unique in the whole world due to its length), and the private key as kind of password but wrapped in some clever math to avoid to ever having to send the actual private key to the server.