The Station-to-Station (STS) protocol is a cryptographic (information-hiding) key agreement scheme based on the classic Diffie-Hellman key exchange that provides mutual key and entity (party) authentication.