PDF zilizolindwa kwa nywila na mipaka yake
PDF yangu imelindwa na zana inasema haiwezi kuihariri. Kwa nini, na nina njia gani?
Kuna nywila mbili tofauti
Usimbaji fiche wa PDF, uliofafanuliwa katika ISO 32000, unatofautisha nywila ya mtumiaji na nywila ya mmiliki. Nywila ya mtumiaji — mara nyingi huitwa nywila ya kufungua — inahitajika ili hati isimbuliwe kabisa. Bila yake, mikondo ya maudhui ni maandishi yaliyosimbwa kwa fiche na hakuna programu inayoweza kusoma hata ukurasa mmoja. Nywila ya mmiliki ni tofauti: hati hufunguka bila yake, lakini kamusi ya usimbaji fiche hubeba bendera za ruhusa zinazoeleza kile ambacho kisomaji kinachofuata kanuni kinapaswa kukataa kuruhusu, kama vile kuchapisha, kunakili maandishi au kubadilisha faili.
Tofauti hiyo inaeleza mkanganyiko mwingi. Hati inayofunguka papo hapo lakini inakataa kukuruhusu kunakili aya si "iliyofunguliwa" — imesimbwa kwa fiche kwa nywila tupu ya mtumiaji pamoja na seti ya vizuizi.
Usimbaji fiche unalinda nini hasa
| Nywila | Inahitajika ili kufungua? | Inalinda nini | Ina nguvu kiasi gani |
|---|---|---|---|
| Nywila ya mtumiaji (ya kufungua) | Ndiyo | Maudhui yenyewe; mikondo na tungo zimesimbwa kwa fiche | Ina nguvu kadiri ya kificho na nywila iliyochaguliwa |
| Nywila ya mmiliki (ya ruhusa) | Hapana | Haitoi ulinzi wowote wa kikriptografia; inaweka bendera ambazo kisomaji kinaombwa kuziheshimu | Ni ushauri tu |
Bendera za ruhusa ni ombi kwa programu zenye nidhamu, si mfumo wa kulazimisha. Baiti husimbuliwa mara tu hati inapofunguliwa, kwa hiyo programu yoyote inayoamua kupuuza bendera hizo inaweza kufanya hivyo. Zichukulie kama tamko la nia — zinafaa kuashiria jinsi hati inavyopaswa kutumika, hazifai kabisa kama kizuizi cha usalama.
Kwa nini kihariri kinakataa faili
Ili kupanga upya PDF — kuiunganisha, kuigawa, kuzungusha kurasa zake, kuondoa vitu visivyotumika — maktaba ya programu lazima ichambue grafu ya vitu vyake. Katika hati iliyosimbwa kwa fiche, tungo na mikondo vinavyounda grafu hiyo ni maandishi yaliyosimbwa hadi ufunguo sahihi utengenezwe. Hakuna cha kuchambua. Hili si uamuzi wa sera wa zana; kwa kweli bado hakuna hati hapo.
Kwa hiyo zana za muundo za PDF za FileSlimmer huzimwa kwa hati iliyosimbwa kwa fiche, na hueleza hivyo, badala ya kushindwa katikati na kutoa faili lililoharibika. Hiyo ndiyo tabia sahihi ingawa ndiyo isiyofaa zaidi kwa upande wa urahisi.
Nini hutokea kwa nywila unayoiandika
Pale ambapo njia inayotumia nywila inatolewa, nywila hutumika kutengeneza ufunguo wa kusimbua ndani ya kumbukumbu, katika kichupo hiki cha kivinjari, kwa muda wote kazi inapoendelea. Haiandikwi kwenye hifadhi ya ndani ya kivinjari, haiandikwi kwenye akiba ya Service Worker, haiwekwi kwenye URL, wala haitumwi popote — hakuna seva katika programu hii ambako ingeweza kutumwa. Kichupo kikifungwa, inatoweka.
Bado ni jambo la busara kuwa makini kuhusu mahali unapoandika nywila yoyote. Kiendelezi cha kivinjari kinaweza kusoma yaliyomo kwenye ukurasa, na hilo ni kweli kwa kila tovuti, ikiwa ni pamoja na hii. Ikiwa hati ni nyeti kiasi kwamba jambo hilo lina maana, ifungue kwa programu ya kompyuta isiyotumia mtandao unayoiamini badala yake.
Mambo ambayo zana hii haitafanya
- Haitajaribu kurejesha au kuvunja kwa nguvu nywila usiyokuwa nayo.
- Haitaondoa nywila ya mmiliki ili kukwepa bendera za ruhusa kwenye hati usiyokuwa na haki nayo.
- Haitatoa kimyakimya nakala iliyosimbuliwa ya hati uliyoifungua kwa nywila; kuondoa ulinzi ni kitendo tofauti na cha wazi.
- Haitajifanya kuwa bendera ya ruhusa ni mpaka wa usalama.
Kuondoa ulinzi kwenye hati ambayo huna haki ya kuibadilisha kunaweza pia kuvunja mkataba au sheria ya mahali unapoishi. Hilo ni swali lako na, likiwa muhimu, la wakili — si la zana ya kubana mafaili.
Njia halisi pale unapokwama
- Muombe aliyeitengeneza hati akupe nakala isiyolindwa. Hili ndilo suluhisho la kawaida kuliko yote nalo linachukua ujumbe mmoja tu.
- Ikiwa unayo nywila ya kufungua, itumie: hati ikishasimbuliwa, kila operesheni ya kawaida inapatikana tena.
- Ikiwa unahitaji kurasa kwa ajili ya kuzitazama tu, chapisha kwenda PDF au toa nakala iliyogeuzwa kuwa picha. Unapoteza tabaka la maandishi, viungo na muundo wa ufikivu, na unabakiwa na jinsi kurasa zinavyoonekana.
- Ikiwa hati imetiwa saini na pia imesimbwa kwa fiche, simama na ufikirie upya. Mabadiliko yoyote hubatilisha saini, na hati iliyotiwa saini kwa kawaida ipo kwa sababu hasa kuna mtu anayehitaji kuithibitisha baadaye.
Kikwazo kimoja zaidi
Matoleo ya zamani ya usimbaji fiche wa PDF yalitumia njia dhaifu ya kutengeneza funguo pamoja na funguo fupi, nayo yanahesabiwa kuwa yamevunjika. Matoleo mapya yanatumia AES pamoja na njia sahihi ya kutengeneza funguo. Huwezi kujua hati inatumia toleo lipi kwa kuiangalia tu, na zana inayofungua faili la zamani haraka si ushahidi kwamba faili jipya litafanya vivyo hivyo. Ikiwa unachagua ulinzi kwa hati unayoitengeneza mwenyewe, chagua programu ya sasa na nywila ndefu badala ya kutegemea historia ya umbizo.
Zana za kazi hii
Vyanzo
- ISO 32000-2 — Document management, Portable Document Format
- Adobe — PDF 32000-1:2008, clause 7.6 on encryption and permissions
- NIST FIPS 197 — the Advanced Encryption Standard