Şifreleme
AES, ChaCha20, RSA ve diğer şifreleme algoritmaları
Şifreleme, verileri yetkisiz erişimden korumak için okunabilir veriyi (plaintext) şifreli veriye (ciphertext) dönüştürme işlemidir. Basit bir benzetme yapmak gerekirse, şifreleme bir kasanın kilidi gibidir - sadece doğru anahtara sahip olanlar içeriği görebilir. Modern şifreleme algoritmaları, internet üzerinden güvenli iletişim, veri saklama, finansal işlemler ve kişisel bilgilerin korunması için kritik öneme sahiptir.
Kullanım Alanları
- Güvenli internet iletişimi (HTTPS, VPN)
- Veri saklama ve yedekleme
- E-posta güvenliği
- Mobil uygulama güvenliği
- Finansal işlemler
- Bulut depolama şifreleme
- Mesajlaşma uygulamaları
- Gizlilik (confidentiality)
- Veri bütünlüğü
- Kimlik doğrulama
- Anahtar yönetimi
- Performans optimizasyonu
| Algoritma | Güvenlik | Hız | Kullanım Alanları |
|---|---|---|---|
| AES-GCM-256 | Çok Yüksek | Hızlı | Disk şifrelemeVPNSSL/TLSGenel amaçlı şifrelemeAES-GCM-128'den biraz daha yavaş |
| AES-GCM-128 | Çok Yüksek | Çok Hızlı | Web uygulamalarıSSL/TLSGenel amaçlı şifreleme |
| AES-CTR (+HMAC) | Güvenli kullanım için: encrypt-then-MAC, ayrı anahtarlar, benzersiz nonce, ve gerekirse AAD şartları zorunludur. | Çok Hızlı | Yüksek performans gerektiren uygulamalarHMAC ile birlikte kullanılmalıEncrypt-then-MAC şeması gerekli |
| ChaCha20-Poly1305 | Çok Yüksek | Çok Hızlı | Mobil uygulamalarYüksek performans gerektiren uygulamalar |
| AES-SIV | Çok Yüksek | Hızlı | Nonce-misuse dirençli uygulamalarGCM/ChaCha20-Poly1305'ten daha yavaş ama misuse-resistant |
* Karşılaştırmalar 64-bit CPU'da referans/donanım hızlandırmasına göre
AEAD (Kimlik Doğrulamalı Şifreleme)
Hem şifreleme hem de kimlik doğrulama sağlayan modern algoritmalar. Veri bütünlüğü ve gizliliği birlikte garanti eder.
Simetrik Akış/Blok Kipleri (Kimlik Doğrulamasız)
Yalnızca şifreleme sağlayan kipler. Kimlik doğrulama yoktur - mutlaka MAC (HMAC, Poly1305 vb.) ile birlikte kullanılmalıdır.
Asimetrik Şifreleme
Farklı anahtarların şifreleme ve şifre çözme için kullanıldığı algoritmalar. Genellikle anahtar değişimi veya küçük veri şifreleme için kullanılır.
Key Wrap (Anahtar Sarmalama)
Anahtar sarmalama için tasarlanmış algoritmalar. Veri şifrelemede kullanılmamalıdır - sadece diğer anahtarları güvenli şekilde sarmalamak için kullanılır.
Eski ve Güvensiz
Artık güvenli kabul edilmeyen eski şifreleme algoritmaları. Sadece geriye dönük uyumluluk için kullanılır. 3DES için: NIST SP 800-131A - Uygulamalı olarak kullanım dışı.
- • FIPS PUB 197
- • NIST SP 800-38A
- • NIST SP 800-38D
- • NIST SP 800-38C
- • RFC 5116
- • RFC 8017
- • NIST SP 800-131A