21.08.2015 Views

RSA-PSS – Provably secure RSA Signatures and their ...

RSA-PSS – Provably secure RSA Signatures and their ...

RSA-PSS – Provably secure RSA Signatures and their ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Default / no parametersWith parameter blockDiffering hashes<strong>PSS</strong>-keysEngineOpenSSL latest/1.0.0d a ✗ ✗ ✗ ✗OpenSSL CVS/1.1 ✓ ✓ ✓ ✗nss latest/3.12.9 b ✗ ✗ ✗ ✗nss CVS+patches ✓ ✓ ✓ ✗GnuTLS latest/2.12.2 ✗ ✗ ✗ ✗Windows Vista/7 SChannel.dll c ✓ ✓ ✗ ✗MacOS 10.6.7 d ✓ ✗ ✗ ✗IAIK java library ✓ ✓ ✓ ✓BouncyCastle java library ✓ ✓ ✓ ✗a used by Operab used by Firefox, Thunderbird, Chromium/Chrome on Linuxc used by Internet Explorer, Chromium/Chrome on Windows, Safari on Windowsd used by Safari on MacOSFigure 6: <strong>PSS</strong> support in X.509 implementations7.1 X.509X.509 is a st<strong>and</strong>ard to provide certificates which can be used to ship public keysfor further cryptographic operations. Sometimes X.509 certificates are calledSSL certificates, but this is not accurate – SSL / TLS is <strong>their</strong> most commonusage, but X.509 certificates are more generic <strong>and</strong> can be used in a large varietyof protocols.In RFC 4055 [IETF Network Working Group, 2005a], the use of the PKCS#1 v2.1 primitives within X.509 certificates <strong>and</strong> certificate revocation lists isspecified, RFC 5756 [IETF Network Working Group, 2010] contains some minorupdates. X.509 certificates are used in a wide variety of applications, <strong>their</strong>most common use is in combination with SSL / TLS.RFC 4055 allows two things: Generating signatures with <strong>RSA</strong>SSA-<strong>PSS</strong> onother X.509 certificates <strong>and</strong> creating keys designated for <strong>RSA</strong>SSA-<strong>PSS</strong> <strong>and</strong><strong>RSA</strong>ES-OAEP. <strong>Signatures</strong> can also be generated with “normal”/old <strong>RSA</strong> keyswithout a designated use case. However, designated <strong>RSA</strong>SSA-<strong>PSS</strong> keys arebarely supported anywhere at all.Implementations of RFC 4055 have been lacking until recently. Most applicationsare based on four SSL / X.509-engines. The Microsoft Windows <strong>and</strong>Apple MacOS X operating systems bring <strong>their</strong> own cryptographic engine thatis used by <strong>their</strong> own browsers (Internet Explorer, Safari) <strong>and</strong> partly by others27

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!