Inden for databehandling refererer et håndtryk til processen med at etablere en sikker forbindelse mellem to enheder eller systemer ved at udveksle kryptografisk information. Det involverer udveksling af autentificeringsdata, såsom digitale certifikater eller kryptografiske nøgler, for at sikre, at kommunikationen mellem enhederne er krypteret og sikker.
Formålet med et håndtryk er at etablere en fælles hemmelighed mellem de kommunikerende parter, som derefter kan bruges til at kryptere og dekryptere data. De specifikke trin involveret i et håndtryk kan variere afhængigt af den protokol eller algoritme, der bruges, men omfatter generelt:
1. Initiering: En enhed starter håndtrykket ved at sende en anmodning om godkendelse til den anden enhed. Denne anmodning kan omfatte oplysninger om den protokol eller algoritme, der skal bruges, såvel som information om offentlige nøgler.
2. Svar: Den modtagende enhed svarer med sine offentlige nøgleoplysninger og eventuelle nødvendige certifikater eller legitimationsoplysninger.
3. Bekræftelse: Hver enhed validerer de modtagne oplysninger for at sikre, at den anden enhed er troværdig og har de relevante tilladelser til at kommunikere.
4. Nøgleudveksling: Enhederne udveksler kryptografiske nøgler eller sessionsnøgler, som kan bruges til at kryptere og dekryptere efterfølgende kommunikation.
5. Godkendelse: Enhederne kan udveksle yderligere oplysninger for at autentificere hinandens identiteter, såsom brugernavne, adgangskoder eller digitale signaturer.
6. Bekræftelse: Når godkendelsen og nøgleudvekslingen er lykkedes, udveksler enhederne bekræftelsesmeddelelser for at indikere, at håndtrykket er afsluttet, og en sikker forbindelse er etableret.
Håndtryk spiller en afgørende rolle i sikring af kommunikation og dataudveksling i forskellige applikationer, herunder sikker web-browsing (HTTPS), virtuelle private netværk (VPN'er), e-mail-kryptering (PGP) og andre netværksprotokoller, der prioriterer datasikkerhed.