/**
* @param string[] $algorithms
* @param \Jose\Payload\PayloadConverterInterface[] $payload_converters
* @param string[] $compression_methods
*
* @return \Jose\EncrypterInterface
*/
public static function createEncrypter(array $algorithms, array $payload_converters = [], array $compression_methods = ['DEF'])
{
$algorithm_manager = AlgorithmManagerFactory::createAlgorithmManager($algorithms);
$payload_converter_manager = PayloadConverterFactory::createPayloadConverter($payload_converters);
$compression_manager = CompressionManagerFactory::createCompressionManager($compression_methods);
return new Encrypter($algorithm_manager, $payload_converter_manager, $compression_manager);
}