為什麼各種PDF編輯器都遵守當打開有密碼保護的文件時要輸入密碼才能操作?

當一個PDF文件已經被打開了,所有的內容都被呈現出來了,意味著在技術上不存在任何手段來防止對這個文件進行複製和修改,有大量的小工具和網站都能移除這個密碼保護,一些經過修改的PDF編輯器也可以無視密碼保護對這個PDF文件進行修改。既然這個密碼保護毫無安全性可言,那為什麼所有主流的PDF閱讀器、PDF編輯器都要按照密碼保護來限制用戶操作呢?這不是自欺欺人嗎?開發者不這麼做是違法的嗎?


《PDF常見問題通俗QA匯總》

一、

Q:為什麼我的PDF已經設置了許可權密碼,並且屏蔽了列印,但是為什麼別人可以很容易地破解?

A:打個不恰當的比方,這只是「防君子而非小人」。許可權密碼的設置只是告知符合規範的閱讀器應該怎麼做,很多不正規的第三方閱讀器仍可以無視你的許可權設置,從而做到這些。

二、

Q:為什麼我設置了打開密碼,還被別人破解?

A:①打開密碼太過於簡單,這樣的情況是可以通過窮舉來破解的,②即使是複雜的口令,也可以使用"口令字典"來破解。

三、

Q:打開密碼和許可權密碼有何區別?我們普通用戶應該如何設置?

A:PDF的打開密碼和許可權密碼都是PDF的密碼,他們的區別在於,許可權密碼的級別比打開密碼來的高。

許可權密碼可以用於設定文檔的各種許可權,比如是否可以列印,是否可以導出文字或者圖像等媒體內容,文檔是否可以修改等。並且還可以設置或者刪除文檔的打開密碼。

打開密碼只是用於文檔的打開,用打開密碼打開文檔時,是不能修改文檔許可權的。

小結:所以如果不希望文檔的內容被複制的話,最好是同時設置PDF的打開密碼和許可權密碼。

四、

Q:如何一勞永逸地做到文本防複製?

A:可以在pdf閱讀軟體中,將文本的pdf另存為圖片,再將它們合併轉換為一個pdf文件。

注意:你的原文件一定要保存好,轉換完的pdf將無法再編輯。

但是,即使做到這裡,任然阻止不了"小人"複印和通過OCR文字識別技術掃描你的PDF文檔(盜版書常用的技術,容易識別錯誤,造成錯字)。


君子協議 正解

密碼演算法 走偏了


君子協定。打開了就無法避免修改了。


具體的不清楚,不過,這個密碼是密鑰吧?需要密鑰才能解密,才能呈現吧?演算法是固定的,但是密鑰的話,軟體不知道,所以,根據協議標識知道需要密鑰,就彈框讓用戶輸入,然後,應該還有校驗的,成功後,就用該密鑰解密,呈現文檔。


解讀pdf底層加密協議既可。

與md5或者哈希等單項加密不同,pdf加密協議屬於可逆協議,也就是通過密文,可以解密成原文。

具體可以查看開發文檔,我沒研究過。


推薦閱讀:

WPA2密鑰重裝攻擊原理分析
淺談哈希證明系統
(01)Python密碼庫Cryptography探究學習---簡介和入門
如何理解前向安全性?和完美前向保密(perfect forward secrecy)區別?
經典分組密碼-DES演算法

TAG:法律 | PDF | 信息技術IT | 信息安全 | 信息安全和密碼學 |