В апреле я зашифровал файл с помощью команды
openssl enc -aes-256-cbc -salt -pass file:<passwordfile> < infile > outfil
Теперь я хочу расшифровать его
openssl enc -d -aes-256-cbc -salt -pass file:<passwordfile> -in outfil -out infile2
но я получаю плохой магический номер.
Файл зашифрованный вчера с теми же параметрами расшифровывает нормально.
Что могло случиться? и есть ли в любом случае я могу получить этот архив?
-nosalt
или действительно древний OpenSSL (максимум до 0.9.6).Команда ниже причиняла мне боль:
И приведенная ниже команда решила это и доставила мне удовольствие:
источник
-d
) ...Основная причина этой ошибки состоит в том, что ключ, вычисленный OpenSSL из пароля, неверен, то есть не совпадает с ключом, который зашифровал данные.
Одна из причин, по которой эта ошибка может появиться в ситуации, отличной от первоначального вопроса, заключается в том, что вы шифруете с помощью другого инструмента, отличного от OpenSSL, например, шифрование в Java, и расшифровывает с помощью SSL.
См. Здесь решение для Java: /programming/22610761/aes-simple-encrypt-in-java-decrypt-with-openssl/55884564#55884564
источник