Om te communiceren moet de ontvanger beschikken over dezelfde sleutel als de verzender. We noemen dit het symmetrische encryptiemodel. Een sleutel kan niet worden verstuurd zonder het gevaar dat de sleutel door een inbreker op de communicatie wordt opgevangen. Als bijvoorbeeld een bank per dag tienduizend berichten verstuurt naar klanten en zakenpartners dan moeten deze allemaal over een sleutel beschikken. Met de toename van het (elektronische) berichtenverkeer werd het hoog tijd om hier een praktisch uitvoerbare oplossing voor te vinden.