Bhinish Dhiman

Cara memberi password pada PDF tanpa mengunggahnya

Diterjemahkan dari versi asli berbahasa Inggris. Baca versi asli

Tambahkan PDF ke alat Protect PDF, ketik kata sandi di satu-satunya kolom yang ada, tekan tombolnya dan unduh salinan yang terlindungi, lalu buka salinan itu sekali untuk memastikan kata sandinya berfungsi. Enkripsi terjadi di browser Anda dengan AES-256, cipher yang ditetapkan ISO 32000-2, jadi kata sandi tidak pernah dikirim ke mana pun. Rancangan yang sama juga berarti tidak ada yang bisa memulihkannya untuk Anda jika kata sandi itu hilang.

Cara yang lazim untuk memberi kata sandi pada PDF secara online adalah mengirim dokumen sekaligus kata sandinya ke server milik orang lain. Di sini enkripsi berjalan di dalam tab, sehingga risiko itu hilang, tetapi risiko lain berpindah ke Anda: tidak ada siapa pun yang bisa dimintai tolong sesudahnya. Kunci keberhasilannya sebagian besar hanyalah beberapa detik kehati-hatian sebelum dan sesudah menekan tombol.

User password dan owner password

User password adalah kata sandi yang diminta pembaca PDF sebelum mau menampilkan dokumen sama sekali. Owner password hanya membatasi tindakan seperti mencetak atau menyalin setelah dokumen terbuka; pembaca PDF seharusnya mematuhi batasan itu, dan banyak yang tidak.

Alat ini menetapkan satu kata sandi dan menuliskannya sebagai keduanya. Di fungsi protect dalam src/lib/pdf/ops.ts, owner password otomatis memakai user password jika tidak ada yang diberikan, dan halaman ini tidak menyediakan kolom kedua. Jadi, anggaplah kata sandi itu sebagai perlindungan yang sesungguhnya, dan batasan cetak atau salin apa pun, baik dari alat ini maupun alat lain, sebagai permintaan sopan belaka.

Melindungi PDF langkah demi langkah

  1. Simpan kata sandi di tempat yang pasti bisa Anda temukan, sebelum memulai. Tidak ada fitur reset dan tidak ada jalur bantuan.
  2. Buka Protect PDF dan pilih Add a PDF (tambahkan PDF). Jika file sudah memiliki kata sandi, Anda akan diminta memasukkannya terlebih dahulu, lalu salinan yang terlindungi hanya membawa kata sandi baru, sehingga cara ini juga bisa dipakai untuk mengganti kata sandi PDF.
  3. Ketik kata sandi di Password to set (kata sandi yang ditetapkan). Tidak ada kolom konfirmasi, jadi salah ketik di sini akan menjadi kata sandinya.
  4. Tekan Protect PDF. Sebuah catatan mengonfirmasi AES-256 dan mengingatkan bahwa tidak ada yang bisa memulihkan kata sandi itu. Unduh salinannya, yang namanya diberi tambahan -protected.
  5. Buka file yang sudah diunduh di pembaca PDF yang biasa Anda pakai, lalu ketik kata sandinya. Pemeriksaan itu satu-satunya pengaman terhadap salah ketik di langkah 3, dan hanya butuh sepuluh detik.

Seperti apa enkripsinya

Alat ini mengenkripsi melalui @cantoo/pdf-lib, yang secara default memakai AES-256: revisi 6 dari standard security handler PDF, dengan crypt filter AESV3. Alat membuat kunci acak 32 byte, yaitu 32 × 8 = 256 bit, mengenkripsi dokumen dengan kunci itu, dan menyimpan kunci tersebut di dalam file hanya dalam bentuk terbungkus, tersegel oleh kata sandi. File yang dibuat dengan cara ini bisa dibuka di Acrobat, Preview, Chrome, dan Firefox versi terkini.

RC4, cipher yang lebih lama, ditolak. Library ini tidak akan memakainya kecuali kode secara eksplisit memintanya, dan pesan galatnya menyebutkan alasannya: “RC4 is broken and was removed from ISO 32000-2.” Alat ini tidak pernah memintanya. Sebagian layanan unggah masih menghasilkan file yang dilindungi RC4, yang meminta kata sandi dengan cara yang persis sama, jadi permintaan kata sandi saja tidak memberi tahu Anda apa pun tentang cipher di baliknya.

Enkripsi mencakup string dan stream di dalam file, yang menyimpan teks dan data gambar, dan membiarkan struktur objeknya tetap terbaca. Pembaca PDF masih bisa mengetahui berapa jumlah halaman PDF yang dilindungi dan berapa ukurannya; yang tidak bisa dilakukannya tanpa kata sandi adalah mengubah isi halaman menjadi sesuatu yang bisa dibaca.

Perbandingan metode

Alat ini qpdf di command line Layanan unggah pada umumnya
Tempat kata sandi dipakai Browser Anda Komputer Anda Server mereka
Cipher AES-256 AES-256, dengan 256 di perintahnya Bervariasi; sebagian masih RC4
Dokumen disimpan di tempat lain Tidak pernah diterima Tidak pernah dikirim Disimpan selama 1–2 jam
Pemulihan jika kata sandi hilang Tidak ada Tidak ada Tidak ada, dan jarang disebutkan

Dua cara perlindungan bisa gagal

Kata sandinya hilang

PDF terlindungi yang kata sandinya hilang ikut hilang. Kata sandi tidak pernah sampai ke situs ini, dan memang itulah tujuan melakukannya di browser, tetapi itu juga berarti tidak ada pintu belakang, tidak ada reset, dan tidak ada siapa pun yang bisa membantu. Langkah 1 ada karena alasan ini.

Penyuntingan berikutnya diam-diam menghapusnya

Setiap alat penyuntingan di situs ini yang menerima file terlindungi akan meminta kata sandinya, bekerja pada salinan yang sudah didekripsi, dan mengembalikan hasil tanpa kata sandi: crop, nomor halaman, watermark, merge, dan lainnya. Kode sumber workbench menyatakannya secara gamblang, yaitu mendekripsi dokumen sekali agar setiap operasi penyuntingan menerima byte biasa. Jadi urutannya sederhana: selesaikan semua penyuntingan, baru lindungi file final.

Sebagian alat di tempat lain gagal dengan cara yang lebih buruk. Alat penggabung yang melewatkan dekripsi menyalin halaman terlindungi dalam keadaan masih terenkripsi; dalam pengukuran kami tentang penggabungan PDF terenkripsi, ketiga halaman terlindungi keluar kosong dan hanya 49 dari 373 karakter yang selamat, tanpa pesan galat apa pun.

Cara lain untuk melindungi PDF

Dengan qpdf, perintah ini menulis salinan AES-256, dengan USERPW sebagai kata sandi untuk membuka file dan OWNERPW sebagai owner password:

qpdf --encrypt USERPW OWNERPW 256 -- input.pdf locked.pdf

Itulah jalurnya jika Anda ingin kedua kata sandi berbeda. Di Mac, menu File → Export di Preview menyimpan salinan, dan opsi ekspornya bisa menambahkan kata sandi.

Memastikan kata sandi tetap lokal

Enkripsi berlangsung secara lokal, dan Anda bisa menyaksikannya tetap lokal. Buka tab Network di developer tools browser Anda, lalu tambahkan PDF; kode PDF alat ini diunduh pada saat itu. Ketik kata sandi dan tekan tombolnya, dan tidak ada permintaan yang muncul membawa dokumen atau kata sandi Anda. Memutus koneksi internet setelah menambahkan file lalu tetap melindunginya membuktikan hal yang sama.

Lindungi salinan finalnya

Protect PDF mengenkripsi dengan AES-256 dan menjaga kata sandi tetap di tab Anda. Jika kelak Anda perlu menghapus perlindungan dari file yang kata sandinya Anda ketahui, Unlock PDF bisa melakukannya, dan cara menghapus kata sandi dari PDF yang sudah bisa Anda buka menjelaskan apa saja yang dipertahankan salinan itu.