Şifreleme iki ana türe ayrılır:
- Simetrik şifreleme: Şifreleme ve çözme için aynı anahtar kullanılır. Hızlıdır; büyük veri için uygundur. Örnek: AES.
- Asimetrik (açık anahtarlı) şifreleme: Açık anahtar ile şifrelenen veri yalnızca özel anahtarla çözülebilir. Anahtar değişimi ve dijital imza için kullanılır. Örnek: RSA, eliptik eğri algoritmaları.
Verinin durumuna göre de ayrım yapılır:
- Aktarım hâlindeki veri: TLS, VPN, MTA-STS ile korunur.
- Durağan veri: Disk şifreleme (BitLocker, FileVault), veritabanı ve yedek şifrelemesi ile korunur.
Şifrelemenin gücü büyük ölçüde anahtar yönetimine bağlıdır: anahtarların güvenli üretilmesi, saklanması, yetkili kişilerle sınırlandırılması ve gerektiğinde döndürülmesi gerekir. Kendi şifreleme algoritmanızı geliştirmek yerine kabul görmüş standartları ve olgun kütüphaneleri kullanın. Şifreleme ile özet fonksiyonu farklıdır: özetler geri çözülemez.