İçeriğe geç

RSA-OAEP Şifreleme / Çözme

Açık anahtarla şifreleme ve gizli anahtarla çözme (Optimal Asymmetric Encryption Padding).

RFC 8017

Parametreler: RSA-OAEP, SHA-256.

Araç hakkında

RSA-OAEP ile şifreleme

Açık anahtarla şifrelenen veriyi yalnız özel anahtarın sahibi çözebilir. Araç RSA-OAEP dolgusunu SHA-256 ile kullanır; OAEP her şifrelemeye rastgelelik eklediği için aynı metin her seferinde farklı şifreli metin üretir. Çıktı Base64 kodlu 384 bayttır (3072 bit anahtar için).

  1. “Şifrele” modunda metni ve karşı tarafın SPKI açık anahtarını girin.
  2. Base64 çıktıyı karşı tarafa gönderin.
  3. Karşı taraf “Çöz” modunda şifreli metni ve kendi PKCS#8 özel anahtarını girer.

Uzunluk sınırı ve hibrit şifreleme

RSA-OAEP yalnız kısa veri şifreleyebilir: 3072 bit anahtar ve SHA-256 ile en fazla 384 − 2×32 − 2 = 318 bayt. Bu sınır UTF-8 bayt cinsindendir; Türkçe karakterler 2 bayt tutar.

Uzun veriler için gerçek sistemler hibrit şifreleme kullanır: veri rastgele bir AES anahtarıyla şifrelenir, yalnız bu AES anahtarı RSA ile şifrelenir. TLS, PGP ve S/MIME bu şekilde çalışır.

Sık sorulan sorular

OpenSSL ile şifrelenmiş veriyi çözebilir miyim?

Evet, şifreleme OAEP + SHA-256 (MGF1-SHA256) ile yapıldıysa: openssl pkeyutl -encrypt -pubin -inkey public.pem -pkeyopt rsa_padding_mode:oaep -pkeyopt rsa_oaep_md:sha256 -pkeyopt rsa_mgf1_md:sha256 komutunun Base64 çıktısı bu araçta çözülür.

Kaynaklar