Simetrik ve asimetrik şifreleme nedir? Asimetrik şifrelemede, şifreleme ve çözme nasıl çalışır? Dijital imzalama ve doğrulama çalışma sistemi nedir?
Simetrik Şifreleme
Şifreleme ve çözümleme için aynı anahtarı kullanır. Bu anahtar, tarafların daha önceden bildiği bir bilgidir. Oldukça hızlı ve verimli çalışırlar, işlemlerin kolaylığı sayesinde donanımlar (elektronik cihazlar) ile rahatlıkla kullanılabilirler.
Dezavantajları; Şifreleme ve çözümlemede aynı anahtarın kullanılmasından dolayı anahtarın çok iyi saklanması gerekir. Aksi taktirde kimlik doğrulaması sağlanamadığı için anahtarı ele geçiren bir başkası kolaylıkla şifreli verinin orijinaline erişebilir ve metni değiştirebilir böyle bir durumda bütünlük bozulmuş olur. Aslında en büyük zorluk, anahtarın saklanması ve güvenilir bir şekilde karşı tarafa iletilmesidir.
Asimetrik Şifreleme
Simetrik şifreleme yönteminde tek anahtardan bahsetmiştik. Bu şifreleme yönteminde iki farklı anahtar kullanılır. Bu anahtarlar herkese açık (public) ve özel (private) adlarını alırlar. Açık anahtarla şifrelenmiş bir veri sadece özel anahtarla çözümlenebilir. Bu şifreleme türü "Açık Anahtar Şifrelemesi" (Public Key Encryption) olarak da anılır. Ya da özel anahtarla şifrelenen veri sadece açık anahtarla orijinal haline getirilebilir.
Şifreleme ve Çözme
Veri, alıcı tarafın açık anahtarı (public key) ile şifrelenir ve iletilir. Alıcı ise kendi açık anahtarıyla şifrelenmiş veriyi alır ve yine kendi özel anahtarıyla (private key) çözer. Tersinden bakacak olursak; veri, gönderenin özel anahtarıyla şifrelenir ve alıcı tarafa iletilir. Şifrelenmiş veriyi alan alıcı, gönderenin açık anahtarıyla çözer.
Bu durumu bir örnek ile açıklayacak olursak; Ali, Veli'ye bir mesaj göndermek istiyor;
- Ali, Veli'den açık adresini ister.
- Ali hazırlamış olduğu mesajını Veli'nin açık adresiyle şifreler ve gönderir.
- Mesajı alan Veli sadece kendisinde saklı tuttuğu özel anahtarıyla şifreli mesajı çözer ve okur.
Dijital İmzalama ve Doğrulanması
Bu adım, iletilen verinin gerçekten doğru kaynaktan çıktığını ve iletimi sırasında değişikliğe uğrayıp uğramadığını teyit etmek için uygulanır.
Ali ile Veli arasında geçen örneğe göre;
- Ali;
- Mesajını hazırlar.
- Mesajının hash değerini oluşturur.
- Oluşan hash değerini kendi özel anahtarıyla şifreler ya da imzalar da diyebiliriz.
- Mesajı ve hash değerini gönderir.
- Veli;
- Ali'den açık anahtarını ister.
- Mesajı aldıktan sonra, içinde yer alan şifrelenmiş hash değerini Ali'nin açık anahtarıyla çözer ve ortaya çıkartır.
- Mesajın hash değerini alır.
- Kendi ürettiği hash değeri ile Ali'den gelen hash değerini karşılaştırır.
Gelen ve geldikten sonra oluşturulan hash değerleri arasında fark çıkarsa mesaj ya Ali'den gelmedi ya da iletimi sırasında müdahale edildi anlamına gelir.