Nøgleudveksling ( eng. nøgleudveksling, nøgleetablering ) mellem brugere tillader brug af kryptografiske algoritmer .
Hvis afsender og modtager ønsker at udveksle krypterede meddelelser, skal hver af dem have den passende software til at kryptere meddelelser, der er sendt og dekryptere meddelelser, der er modtaget.
Funktionerne i den nødvendige software afhænger af den anvendte krypteringsteknologi. Hvis de bruger koder , skal begge have kopier af den samme kodebog. Hvis der bruges en chiffer, kræves passende nøgler. Hvis chifferen er symmetrisk , kræver begge kopier af den samme nøgle. Hvis de er asymmetriske , kræver de hinandens offentlige nøgler.
Problemet med nøgleudveksling er, at udveksling af nøgler eller anden information skal foregå på en sådan måde, at ingen andre kan få en kopi. Dette kræver typisk en betroet messenger eller en anden sikker kanal.