Handshakeprocessen
Handshakeprocessen zijn de sequenties van berichten die twee partijen, meestal een client en een server of twee apparaten, uitwisselen om een communicatiesessie te starten. Het doel is om compatibele protocollen, parameters en eventueel sleutelmaterialen vast te stellen zodat data veilig en correct kan worden uitgewisseld. Handshakeprocessen vinden plaats op verschillende niveaus en contexten, variërend van transportprotocollen tot applicatiebeveiliging.
De TCP three-way handshake is een fundamentele netwerkhandshake die bij het openen van een TCP-verbinding plaatsvindt.
De TLS-handshake (Transport Layer Security) voert authenticatie, onderhandelt cryptosuites en genereert sessiesleutels. Afhankelijk van de configuratie
Bluetooth-pairing is een voorbeeld uit draadloze communicatie waarbij apparaten elkaar vinden, verifiëren en zo nodig beveiligingssleutels
SSH-handshake en andere beveiligde protocollen volgen vergelijkbare principes: identiteit verifiëren, sleuteluitwisseling en het afspreken van encryptiestandaarden