Это зависит от реализации объекта private_key
. BestAvailableEncryption
просто говорит о том, что у вас нет заданного предпочтения c, и вы хотите, чтобы библиотека выбрала для вас тип шифрования для ключа.
В бэкэнде OpenSSL (который является единственным Вроде бы), лучшее шифрование выбрано здесь , где в настоящее время выбирается шифр 'aes-256-cbc'
. Это может измениться в будущих версиях. Оставить выбор до реализации - причина иметь класс BestAvailableEncryption
.