(Ответ из комментариев реорганизован в логический порядок.)
Значение ключа шифрования в этом примере E9C1E401122EE194D620465A775D9C97
составляет 32 символа, которые являются действительными шестнадцатеричными цифрами, которые по своей сути также являются действительными символами base64. Обычно нужно знать кодировку данных из процесса, который его создал (или, если применимо, отправил).
Это значение очень маловероятно, чтобы быть base64, так как кодирование base64 более чем несколько байт, если намеренно не обработано, почти всегда будет содержать некоторые символы, которые не являются шестнадцатеричными цифрами. И невозможно быть base64, потому что 32 символа base64, не использующих base64 padding ( =
), кодируют 24-байтовое значение, но мы знаем, что это ключ AES-128, который составляет 16 байтов.
Таким образом, этот ключ закодирован в шестнадцатеричном формате и дает ему, openssl enc -K
который ожидает, что шестнадцатеричный код правильно расшифрован