İçeriğe geçHisnLabs
← Güvenebileceğiniz kriptografi

Ders 1 / 4 · 9 dk

Simetrik şifreleme, asimetrik şifreleme ve özetleme (hashing)

Üç farklı kriptografik araç üç farklı şeyi garanti eder. Bunları birbirine karıştırmak, yanlış güvenin en yaygın kaynağıdır.

İnsanlar genellikle “şifrelenmiş” der, sanki bu bir güvenlik sorusunu çözüyormuş gibi. Çözmez, çünkü şifreleme tek bir şey değildir. Bu ders, neredeyse her dijital koruma iddiasının arkasındaki üç yapı taşını ele alır: simetrik şifreleme, asimetrik şifreleme ve özetleme (hashing). Her biri farklı bir şeyi garanti eder ve hangisinin devrede olduğunu bilmek, gerçekte neyin korunduğunu size söyler.

Simetrik şifreleme: tek bir paylaşılan anahtar

Cloudflare’ın Öğrenme Merkezi simetrik şifrelemeyi basitçe tanımlar: “yalnızca tek bir anahtar vardır ve tüm iletişim kuran taraflar hem şifreleme hem de şifre çözme için aynı (gizli) anahtarı kullanır.” Gelişmiş Şifreleme Standardı (AES), kısa anahtar uzunluğu onu kaba kuvvetle kırılabilir hale getiren eski Veri Şifreleme Standardı’nın (DES) yerini aldıktan sonra bugünün standart örneğidir. Simetrik şifreleme hızlıdır ve verinizin büyük kısmını gerçekten karıştıran şeydir; bu ister diskteki bir dosya olsun ister HTTPS üzerinden yüklenen bir web sayfasının gövdesi olsun. Temel sorunu dağıtımdır: her iki tarafın da aynı gizli anahtara ihtiyacı vardır ve o anahtarı başka kimse görmeden karşı tarafa ulaştırmak, tam olarak asimetrik şifrelemenin çözdüğü sorundur.

Asimetrik şifreleme: çift olarak çalışan iki anahtar

Asimetrik, ya da açık anahtarlı, şifrelemede matematiksel olarak birbirine bağlı iki anahtar vardır: Cloudflare’a göre “bir anahtar şifreleme için, farklı bir anahtar ise şifre çözme için kullanılır.” Şifreleme anahtarı herkese açıklanabilir — bu yüzden “açık anahtar” denir — eşleşen şifre çözme anahtarı ise gizli kalır. Açık anahtarla kilitlenen veri yalnızca özel anahtarla açılabilir. Bu, hiç tanışmamış iki kişinin açık bir ağ üzerinden paylaşılan bir sır üzerinde anlaşmasını sağlayan şeydir; tam olarak her HTTPS bağlantısının başında olan da budur (bir sonraki ders bu el sıkışmayı ayrıntılı olarak ele alır). RSA ve eliptik eğri kriptografisi bugün bunun arkasındaki yaygın algoritmalardır.

Özetleme (hashing): bir kilit değil, bir parmak izi

Bir özet (hash) fonksiyonu yukarıdakilerin hiçbiri değildir: hiçbir şeyi kilitlemez ve onu açacak bir anahtar yoktur. NIST bunu, “keyfi uzunluktaki bir bit dizisini sabit uzunlukta bir bit dizisine eşleyen” bir fonksiyon olarak tanımlar — sade bir dille, herhangi bir dosyayı veya mesajı kısa, sabit boyutlu bir parmak izine dönüştürür. NIST, onaylı bir özet fonksiyonunun sahip olması gereken özellikleri belirtir: belirli bir çıktıyı üreten bir girdiyi bulmak hesaplama açısından imkânsız olmalıdır (tek yönlülük) ve aynı çıktıyı üreten iki farklı girdi bulmak da imkânsız olmalıdır (çakışma direnci). Özetlemenin bütünlüğü kontrol etmesinin — bu dosya değişti mi? — ve depolanan parolaları korumasının nedeni budur: bir hizmet, gerçek parolayı hiç saklamadan bir parolayı depolanan özetiyle karşılaştırabilir. MD5 ve SHA-1 gibi eski özet fonksiyonları artık kararlı bir saldırgana karşı güvenli sayılmıyor, bu yüzden modern sistemler bunun yerine SHA-2 veya SHA-3 ailelerini kullanıyor.

Her birinin gerçekte neyi garanti ettiği

AraçNeyi garanti ederNeyi garanti etmez
Simetrik şifrelemePaylaşılan anahtar gizli kaldığı sürece gizlilikO anahtarı baştan güvenli bir şekilde paylaşmanın bir yolu
Asimetrik şifrelemeBir sırrı paylaşmanın ve kimliği doğrulamanın bir yolu (imzalarla ilgili bir sonraki derse bakın)Hız; büyük miktarda veri için simetrik şifrelemeden çok daha yavaştır
ÖzetlemeBütünlük: verinin değiştirilmediğinin kanıtı ve sırları saklamadan kontrol etmenin bir yoluGizlilik; bir özet tersine çevrilmek üzere tasarlanmamıştır, ama verinin boyutunu veya varlığını gizlemek üzere de tasarlanmamıştır

Pratikte nasıl bir araya gelirler

Neredeyse hiçbir şey bunlardan yalnızca birini kullanmaz. Tipik bir güvenli bağlantı, paylaşılan bir sır üzerinde anlaşmak için kısa süreliğine asimetrik şifreleme kullanır, ardından gerçek veri için hızlı simetrik şifrelemeye geçer, bu arada özetleme de gönderilen hiçbir şeyin yolda değiştirilmediğinden emin olmak için sürekli çalışır. Bu üç rolü tanımak, bu kursun geri kalanının — imzalar, sertifikalar, TLS ve uçtan uca şifreleme — ayrı birer sihir değil, aynı küçük araç kümesinin birleşimleri olarak anlam kazanmasını sağlar.

Akılda kalsın

  • Simetrik şifreleme hem şifreleme hem de şifre çözme için tek bir paylaşılan anahtar kullanır; hızlıdır ama anahtarı güvenli biçimde paylaşmanın bir yolunu gerektirir.
  • Asimetrik şifreleme, çift olarak bir açık anahtar ve bir özel anahtar kullanarak simetrik şifrelemenin sahip olduğu anahtar dağıtımı sorununu çözer.
  • Özetleme, verinin sabit boyutlu bir parmak izini üretir; gizliliği değil, bütünlüğü ve depolanan sırları korur — bir özeti açacak bir anahtar yoktur.
  • Gerçek sistemler üçünü de birleştirir: bir sır üzerinde anlaşmak için asimetrik şifreleme, hız için simetrik şifreleme, kurcalamayı yakalamak için özetleme.
  • Eski algoritmaların (DES, MD5, SHA-1) bilinen zayıflıkları vardır; AES ve SHA-2/SHA-3 aileleri günümüzün standartlarıdır.

Kendinizi sınayın

  1. 1. Simetrik şifrelemenin belirleyici özelliği nedir?

    • Bir açık anahtar ve bir özel anahtar kullanır
    • Hem şifreleme hem de şifre çözme için tek bir paylaşılan gizli anahtar kullanır — Doğru.
    • Büyük miktarda veri için kullanılamaz
    • Hiçbir zaman bir anahtar gerektirmez

    Simetrik şifreleme, her iki tarafın da zaten sahip olduğu tek bir paylaşılan anahtara dayanır; zorluk, o anahtarı güvenli biçimde dağıtmaktır.

  2. 2. Asimetrik şifreleme, simetrik şifrelemenin tek başına çözemediği hangi sorunu çözer?

    • Şifrelemeyi hızlandırmak
    • İki tarafın önceden tanışmadan paylaşılan bir sır üzerinde anlaşmasına izin vermek — Doğru.
    • Parolaları hatırlaması daha kolay hale getirmek
    • Verinin hiçbir zaman silinmesini önlemek

    Açık anahtarlı kriptografi, yalnızca eşleşen özel anahtarın şifresini çözebildiği bir açık anahtarın herkese açık paylaşılmasına izin verir ve bu da açık bir ağ üzerinden güvenli anahtar değişimini mümkün kılar.

  3. 3. Bir özet fonksiyonu neden bir mesajı gizli tutmak için kullanılamaz?

    • Özetler bir mesajı tutmak için her zaman çok kısadır
    • Bir özet tasarım gereği tek yönlüdür; onu orijinal veriye geri döndürecek bir anahtar yoktur — Doğru.
    • Özet fonksiyonlarını şifreleme için kullanmak yasa dışıdır
    • Özetler yalnızca görüntüler üzerinde çalışır, metin üzerinde değil

    Özet fonksiyonları, çıktıdan orijinal girdiyi geri elde etmenin hesaplama açısından imkânsız olacağı şekilde tasarlanır — bu özellik (tek yönlülük) onları gizlilik için değil, bütünlük kontrolleri ve parola depolama için kullanışlı kılar.

  4. 4. Bilinen zayıflıkları nedeniyle hangi algoritma çifti güncelliğini yitirmiş sayılır?

    • AES ve RSA
    • DES ve MD5 — Doğru.
    • SHA-2 ve eliptik eğri kriptografisi
    • TLS ve HTTPS

    DES’in kısa anahtar uzunluğu ve MD5’in çakışma zayıflıkları, modern sistemlerin bunun yerine AES ile SHA-2/SHA-3 ailelerini kullanması anlamına gelir.

FireAI ile uygulayın

Bu dersi kendi Mac’inizde uygulamaya koyun.

Kaynaklar

Mac’inizde uygulayın

Tüm özellikleri 17 gün ücretsiz deneyin, kart gerekmez.

Mac için indir Belgeler