cst creates invalid RSA-PSS signatures with old OpenSSL

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

cst creates invalid RSA-PSS signatures with old OpenSSL

ソリューションへジャンプ
178件の閲覧回数
danielgloeckner
Contributor II

When using cst with OpenSSL < 3.1 the salt used in the PSS signatures is too long. Processors like the i.MX91 expect the salt to have the same length as the digest, but before OpenSSL 3.1 the default was to make the salt as big as possible.

But even with newer OpenSSL versions using the default is not good as it will accept shorter salts during signature verification.

The fix is to call EVP_PKEY_CTX_set_rsa_pss_saltlen with second parameter set to RSA_PSS_SALTLEN_DIGEST.

Note that OpenSSL 3.0 is EOL since last month.

ラベル(1)
0 件の賞賛
返信
1 解決策
90件の閲覧回数
AldoG
NXP TechSupport
NXP TechSupport

Hello,

Thank you for reaching out, I will report this to the appropiate team.

Best regards/Salduos,
Aldo.

元の投稿で解決策を見る

0 件の賞賛
返信
1 返信
91件の閲覧回数
AldoG
NXP TechSupport
NXP TechSupport

Hello,

Thank you for reaching out, I will report this to the appropiate team.

Best regards/Salduos,
Aldo.

0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-2418323%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3Ecst%20%E3%81%AF%E5%8F%A4%E3%81%84%20OpenSSL%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E7%84%A1%E5%8A%B9%E3%81%AA%20RSA-PSS%20%E7%BD%B2%E5%90%8D%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2418323%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EOpenSSL%203.1%E6%9C%AA%E6%BA%80%E3%81%A7cst%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E5%A0%B4%E5%90%88%E3%80%81PSS%E7%BD%B2%E5%90%8D%E3%81%A7%E4%BD%BF%E7%94%A8%E3%81%95%E3%82%8C%E3%82%8B%E3%82%BD%E3%83%AB%E3%83%88%E3%81%8C%E9%95%B7%E3%81%99%E3%81%8E%E3%81%BE%E3%81%99%E3%80%82i.MX91%E3%81%AE%E3%82%88%E3%81%86%E3%81%AA%E3%83%97%E3%83%AD%E3%82%BB%E3%83%83%E3%82%B5%E3%81%AF%E3%82%BD%E3%83%AB%E3%83%88%E3%81%AE%E9%95%B7%E3%81%95%E3%81%8C%E3%83%80%E3%82%A4%E3%82%B8%E3%82%A7%E3%82%B9%E3%83%88%E3%81%A8%E5%90%8C%E3%81%98%E3%81%A7%E3%81%82%E3%82%8B%E3%81%93%E3%81%A8%E3%82%92%E6%9C%9F%E5%BE%85%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81OpenSSL%203.1%E4%BB%A5%E5%89%8D%E3%81%AF%E3%83%87%E3%83%95%E3%82%A9%E3%83%AB%E3%83%88%E3%81%A7%E3%82%BD%E3%83%AB%E3%83%88%E3%82%92%E3%81%A7%E3%81%8D%E3%82%8B%E3%81%A0%E3%81%91%E5%A4%A7%E3%81%8D%E3%81%8F%E3%81%99%E3%82%8B%E3%81%AE%E3%81%8C%E4%B8%80%E8%88%AC%E7%9A%84%E3%81%A7%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%3CP%3E%E3%81%97%E3%81%8B%E3%81%97%E3%80%81%E6%96%B0%E3%81%97%E3%81%84%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%81%AEOpenSSL%E3%81%A7%E3%81%82%E3%81%A3%E3%81%A6%E3%82%82%E3%80%81%E3%83%87%E3%83%95%E3%82%A9%E3%83%AB%E3%83%88%E8%A8%AD%E5%AE%9A%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E3%81%AE%E3%81%AF%E8%89%AF%E3%81%8F%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%E3%81%AA%E3%81%9C%E3%81%AA%E3%82%89%E3%80%81%E7%BD%B2%E5%90%8D%E6%A4%9C%E8%A8%BC%E6%99%82%E3%81%AB%E7%9F%AD%E3%81%84%E3%82%BD%E3%83%AB%E3%83%88%E3%82%92%E5%8F%97%E3%81%91%E5%85%A5%E3%82%8C%E3%81%A6%E3%81%97%E3%81%BE%E3%81%86%E3%81%8B%E3%82%89%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E8%A7%A3%E6%B1%BA%E7%AD%96%E3%81%AF%E3%80%81EVP_PKEY_CTX_set_rsa_pss_saltlen%20%E9%96%A2%E6%95%B0%E3%82%92%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%97%E3%80%812%20%E7%95%AA%E7%9B%AE%E3%81%AE%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF%E3%82%92%20RSA_PSS_SALTLEN_DIGEST%20%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%81%AA%E3%81%8A%E3%80%81OpenSSL%203.0%E3%81%AF%E5%85%88%E6%9C%88%E3%81%8B%E3%82%89%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E7%B5%82%E4%BA%86%E3%81%A8%E3%81%AA%E3%81%A3%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-2418323%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3ESecurity%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2419211%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20cst%20creates%20invalid%20RSA-PSS%20signatures%20with%20old%20OpenSSL%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2419211%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%3CBR%20%2F%3E%3CBR%20%2F%3E%E3%81%94%E9%80%A3%E7%B5%A1%E3%81%84%E3%81%9F%E3%81%A0%E3%81%8D%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E9%81%A9%E5%88%87%E3%81%AA%E3%83%81%E3%83%BC%E3%83%A0%E3%81%AB%E5%A0%B1%E5%91%8A%E3%81%84%E3%81%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%84%E3%81%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%E3%82%A2%E3%83%AB%E3%83%89%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E