Sorunuzu nasıl anladığımdan tekrar ifade etmek zorunda kalsaydım, aşağıdakileri soruyorsunuz:
Bir açık anahtar olduğu genel anahtar şifreleme olmasını sağlar Eğer edebilir bir özel anahtar elde edilebilir, ancak özel anahtar olamaz bir genel anahtar elde edilebilir, o zaman merak edebilirsiniz, nasıl bir ortak anahtar olabilir şifresini bir mesaj gönderene almadan özel anahtarla imzalanmış imzalı mesajdaki özel anahtarı alıcıya ifşa etmek? (mantıklı olana kadar birkaç kez tekrar okuyun)
Diğer cevaplar, asimetrik kriptografinin aşağıdakilerden birini yapmanın ne anlama geldiğini zaten açıkladı :
- Genel anahtarla şifrele, eşleşen özel anahtarla şifreyi çöz (aşağıda pseudocode)
var msg = 'secret message';
var encryptedMessage = encrypt(pub_key, msg);
var decryptedMessage = decrypt(priv_key, encryptedMessage);
print(msg == decryptedMessage == 'secret message'); // True
- Özel anahtarla şifrele, eşleşen ortak anahtarla şifreyi çöz (aşağıda pseudocode)
var msg = 'secret message';
var encryptedMessage = encrypt(priv_key, msg);
var decryptedMessage = decrypt(pub_key, encryptedMessage); // HOW DOES THIS WORK???
print(msg == decryptedMessage == 'secret message'); // True
Biz biliyoruz o örnek # hem 1 hem de 2. çalışmalarını. Örnek 1, sezgisel bir anlam ifade ederken, örnek # 2 orijinal soruya yalvarır .
Görünen o ki, eliptik eğri şifreleme ("eliptik eğri çarpımı" olarak da bilinir) orijinal sorunun cevabıdır. Eliptik eğri kriptografisi, aşağıdaki koşulları mümkün kılan matematiksel ilişkidir:
- Bir ortak anahtar , özel bir anahtardan matematiksel olarak oluşturulabilir
- Özel anahtar olamaz matematiksel olarak bir genel anahtar üretilebilir (yani, "kapaklı kapılı fonksiyonu"),
- Bir özel anahtar olabilir edilmesi doğrulanmış bir kamu anahtar ile
Çoğunlukla, # 1 ve # 2 koşulları mantıklı, ama # 3?
Burada iki seçeneğiniz var:
- Bir tavşan deliğinden aşağı inebilir ve eliptik eğri kriptografisinin nasıl çalıştığını öğrenmek için saatlerce saatler geçirebilirsiniz ( işte harika bir başlangıç noktası ) ... VEYA ...
- Yukarıdaki özellikleri kabul edebilirsiniz - tıpkı Newton'un 3 hareket yasasını kendiniz türetmek zorunda kalmadan kabul ettiğiniz gibi .
Sonuç olarak, eliptik eğri kriptografisi kullanılarak bir genel / özel anahtar çifti yaratılır; bu , doğası gereği, her iki yönde de matematiksel olarak birbirine bağlı , ancak her iki yönde de matematiksel olarak türetilmemiş bir genel ve özel anahtar oluşturur . Özel anahtarını size göstermeden belirli bir iletiyi imzaladıklarını doğrulamak için birinin ortak anahtarını kullanmanızı mümkün kılan da budur.