End-til-ende-kryptering sørger for at dataene er trygge ved å konvertere dem til en uleselig kode – kjent som chiffertekst. Bare personer med en bestemt hemmelig nøkkel kan dekode chifferteksten tilbake til et lesbart format.
Det finnes to hovedtyper av kryptering: asymmetrisk og symmetrisk.
Asymmetrisk kryptering bruker to forskjellige nøkler: en offentlig nøkkel og en privat nøkkel. Den offentlige nøkkelen krypterer en melding, som bare kan dekrypteres av den private nøkkelen. For eksempel bruker protokollen for TLS-kryptering asymmetrisk kryptering for å ivareta sikkerheten til meldinger under overføring.
Symmetrisk kryptering er imidlertid avhengig av én enkelt hemmelig nøkkel for både kryptering og dekryptering.