Praktisk kryptering
Praktisk kryptering kombinerer typisk symmetrisk og asymmetrisk kryptering. I praksis er symmetrisk kryptering flere størrelsesordener hurtigere end asymmetrisk kryptering. Derfor anvendes følgende strategi, der får det bedste af begge verdener:
- A ønsker at sende information (klarteksten) til B.
- A genererer en tilfældig krypteringsnøgle, der kaldes sessionsnøglen (eng. session key).
- A krypterer klarteksten med den tilfældige nøgle og den symmetriske krypteringsalgoritme.
- A krypterer den tilfældige nøgle med B's offentlige nøgle og den asymmetriske krypteringsalgoritme.
- A sender den krypterede klartekst og den krypterede nøgle til B.
- B dekrypterer den krypterede nøgle med sin hemmelige nøgle (B har nu den symmetriske nøgle, som A genererede tilfældigt).
- B dekrypterer cifferteksten ved hjælp af A's symmetriske nøgle (B har nu klarteksten).