(Resposta dos comentários reorganizados à ordem lógica.)
O valor da chave de criptografia neste exemplo E9C1E401122EE194D620465A775D9C97
é 32 caracteres que são dígitos hexadecimais válidos, que são inerentemente também caracteres base64 válidos. Normalmente, deve-se conhecer a codificação de dados do processo que criou (ou, quando aplicável, enviado).
Este valor é muito improvável para ser base64 porque uma codificação base64 de mais do que alguns bytes, a menos que deliberadamente trabalhada, quase sempre conterá alguns caracteres que não são dígitos hexadecimais. E é impossível ser base64 porque 32 caracteres de base64 que não usam preenchimento de base64 ( =
) codificam um valor de 24 bytes, mas sabemos que o valor é uma chave AES-128 de 16 bytes .
Assim, esta chave é codificada em hexadecimal, e é atribuída a openssl enc -K
, que espera que a hex decifra corretamente.