End-to-end versleuteling houdt je gegevens veilig door deze om te zetten naar onleesbare code, gecodeerde tekst genaamd. Alleen personen met een specifieke geheime sleutel kunnen de gecodeerde tekst weer terugzetten naar een leesbare indeling.
Er zijn twee hoofdtypen versleuteling: asymmetrisch en symmetrisch.
Asymmetrische versleuteling maakt gebruikt van twee afzonderlijke sleutels: een openbare sleutel en een privésleutel. Met de openbare sleutel versleutel je een bericht, wat je alleen met de privésleutel kunt decoderen. Het TLS-versleutelingsprotocol maakt bijvoorbeeld gebruik van asymmetrische versleuteling om de beveiliging van berichten tijdens verzending te garanderen.
Symmetrische encryptie gebruikt daarentegen één geheime sleutel voor zowel de versleuteling als decodering.