Estou criptografando um arquivo na máquina Ubuntu com o openSSL usando o seguinte comando:
openssl enc -aes-256-cbc -in mydbBackup.tar -out mydbBackup.enc.tar
-pass pass:scecret
Eu transfiro para o servidor ftp. Agora, quando eu copiar o arquivo do ftp para outra máquina e tentar descriptografá-lo com o seguinte comando:
openssl enc -aes-256-cbc -d -in mydbBackup.tar -out mydbBackup.enc.tar
-pass pass:scecret
Recebo o seguinte erro:
bad decrypt
139727625037472:error:06065064:digital envelope routines:EVP_DecryptFinal_ex:
bad decrypt:evp_enc.c:467:
Algum problema devido à transferência de arquivos ou não é possível descriptografar os arquivos criptografados em outro sistema?
EDITAR: -
Eu executei o comando ls -l
depois de executar o comando decrypt com ( -out decrypt.tar.gz
) e sem o argumento ( -out decrypt.tar.gz
) salt e recebo a seguinte saída:
-rw-r--r-- 1 backup backup 43119360 2012-01-29 07:10 encrypt-20120128.enc.tar.gz
-rw-r--r-- 1 backup backup 43119328 2012-01-29 07:12 decrypt1.tar.gz
-rw-r--r-- 1 backup backup 43119328 2012-01-29 07:12 decrypt.tar.gz
então está produzindo algo, mas está gerando erro e tar
reclama que o arquivo resultante não é gzip
archive.
UPDATE: - Eu calculei MD5 checksum (como sugerido por @ Oliver Salzburg) do arquivo original e um transferido do ftp e, surpreendentemente, dá o mesmo valor para ambos os arquivos.
21b95cb2431c5d61c93fe642d63ca7d0