EVP_BytesToKey
A função legada do OpenSSL para transformar uma senha em chave e IV — rápida, simples e inadequada justamente por isso.
Ela calcula o hash da senha com o salt, depois o hash da saída anterior mais senha e salt de novo, e concatena blocos até ter material suficiente para uma chave e um vetor de inicialização. O openssl enc a usava com uma única iteração e, até o OpenSSL 1.1.0 (2016), o hash era MD5. O arquivo de saída começa com a string Salted__ seguida de oito bytes de salt, o que torna esses arquivos fáceis de reconhecer por aí.
Uma iteração significa que um atacante com GPU testa bilhões de senhas por segundo. O OpenSSL 1.1.1 adicionou as opções -pbkdf2 e -iter em 2018 e passou a avisar sobre "deprecated key derivation". O formato continua vivo mesmo assim — notadamente na biblioteca JavaScript CryptoJS — porque ninguém quer quebrar a compatibilidade com dados que já foram cifrados.