Skip to content

fix(openssl): sign RSA-PSS with a salt as long as the digest - #307

Merged
lomigmegard merged 1 commit into
mainfrom
fix/pss-salt-length
Nov 8, 2026
Merged

lomigmegard merged 1 commit into
mainfrom
fix/pss-salt-length

Conversation

@lomigmegard

Copy link
Copy Markdown
Contributor

The PSS salt length was left to the linked OpenSSL: 3.0 signs with the longest salt the key allows, later versions with the digest length. Signing now sets it to the digest length, 32 bytes for SHA-256. Verification still reads the length from the signature, so signatures with other salt lengths keep verifying.

The PSS salt length was left to the linked OpenSSL. 3.0 signs with the
longest salt the key allows and later versions with the digest length, so the
same step wrote different signatures depending on the build, and a verifier
that expects the usual 32 bytes refused the 3.0 ones. Signing now sets the
length to the digest's. Verification still reads it from the signature.
@lomigmegard
lomigmegard merged commit a7fce7e into main Nov 8, 2026
10 checks passed
@lomigmegard
lomigmegard deleted the fix/pss-salt-length branch November 8, 2026 08:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant