The remote control protocol
A remote control protocol establishes a session between two devices, authenticates both sides, and streams screen and input data with minimal latency.
TeamViewer secures this exchange with RSA public and private key exchange and 256-bit AES encryption, the same standard used in online banking.