Como nenhum modo de operação é especificado, e como o comprimento do texto cifrado é igual ao tamanho de um bloco de cifra AES (128 bits = 32 dígitos hexadecimais = 16 bytes), parece provável que você espere usar a cifra bruta de bloco (também conhecida como "modo ECB").
Você pode, de fato, fazer isso usando o openssl enc . As opções que você precisa são -aes-256-ecb
, que selecionará a codificação AES-256 no modo ECB e -nopad
, que desativará preenchimento de mensagem . *
É claro que você também precisará primeiro converter o texto cifrado de hexadecimal em bytes brutos. (Você pode usar a opção -K
para fornecer a chave diretamente em hexadecimal.) O texto simples de saída não será imprimível ASCII, mas convertê-lo de volta em hexadecimal deve revelar um padrão claro.
*) Na verdade, o seu texto acaba PKCS # 7 padding , então o openssl irá descriptografá-lo mesmo sem -nopad
. No entanto, estou assumindo que isso é apenas uma coincidência.