Şimdiye kadar BGP'yi mesajları şifrelemek için nasıl kullanacağımızı öğrendik, böylece sadece alıcı mesajın içeriğini
okuyabilir.
Bunu yapmak için gönderici, örneğimizde David, alıcının açık anahtarını kullanır.
Böylece alıcı, adından da anlaşılacağı gibi açık anahtarını herkese açık hale getirir.
Bu sorun değil çünkü açık anahtar mesajların şifresini çözmek için kullanılamaz.
Yalnızca mesajları şifrelemek için kullanılabilir.
Böylece David mesajı alıcının Johns açık anahtarı ile şifreler.
Mesaj gönderilir ve John mesajı aldığında, mesajın şifresini çözmek için kimseyle paylaşmadığı kendi
özel anahtarını kullanır.
Dolayısıyla Davut mesajı Yuhanna'ya istediği şekilde gönderebilir.
Kısa mesaj olarak, anlık mesaj olarak veya hatta güvensiz bir hizmet kullanarak gönderebilir.
Sorun değil, çünkü mesajı okuyan herhangi biri anlamsız şeyler görecektir.
Özel anahtara sahip olmadıkları sürece içeriği göremezler.
Ve John özel anahtarı paylaşmadığı sürece, paylaşmasına gerek yoktur.
O zaman bu mesajı John dışında kimse okuyamayacak.
Yani bu gerçekten çok iyi.
Buradaki tek sorun, John'un aldıkları mesajın gerçekten David'den gönderildiğini doğrulamasının
bir yolu olmamasıdır.
Dediğim gibi, bunun işe yaraması için John'un açık anahtarlarını herkese açık hale getirmesi gerekiyor.
Yani John'un açık anahtarını almak kolaydır.
Bu nedenle John bunu imzasında ve e-postasında bulundurabilir.
Bunu bir forumdaki imzasında bulundurabilir.
İnsanların kendisine şifreli mesajlar göndermesini istediği için bunu herkese açık olarak paylaşmış olabilir.
Dolayısıyla, açık anahtarınızı herkese açık hale getirmenizde yanlış bir şey yoktur.
Tek sorun, birisi gelip David gibi davranabilir, John'un açık anahtarını kullanarak bir mesajı şifreleyebilir ve
John'a gönderebilir.
Bu şekilde, Yuhanna'nın bu mesajın gerçekten Davut'tan gelip gelmediğini bilmesinin bir yolu yoktur.
Bu sorunu çözmek için David'in mesajı imzalaması gerekecektir.
Bu aslında Pjp ile yapılabilir.
Şimdi size bunun nasıl çalışacağını bu örnekle göstereyim.
Yani yine David var.
John'a gizli bir mesaj göndermek istiyor.
Ve daha önce öğrendiğimiz gibi, David'in yapacağı ilk şey, mesajı şifrelemek için John'un açık anahtarını kullanmak
olacaktır.
Mesaj anlamsız hale gelecektir.
Şimdi, bir önceki derste bu aşamada mesajı gönderdik, ancak bu sefer David mesajı
kendi özel anahtarıyla imzalayacak.
Yani hala özel anahtarı göndermedi.
Mesaj hâlâ David'in sonundadır.
Ve yapacağı şey, bu mesaj için bir imza oluşturmak olacak.
Bu imza bu mesaja karşılık gelir.
Ve mesaj içinde herhangi bir şey değiştirilirse, bir harf değiştirilirse, imza değişecektir.
Dolayısıyla bu imza, mesajın David'in özel anahtarı tarafından imzalandıktan sonra değiştirilmediğini
doğrulamak için kullanılabilir.
David'in hala kendi özel anahtarını sakladığını unutmayın.
Herhangi bir iletişim yöntemi aracılığıyla göndermemiştir.
Şimdi elimizde şifrelenmiş bir içeriğe ve David Özel Anahtarına karşılık gelen bir imzaya sahip bir mesaj
var.
Ardından mesaj herhangi bir iletişim yöntemi kullanılarak gönderilir.
Dediğimiz gibi, güvensiz bir iletişim yöntemi bile kullanabilirsiniz.
John mesajı imzasıyla birlikte alacak ve bu mesajın şifresini kendi özel anahtarıyla
çözmeden önce yapacağı şey, imzayı doğrulamak için David'in açık anahtarını kullanmak olacaktır.
Dediğim gibi, imza David'in özel anahtarı ile oluşturuldu.
Ve John David'in özel anahtarına sahip değildir, ancak imzayı doğrulamak için David'in açık anahtarını kullanacaktır.
Mesaj değiştirilmemişse, doğrulama başarılı olacaktır.
Böylece John bu mesajın gerçekten David tarafından gönderildiğini ve hiç kimse tarafından değiştirilmediğini bilecektir.
Çünkü dediğim gibi, bir harf değiştirilirse, David'in açık anahtarı imzayı doğrulamayacaktır.
İmza doğrulandığında, mesajın gerçek göndericisinin David olduğunu ve mesajın internet üzerinden
kısa mesaj olarak ya da başka bir iletişim yöntemi kullanılarak gönderilmiş olmasına bakılmaksızın gönderilirken
değiştirilmediğini biliriz.
Bir sonraki adım, bir önceki derste olanlara çok benzer.
John mesajın şifresini çözmek ve sadece gizli bir mesaj olan içeriğini okumak için kendi özel anahtarını kullanacaktır.
Gördüğünüz gibi, bunun sonucunda her bir taraf hala kendi özel anahtarını saklıyordu.
Kimse kendi özel anahtarını diğer tarafa göndermedi.
Böylece gönderici mesajı alıcının açık anahtarıyla şifreler ve mesajı kendi özel anahtarıyla
imzalar.
Mesaj gönderildi.
Alıcı imzayı göndericinin açık anahtarıyla doğrular ve kendi özel anahtarıyla şifresini çözer.
Bu şekilde, bu mesajın göndericiden geldiğini doğrulayabilir.
Mesajın gönderilirken değiştirilmediğini doğrulayabilir.
Ve mesaj şifrelenmiş.
Ve bunu okuyabilecek tek kişi alıcıdır, çünkü kendi özel anahtarını gizli tutmuştur ve
kimseyle paylaşmamıştır.
Şimdi tüm bunlar bir sonraki derste daha açık hale gelecektir çünkü size mesajları nasıl şifreleyeceğinizi ve gönderen olarak
nasıl imzalayacağınızı göstereceğim.
Ayrıca size bir alıcı olarak imzayı nasıl doğrulayacağınızı ve mesajların şifresini nasıl çözeceğinizi de göstereceğim.