RE: Can the RSA PSS salt length be changed?
<[email protected]> Mon, 1 Jul 2024 06:06:32 +0000
| Newsgroups | dev.linux.lists.tpm2 |
|---|---|
| Message-ID | <[email protected]> |
Hi Petr, B.7 follows you quoted sentence with=20 NOTE If the TPM implementation is required to be compliant with FIPS 186-4,= then the random salt length will be the largest size allowed by that speci= fication. So basically, the TPM has now way of setting it, but uses either the max le= ngth or the hash-size length (up to the vendor). This was introduced after we found the incompatibilities as you mentioned. By now, I would assume that implementations have switched to the hash-size = based salt length following FIPS 186-4, but the only way to know is to chec= k databooks or test. Bests, Andreas -----Original Message----- From: Petr Gotthard <[email protected]>=20 Sent: Samstag, 29. Juni 2024 12:04 To: [email protected] Subject: Can the RSA PSS salt length be changed? Caution: This e-mail originated outside Infineon Technologies. Please be ca= utious when sharing information or opening attachments especially from unkn= own senders. Refer to our intranet guide<https://intranet-content.infineon.= com/explore/aboutinfineon/rules/informationsecurity/ug/SocialEngineering/Pa= ges/SocialEngineeringElements_en.aspx> to help you identify Phishing email. Hello, I have a question concerning the TCG specification. OpenSSL has a function EVP_PKEY_CTX_set_rsa_pss_saltlen() that be used to s= et the RSA PSS salt length. Some implementations don't use the maximum poss= ible salt length, but use a shorter value, e.g. set the salt length to the = digest length (RSA_PSS_SALTLEN_DIGEST). https://www.openssl.org/docs/manmaster/man3/EVP_PKEY_CTX_set_rsa_pss_saltle= n.html The TCG specification (Part 1, Section B.7) on the other hand says: For bot= h restricted and unrestricted signing keys, the random salt length will be = the largest size allowed by the key size and message digest size. Does this mean that a TPM2.0 cannot handle shorter RSA PSS salt lengths, i.= e. that the EVP_PKEY_CTX_set_rsa_pss_saltlen() function can never be implem= ented using any TPM? This might cause compatibility issues. Regards, Petr