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.

1 Anahtar çifti

2 Şifrele veya çöz

İşlem
Kaynak

Girdi

Yukarıda ürettiğiniz anahtar buraya otomatik gelir; başka birinin açık anahtarını da yapıştırabilirsiniz.

Paket hangi açık anahtarla şifrelendiyse onun özel anahtarı gerekir.

Dosya

Çıktı

Sonuç burada görünecek. Hiçbir şey sunucuya gönderilmez.
Nasıl çalışır?
  1. 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.
  2. 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.
  3. 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.
  4. 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.
Paketin bayt düzeni
CTH3 B v11 B Uzunluk2 B Sarılmış AES anahtarı256–512 B IV12 B Şifreli verin B GCM tag16 B

Özel anahtar parolasız PEM olarak indirilir. Gerçek kullanımda güvenli bir yerde (ör. parola yöneticisi) saklayın.