Один из сценариев оболочки на нашем старом сервере Solaris 10 использует команду ниже для расшифровки файла.
des-sunos5.7 -d -u -k password enc_filename.tar.gz dec_filename.tar.gz
Теперь мы переходим на RHEL 6 и не можем найти точную команду для расшифровки файла. Мы получаем этот файл из внешнего источника, и у меня нет шифра, который они использовали для шифрования файла.
Я использовал следующие команды
openssl enc -d des3 -in filename -out filename;
openssl enc -d -des-cbc -iv 0 -d -in filename -out filename;
openssl enc -des-ede3 -iv o -d in filename -out filename;
Я также пробовал с -des-ecb, -des-cbc, -des-ede-cbc, -des-ede3-cbc, -desx-cbc, -des. Все, что я получаю, это «Плохое магическое число».
$file des-sunos5.7
des-sunos5.7: ELF 32-bit MSB executbale SPARC32PLUS Version 1, V8+ Required, UltraSPARC1 Extensions Required, dynamically linked, not stripped
Что касается различных статей, я понимаю, что здесь я не использую правильный шифр дешифрования. Может ли кто-нибудь помочь здесь найти правильный шифр openssl, который может расшифровать файл, зашифрованный с помощью des-sunos5.7 на сервере RHEL6. у нас установлен OpenSSL 1.0.1e.fips на сервере Linux
Судя по названию, я предполагаю, что это команда des (1), включенная в Solaris, которую кто-то перетащил с Solaris 7 на вашу установку Solaris 10 (неясно почему, поскольку она также доступна из коробки в Solaris 10u4 и выше. , и ранее в SUNWcry).
des (1) зашифрованные данные с помощью простого DES, но формат файла не будет соответствовать формату файла OpenSSL. команда des (1) довольно старая. Solaris 10 включил команды шифрования / дешифрования с использованием современных шифров в качестве замены.
Эта статья может помочь вам узнать больше:
https://blogs.oracle.com/darren/entry/encrypting_files_in_solaris_10
Я бы расшифровал с помощью команды des в Solaris, повторно зашифровал с помощью OpenSSL в Solaris, а затем перенес бы файлы. OpenSSL доступен в Solaris 10.