RSA-OAEP · SHA-256 · AES-256-GCM
RSA ve hibrit
Bir anahtar çifti üretin: açık anahtarı paylaşın, özel anahtarı saklayın. Açık anahtarla şifrelenen veriyi yalnızca özel anahtarın sahibi çözebilir.
Nasıl çalışır?
- RSA bir anahtar çiftidir: açık anahtarla şifrelenen veri yalnızca özel anahtarla çözülebilir. Güvenliği, iki büyük asal sayının çarpımını çarpanlarına ayırmanın zorluğuna dayanır.
- RSA tek seferde ancak birkaç yüz bayt şifreleyebilir ve yavaştır. Bu yüzden her mesaj için rastgele bir AES-256 anahtarı üretilir, veri AES-GCM ile şifrelenir; RSA-OAEP yalnızca bu AES anahtarını şifreler ("sarar"). Bu yönteme hibrit şifreleme denir; HTTPS ve PGP de böyle çalışır.
- OAEP, RSA'ya rastgelelik ekleyen dolgu yöntemidir: aynı anahtar aynı mesajı iki kez şifrelese de çıktı farklı olur ve eski "ders kitabı RSA" saldırıları işe yaramaz.
- Parmak izi, açık anahtarın SHA-256 özetidir. Birinin açık anahtarını aldığınızda parmak izini ona başka bir yoldan (telefon, yüz yüze) doğrulatın; böylece araya giren birinin kendi anahtarını vermesini fark edersiniz.
Özel anahtar parolasız PEM olarak indirilir. Gerçek kullanımda güvenli bir yerde (ör. parola yöneticisi) saklayın.