Apakah PDFTK menghormati bendera keamanan PDF?

14

Saya memiliki File PDF yang mengatakan bahwa keamanan dokumen diaktifkan. Dikatakan bahwa satu-satunya hal yang diperbolehkan adalah: Pencetakan, Menyalin Konten atau Ekstraksi, dan Ekstraksi Konten untuk Aksesibilitas.

Saya mencoba menggunakan PDF Toolkit (PDFTK) untuk membuat versi yang lebih kecil dari file PDF ini sehingga tidak memakan banyak ruang hard drive. Ketika saya mencoba menjalankan PDFTK pada file, ia mengatakan bahwa kata sandi pemilik diperlukan. Jika saya membuka file dalam Adobe Reader, itu tidak meminta kata sandi dan membuka dengan baik.

Saya tidak terbiasa dengan enkripsi PDF, jadi saya bertanya-tanya apa yang terjadi di sini dan mengapa saya dapat membaca file di Reader tetapi bukan PDFTK.

Menurut saya ada tiga opsi:

  1. Sangat mudah untuk membaca data yang seharusnya dienkripsi, tetapi PDFTK menghormati bendera izin dan tidak akan memungkinkan Anda untuk memodifikasi file jika Anda tidak memberikan kata sandi pemilik.
  2. Meskipun dimungkinkan untuk mendekripsi data dalam PDF yang dilindungi (karena itu tidak benar-benar aman), itu bukan tugas yang mudah dan PDFTK tidak menerapkan logika yang diperlukan untuk melakukan ini.
  3. Data sebenarnya dienkripsi, dan Anda memerlukan kata sandi pemilik untuk membaca isinya.

Manakah dari ketiganya yang benar?

Tampaknya # 3 tidak mungkin karena saya bisa membaca isi file di Acrobat tanpa memberikan kata sandi.

Masuk akal
sumber

Jawaban:

8

# 1 Anda benar, dan Anda dapat dengan mudah memperbaiki pdftk: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=531529

James Knight
sumber
Bug ini sekarang diperbaiki, sehingga, dalam versi Debian terbaru, pdftk memperingatkan tentang kata sandi yang hilang tetapi masih melakukan operasi yang diminta.
a3nm
20

Setuju dengan James: Ini # 1. Sebagian besar * alat NIX (kecuali untuk Adobe Reader) sama sekali tidak menghormati izin "pemilik".

Lakukan ini untuk menghapus kata sandi "pemilik" (jika kata sandi "pengguna" tidak disetel):

Instal qpdf. Jika di Ubuntu / Debian, Anda bisa menggunakan sudo apt-get install qpdf.

Setelah qpdf diinstal, gunakan perintah berikut:

qpdf --decrypt "filename.pdf" "output.pdf"

Anda sekarang dapat melakukan apa pun yang Anda suka dengan file tersebut.

Nama Fungible
sumber
1

Kata sandi yang dimaksud adalah kata sandi izin. Jika Anda ingin menghapus ini, Anda harus menggunakan program penghapusan kata sandi PDF (cracker) dan ini tersedia secara bebas di Internet (mis. Freemypdf.com). Jika Anda ingin informasi lebih lanjut tentang Acrobat dan keamanan kata sandi, silakan lihat http://www.locklizard.com/acrobat-security.htm

Rob D
sumber
Terima kasih atas informasinya, tetapi saya masih bertanya-tanya mana dari tiga opsi yang saya sajikan yang terjadi.
Senseful