Eu postei isso no Stack Overflow, mas alguém me disse que eu deveria postar aqui.
Estou tentando usar a criptografia aes-128-cbc com o openssl, e seria de esperar que a chave precisasse de 32 dígitos. No entanto, notei que quando eu coloco um comprimento de chave de 18, openssl não me dá um erro.
echo hello | openssl enc -aes-128-cbc -A -a -nosalt -K 123456789012345678 -iv 66666666666666666666666666666666
output:zBN+65infn74QK+prfY6kw==
Mas se eu adicionar 0s após a chave até os 32 dígitos, ainda obtenho o mesmo resultado.
echo hello | openssl enc -aes-128-cbc -A -a -nosalt -K 12345678901234567800000000000000 -iv 6666666666666666666666666666666
output:zBN+65infn74QK+prfY6kw==
Existe documentação em qualquer lugar que diz que o OpenSSL adiciona preenchimento a chaves?