Konventionella algoritmer (även kallade symmetriska algoritmer eller hemliga nyckelalgoritmer) använder samma nyckel för att kryptera och dekryptera data. Det betyder att avsändaren och mottagaren måste dela samma hemliga nyckel för att kunna kommunicera säkert.
Algoritmer för offentliga nyckel (även kallade asymmetriska algoritmer) använder två olika nycklar, en offentlig nyckel och en privat nyckel. Den offentliga nyckeln används för att kryptera data och den privata nyckeln används för att dekryptera data. Detta innebär att avsändaren kan kryptera data med mottagarens publika nyckel, och endast mottagaren kan dekryptera data med sin privata nyckel.
Här är en tabell som sammanfattar de viktigaste skillnaderna mellan konventionella och publika nyckelalgoritmer:
| Funktion | Konventionella algoritmer | Public Key Algoritmer |
|---|---|---|
| Antal nycklar | En nyckel | Två nycklar (offentliga och privata) |
| Nyckeldistribution | Måste delas säkert mellan avsändare och mottagare | Offentlig nyckel kan delas offentligt, privat nyckel måste hållas hemlig |
| Kryptering/dekryptering | Samma nyckel används för att kryptera och dekryptera data | Offentlig nyckel används för att kryptera data, privat nyckel används för att dekryptera data |
| Säkerhet | Mindre säkra än offentliga nyckelalgoritmer | Säkrare än konventionella algoritmer |
| Hastighet | Snabbare än publika nyckelalgoritmer | Långsammare än konventionella algoritmer |
I allmänhet används konventionella algoritmer när data som överförs inte är mycket känsliga eller när kommunikationskanalen är säker. Offentliga nyckelalgoritmer används när data som överförs är mycket känsliga eller när kommunikationskanalen inte är säker.