CVSROOT:        /cvs
Module name:    src
Changes by:     t...@cvs.openbsd.org    2025/05/23 20:35:25

Modified files:
        usr.bin/openssl: pkcs8.c 

Log message:
Switch default to PBES2 for openssl pkcs8 -topk8

We currently use the glorious default of NID_pbeWithMD5AndDES_CBC which
we inherited from OpenSSL. This could have been worse - there is also
NID_pbeWithMD2AndDES_CBC...

The way this diff works is that the undocumented PKCS8_encrypt() API
uses the PKCS#5v2 code path when it's passed a NID of -1 and requires
a cipher to succeed, otherwise it uses the PKCS#5v1.5 path. So pass in
a sensible cipher, namely AES-CBC-256, and let layers of muppetry
cascade to doing something resembling the right thing.

This still uses the default of hmacWithSHA1 and a somewhat short salt,
which will be improved in a subsequent commit.

https://github.com/pyca/cryptography/issues/12949
https://github.com/libressl/portable/issues/1168

ok kenjiro joshua jsing

Reply via email to