İçeriğe geç

RSA-PSS İmzalama / Doğrulama

Probabilistic Signature Scheme (PSS) ile güvenli dijital imzalama ve doğrulama.

RFC 8017

Parametreler: RSA-PSS, SHA-256, 32 bayt salt.

Araç hakkında

Dijital imza nasıl çalışır?

İmzalamada mesajın SHA-256 hash’i özel anahtarla işlenir; doğrulamada açık anahtarla imzanın bu mesaja ait olduğu denetlenir. Geçerli bir imza iki şeyi kanıtlar: mesaj değiştirilmemiştir ve özel anahtarın sahibi tarafından imzalanmıştır.

Araç RSA-PSS kullanır (SHA-256, MGF1-SHA256, 32 bayt salt). PSS imzaları rastgele salt içerdiği için aynı mesaj her imzalamada farklı imza üretir; hepsi geçerlidir.

PSS ve PKCS#1 v1.5

Eski sistemlerde yaygın olan PKCS#1 v1.5 imzası deterministiktir ve hâlâ güvenli kabul edilir; ancak PSS güvenlik kanıtı daha güçlü olan modern şemadır ve TLS 1.3’te RSA imzaları için zorunludur. Bu araçla üretilen imzalar v1.5 bekleyen bir doğrulayıcıda geçersiz görünür.

openssl dgst -sha256 -sigopt rsa_padding_mode:pss -sigopt rsa_pss_saltlen:32 \
  -verify public.pem -signature imza.bin mesaj.txt
imza.bin, araçtaki Base64 imzanın çözülmüş hâlidir (base64 -d).

Kaynaklar