旧Solaris 10服务器中的其中一个shell脚本使用下面的命令来解密文件。
des-sunos5.7 -d -u -k password enc_filename.tar.gz dec_filename.tar.gz
现在我们正在迁移到RHEL 6,并且无法find确切的命令来解密文件。 我们从外部来源收到这个文件,我没有他们用来encryption文件的密码。
我已经使用了下面的命令
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
根据各种文章,我明白,我不是在这里使用正确的解密密码。 任何人都可以在这里find正确的openssl密码,它可以解密在RHEL6服务器上使用des-sunos5.7encryption的文件。 我们在Linux服务器上安装了OpenSSL 1.0.1e.fips
从名字来看,我猜测这是Solaris附带的des(1)命令,有人从Solaris 7升级到了Solaris 10安装(不清楚为什么,因为Solaris 10u4及更高版本,之前在SUNWcry)。
des(1)encryption的数据与单DES,但文件格式将不匹配OpenSSL的文件格式。 des(1)命令是相当古老的。 Solaris 10包括带有现代密码的encryption/解密命令作为替代。
这篇文章可能会帮助你发现更多的背景:
https://blogs.oracle.com/darren/entry/encrypting_files_in_solaris_10
我将在Solaris上使用des命令进行解密,在Solaris上使用OpenSSL重新encryption,然后传输文件。 OpenSSL在Solaris 10上可用。