Simetrik mi Asimetrik mi? Tek Anahtarla Şifreleme ile Anahtar Çiftiyle Şifreleme
Simetrik şifrelemede aynı gizli anahtar hem kilitler hem açar; asimetrik şifrelemede herkese verilebilen bir açık anahtar ile sahibinde kalan bir özel anahtar birlikte çalışır. Gerçek sistemler çoğu zaman ikisini birlikte kullanır: anahtarı asimetrik yöntemle kurar, veriyi simetrik yöntemle şifreler.
Bir bakışta
- Simetrikte tek anahtar, asimetrikte anahtar çifti vardır. NIST'e göre simetrik algoritmalar aynı gizli anahtarı bir işlem ve tersi için kullanır; asimetrik algoritmalar matematiksel olarak ilişkili açık ve özel anahtar çifti kullanır.
- Hız simetrikten, anahtar dağıtımı asimetrikten yanadır. Simetrik algoritmalar genellikle çok daha hızlıdır; asimetrik yöntem ise her ilişki için ayrı gizli anahtar paylaşma sorununu azaltır.
- Pratikte seçim değil, iş bölümü yapılır. Asimetrik algoritmalar dijital imza ve başlangıçtaki anahtar kurulumu için, simetrik algoritmalar büyük veri şifrelemesi için kullanılır.
- Kuantum riski en çok asimetrik tarafı ilgilendirir. NIST, büyük ölçekli kuantum bilgisayarların bugün onaylı asimetrik algoritmaların güvenliğini tehdit edeceğini belirtir.
Ortak zemin: ikisi de veriyi anahtarla korur
Simetrik ve asimetrik şifreleme, kriptografinin anahtar kullanan iki ana algoritma ailesidir. İkisinde de korunacak veri (açık metin) bir algoritma ve anahtar yardımıyla okunamaz bir biçime (şifreli metin) dönüştürülür; doğru anahtara sahip olmayan biri veriyi anlamlandıramaz. Güvenlik algoritmanın gizliliğine değil, anahtarın korunmasına dayanır.
Ayrıldıkları nokta, anahtarın kaç parçadan oluştuğu ve kimde durduğudur. NIST'in kriptografik mekanizmalar rehberine göre simetrik algoritmalar (gizli anahtarlı algoritmalar da denir) korumayı uygulamak ve kaldırmak için tek bir anahtar kullanır. Asimetrik algoritmalar (açık anahtarlı algoritmalar) ise birbirine matematiksel olarak bağlı bir anahtar çifti kullanır: açık anahtar paylaşılabilir, özel anahtar gizli kalmalıdır ve açık anahtardan özel anahtar verimli biçimde türetilemez.
Bu tek fark, hız, anahtar dağıtımı ve kullanım alanı gibi diğer bütün farkları doğurur.
Ölçüt ölçüt simetrik ve asimetrik şifreleme
- Ölçüt: Anahtar yapısı. Simetrik: tek gizli anahtar, iki tarafta da aynı. / Asimetrik: açık ve özel anahtardan oluşan çift.
- Ölçüt: Şifreleme ve çözme. Simetrik: aynı anahtarla şifrelenir ve çözülür. / Asimetrik: şifreleme destekleyen algoritmalarda açık anahtarla şifrelenir, özel anahtarla çözülür.
- Ölçüt: Hız. Simetrik: NIST'e göre genellikle önemli ölçüde daha hızlıdır. / Asimetrik: çok daha yavaştır, bu yüzden büyük miktarda veriyi işlemek için kullanılmaz.
- Ölçüt: Anahtar uzunluğu. Simetrik: aynı güvenlik gücü için daha kısa anahtar. / Asimetrik: daha uzun anahtar.
- Ölçüt: Anahtar dağıtımı. Simetrik: her iletişim ilişkisi için ayrı bir gizli anahtarın güvenli biçimde paylaşılması gerekir. / Asimetrik: açık anahtar herkese verilebilir; ilişki başına yeni anahtar gerekmez.
- Ölçüt: Tipik kullanım. Simetrik: veri şifreleme, mesaj doğrulama kodları, anahtar sarmalama. / Asimetrik: dijital imza ve anahtar kurulumu.
- Ölçüt: Örnek algoritmalar. Simetrik: AES gibi blok şifreler. / Asimetrik: RSA, Diffie-Hellman tabanlı anahtar anlaşması ve eliptik eğri algoritmaları.
Anahtar dağıtımı farkı ölçek büyüdükçe belirginleşir. NIST'in verdiği örnekte, birbiriyle ayrı anahtarla konuşmak isteyen taraf sayısı arttıkça olası ikili ilişki sayısı taraf sayısından çok daha hızlı büyür ve simetrik yöntemde her ilişki için ayrı bir gizli anahtar gerekir. Asimetrik yöntemde ise her tarafın kendi anahtar çifti yeterlidir; imza ve anahtar kurulumu için ayrı çiftler kullanılsa bile anahtar çifti sayısı yalnız taraf sayısıyla orantılı artar.
Simetrik hızda, asimetrik anahtar dağıtımında güçlüdür
| Simetrik | Asimetrik | |
|---|---|---|
| Anahtar | Tek gizli anahtar | Açık ve özel anahtar çifti |
| Hız | Genellikle çok daha hızlı | Çok daha yavaş |
| Anahtar dağıtımı | Her ilişki için ayrı gizli anahtar | Açık anahtar herkese verilebilir |
| Tipik kullanım | Büyük veri şifreleme | Dijital imza, anahtar kurulumu |
| Örnek | AES | RSA, Diffie-Hellman |
Hibrit kullanım: anahtarı asimetrik kur, veriyi simetrik şifrele
Gerçek sistemlerin çoğu iki aileden birini seçmez, ikisini birlikte kullanır. NIST bu yaklaşımı açıkça tarif eder: asimetrik algoritmalar dijital imza üretmek ve doğrulamak ile başlangıçtaki anahtar kurulumu için, simetrik algoritmalar ise başta büyük veri şifrelemesi olmak üzere diğer bütün işler için kullanılır.
Akış şöyle işler. Bir istemci, sunucunun açık anahtarını bir açık anahtar sertifikası aracılığıyla alır ve sertifikanın gerçekten o sunucuya ait olduğunu doğrular. Ardından iki taraf, anahtar anlaşması ya da anahtar taşıma yöntemiyle yalnız bu oturumda kullanılacak ortak bir simetrik anahtar oluşturur. Bu noktadan sonra gönderilen bütün veriler hızlı simetrik algoritmayla şifrelenir. Asimetrik işlem oturum başında bir kez yapılır; veri trafiğinin tamamı simetrik tarafta akar.
Bu iş bölümü, her iki ailenin zayıf yanını diğerinin güçlü yanıyla kapatır: asimetrik yöntemin yavaşlığı veri trafiğine yansımaz, simetrik yöntemin anahtar paylaşma sorunu da her oturumda yeni anahtarın güvenle kurulmasıyla çözülür. Güvenli web bağlantılarında kullanılan protokoller de bu mantıkla çalışır.
Asimetrik işlem oturumu açar, veri simetrik anahtarla akar
- Açık anahtarı alİstemci, sunucunun açık anahtarını sertifikayla alır ve doğrular.
- Ortak anahtarı kurAnahtar anlaşması ya da taşımasıyla oturum anahtarı oluşturulur.
- Veriyi şifreleBütün veri trafiği simetrik oturum anahtarıyla şifrelenir.
- Oturumu kapatOturum anahtarı atılır, yeni oturumda yeniden kurulur.
Hangi durumda hangisi?
- Veri tabanı, disk, yedek ya da dosya şifrelemesi gibi büyük miktarda verinin korunması gerekiyorsa simetrik şifreleme kullanılır. Asimetrik algoritmalar bu iş için fazla yavaştır.
- Birbirini önceden tanımayan çok sayıda tarafın güvenli iletişim kurması gerekiyorsa asimetrik yöntem anahtar kurulumunu üstlenir. NIST, asimetrik kriptografinin genel olarak açık ve çok kullanıcılı ortamlara en uygun olduğunu belirtir.
- Bir belgenin ya da yazılım paketinin kimden geldiğini ve değiştirilmediğini kanıtlamak gerekiyorsa dijital imza, yani asimetrik yöntem kullanılır.
- Tüm anahtarları tek bir otoritenin bildiği ve yönettiği kapalı bir ortamda, tek kullanıcılı sistemlerde ya da taraflar arasında güvenli biçimde paylaşılmış simetrik anahtarlar zaten varsa NIST'e göre asimetrik kriptografiye gerek olmayabilir; simetrik yöntem tek başına yeterlidir.
Bir sistemin tasarımında sorulması gereken soru "simetrik mi asimetrik mi" değil, "hangi işi hangi aileye vereceğim ve anahtarları nasıl yöneteceğim" sorusudur.
Sık yapılan hatalar
- Asimetrik şifrelemeyi büyük veri için kullanmak. Açık anahtarla doğrudan büyük dosya şifrelemeye çalışmak hem yavaştır hem de bu algoritmaların tasarım amacına aykırıdır; doğrusu, simetrik bir anahtarla şifreleyip o anahtarı asimetrik yöntemle korumaktır.
- Aynı anahtarı farklı amaçlar için kullanmak. NIST, aynı anahtarın ya da anahtar çiftinin hem imza hem anahtar kurulumu gibi farklı amaçlarda kullanılmasının, bir ya da her iki sürecin güvenliğini zayıflatabileceği için tavsiye edilmediğini belirtir.
- Açık anahtarın kime ait olduğunu doğrulamamak. Açık anahtarın gizliliği gerekmez ama bütünlüğü ve sahibi doğrulanmalıdır; bu iş genellikle açık anahtar sertifikalarıyla yapılır.
- Simetrik anahtarı şifreli verinin yanında saklamak. Anahtar yönetimi zayıfsa algoritmanın gücü bir şey ifade etmez; anahtarlar ayrı ve korumalı bir ortamda tutulmalıdır.
- Kuantum geçişini yalnız simetrik taraf için düşünmek. Kuantum tehdidi en çok imza ve anahtar kurulumunda kullanılan asimetrik algoritmaları ilgilendirir; envanter çıkarılırken bu kullanımlar ayrıca işaretlenmelidir.
Mindset programlarında kriptografi
Güvenlik mimarları, yazılım geliştiriciler ve finansal teknoloji ekipleri için bu ayrım, sistem tasarımında anahtar yönetiminin nasıl kurulacağını belirler. Siber Güvenlik Bootcamp Programı, şifrelemeyi güvenlik mimarisi ve mühendislik ile iletişim ve ağ güvenliği konularının içinde ele alır. Uygulama tarafına odaklananlar için Kriptografi Temelleri ve Güvenli Uygulama eğitimi simetrik şifreleme ve modları ile asimetrik şifreleme ve dijital imzayı ayrı modüllerde, ödeme ve finans sistemleri bağlamında çalışanlar için FinTech Sertifika Programı'nın kriptoloji modülü aynı kavramları sektörün ihtiyaçlarıyla birlikte işler.
Resmî kaynaklardan bilgiler
| Simetrik anahtarlı algoritma | Aynı gizli anahtarı bir kriptografik işlem ve tersi için (ör. şifreleme ve çözme) kullanan algoritma; gizli anahtarlı algoritma da denirkaynak |
|---|---|
| Asimetrik (açık anahtarlı) algoritma | Birbiriyle ilişkili açık ve özel anahtardan oluşan çift kullanan algoritma; özel anahtarın açık anahtardan belirlenmesi hesaplama açısından uygulanabilir değildirkaynak |
| Hız ve anahtar uzunluğu | Simetrik algoritmalar genellikle asimetrik algoritmalardan önemli ölçüde hızlıdır ve aynı güvenlik gücü için anahtarları daha kısadır; asimetrik algoritmalar büyük miktarda veriyi işlemek için kullanılmazkaynak |
| Anahtar sayısı örneği | 1.000 taraf için 499.500 olası ikili ilişki ve simetrik yöntemde ilişki başına en az bir anahtar; asimetrik yöntemde imza ve anahtar kurulumu için toplam 2.000 anahtar çiftikaynak |
| Hibrit yaklaşım | Asimetrik algoritmalar dijital imza ve başlangıçtaki anahtar kurulumu için, simetrik algoritmalar başta büyük veri şifrelemesi olmak üzere diğer amaçlar için kullanılırkaynak |
| Kuantum riski | Büyük ölçekli kuantum bilgisayarlar onaylı asimetrik algoritmaların güvenliğini tehdit edecek; imza şemaları ile DH, MQV ve RSA tabanlı anahtar kurulum yöntemlerinin kuantuma dayanıklı karşılıklarla değiştirilmesi gerekebilirkaynak |
Bilgiler resmî kaynaklarla doğrulandığı tarihte günceldir; değişiklik olabilir.
İlgili Mindset programı
Siber Güvenlik Bootcamp Programı
Sık sorulan sorular
AES simetrik mi asimetrik mi?
AES simetrik bir blok şifredir: aynı gizli anahtar hem şifreleme hem çözme için kullanılır. NIST, onaylı simetrik algoritma sınıflarına örnek olarak AES gibi blok şifre tabanlı algoritmaları gösterir. RSA ise asimetrik bir algoritmadır ve dijital imza, anahtar taşıma ve şifreleme gibi amaçlarla açık ve özel anahtar çiftiyle kullanılır. Bu yüzden "AES mi RSA mı" sorusu çoğu zaman yanlış kurulmuş bir sorudur; ikisi aynı sistemde farklı işleri yapar.
Asimetrik şifrelemede hangi anahtarla şifrelenir?
Gizlilik amacıyla şifreleme yapılıyorsa veri alıcının açık anahtarıyla şifrelenir ve yalnız alıcının elindeki özel anahtarla çözülebilir. Dijital imzada yön terstir: imza gönderenin özel anahtarıyla üretilir, herkes gönderenin açık anahtarıyla doğrulayabilir. NIST, her asimetrik algoritmanın bu işlevlerin hepsini desteklemediğini de belirtir; bazı algoritmalar yalnız imza ya da yalnız anahtar kurulumu için tasarlanmıştır.
Simetrik şifrelemede anahtar karşı tarafa nasıl iletilir?
Anahtar ya önceden güvenli bir kanalla elle dağıtılır ya da asimetrik bir anahtar kurulum yöntemiyle oluşturulur. Kapalı ve küçük sistemlerde ilk yöntem işe yarayabilir; ancak taraf sayısı arttıkça her ilişki için ayrı anahtar yönetmek zorlaşır. Bu yüzden internet üzerindeki iletişimde oturum anahtarları genellikle asimetrik yöntemle kurulur ve oturum boyunca simetrik şifrelemede kullanılır.
Kuantum bilgisayarlar iki yöntemi de aynı ölçüde etkiler mi?
Hayır. NIST'in kriptografik mekanizmalar rehberine göre büyük ölçekli kuantum bilgisayarlar kullanılabilir hale geldiğinde bugün onaylı asimetrik algoritmaların güvenliği tehdit altına girecek; dijital imza şemaları ile Diffie-Hellman ve RSA tabanlı anahtar kurulum yöntemlerinin kuantuma dayanıklı karşılıklarıyla değiştirilmesi gerekebilecek. Rehber, kriptanalizdeki gelişmelerin açık anahtarlı kriptografinin koruma düzeyini simetrik kriptografiye göre daha hızlı azalttığını da belirtir.
Parola ile şifreleme simetrik mi sayılır?
Bir dosyayı parola ile şifreleyen araçların büyük kısmı parolayı doğrudan anahtar olarak kullanmaz; parolayı bir anahtar türetme işleminden geçirerek simetrik bir anahtar üretir ve veriyi bu anahtarla şifreler. Yani kullanıcı açısından tek bir sır vardır ve aynı sır çözmek için de gerekir; bu, simetrik mantıktır. Parolanın gücü, türetilen anahtarın gücünü doğrudan etkilediği için zayıf parola güçlü algoritmayı da zayıflatır.