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).
- “Şifrele” modunda metni ve karşı tarafın SPKI açık anahtarını girin.
- Base64 çıktıyı karşı tarafa gönderin.
- 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.