為什麼各種PDF編輯器都遵守當打開有密碼保護的文件時要輸入密碼才能操作?
01-27
當一個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演算法