Mengapa saya mendapatkan output yang tidak dapat dibaca saat mendekripsi menggunakan GnuPG?

1

Saya mencoba untuk mendapatkan kembali file-file saya yang sebelumnya saya enkripsi di mesin Linux lain menggunakan GnuPG. Proses yang saya pelajari tampaknya sangat lurus ke depan tapi saya mengalami kesalahan ini pada dekripsi:

Bagaimana saya mengenkripsi:

gpg -c file.tar.gz

Kemudian saya diminta mengetikkan kata sandi untuk menjadi kunci, saya mengetik dan mencatatnya jadi saya tidak lupa

Cara saya mencoba mendekripsi:

gpg -d file.tar.gz.gpg

Ini kemudian meminta saya kunci, saya mengetiknya, dan kemudian mencetak banyak karakter acak dan memberikan kesalahan yang mencoba dieksekusi 2c1;1; sebagai perintah di terminal seperti pada cetakan berikut:

Example in screenshot

Saya menggunakan GnuPG versi 2.1.15, dengan libgcrypt 1.7.3 untuk mendekripsi. Saya pikir itu versi yang sama ketika saya mengenkripsi itu. Jadi, pertanyaannya adalah, bagaimana saya bisa melanjutkan untuk memecahkan masalah saya untuk mendekripsi data?

Fabiotk
sumber

Jawaban:

1

gpg -c mendekripsi menjadi STDOUT jika tidak ada opsi lain disetel. Apa yang Anda lihat adalah konten file.tar.gz. Untuk memverifikasi, lihat apa

gpg -d file.tar.gz | file -

sedang mencetak (itu harus menunjukkan sesuatu seperti "data terkompresi gzip").

Gunakan salah satu opsi berikut untuk menyimpan output ke file (jadi gunakan GnuPG --output tandai untuk menentukan file keluaran, atau cukup arahkan ulang gpg STDOUT ke file):

gpg -o file.tar.gz -d file.tar.gz.gpg
gpg -d file.tar.gz.gpg > file.tar.gz
Jens Erat
sumber