Public ve private key şifreleme algoritmalarında kullanıla key lerdir , örneğin RSA algoritması bu mantıkla çalışır . Public keyler datayı şifrelemeye yarar ve şifreyi asla çözemeler .Private keyler ise şifreyi çözebilir . Bu yüzden public key'in herkeste olmasında sakınca yok , herkes şifreleme yapabilir . fakat private anahtar kimseyle paylaşılmamalıdır.