A type of message authentication procedure, ideal for securing high-performance systems like routers, that fuels data security and integrity. A secret private key is shared between client and server for verifying and authenticating communication.