怎麼用
- 按「選 PDF」或把檔案拖進來。
- 輸入想設定的開啟密碼,再輸入一次確認;想核對有沒有打錯,可以按「顯示密碼」。密碼的大小寫、空白都算數,空白也會被當成密碼的一部分。
- 按「加密並下載」,瀏覽器就會存下加密後的新檔。用任何 PDF 閱讀軟體打開它,都會先要求輸入密碼。
- 先打開下載的檔案試一次密碼,確認無誤再刪除或寄出原檔。
加密強度與密碼長度
本工具使用 AES-256 加密(PDF 2.0 標準 ISO 32000-2 的安全處理器修訂版 6,R6),是 PDF 目前規格內最強的加密方式,不使用 RC4 這類過時的演算法。不過加密強度還要看密碼:密碼越短、越常見,越容易被人用猜的方式打開。建議至少 12 個字元,不要用生日、電話、連號;最好是沒在其他地方用過的密碼。
開啟密碼不等於權限密碼
PDF 有兩種密碼:開啟密碼決定能不能打開檔案,內容本身會被加密;權限密碼(擁有者密碼)只是標記「不准列印、複製、編輯」,要不要遵守由閱讀軟體決定,保護力有限。本工具設的是開啟密碼,沒有限制列印、複製或編輯。如果你要的是防止別人改內容,加密碼並不是正確的做法。
限制
- 已經加密的 PDF 不能再加密,請先到PDF 解密用原密碼移除保護。
- 加密會讓檔案無法被搜尋引擎、雲端預覽或部分行動 App 讀取內容,這是密碼保護的必然結果。
- 數位簽章過的檔案,加密時會被整份重新寫過,簽章可能因此失效。
- 檔案上限 100 MB;處理在你的裝置上進行,手機上大檔案可能因記憶體不足失敗。
- 忘記密碼無法復原,本站也無法代為找回。
檔案在哪裡處理
讀檔與加密都由瀏覽器在背景執行緒中完成,不經過本站伺服器,關掉網頁後不會留下任何檔案或密碼。程式庫放在本站自己的伺服器上,不從外部網站載入。頁面只會記錄你按了哪個按鈕,不會記錄檔名、檔案內容或密碼。
常見問題
PDF 和密碼會上傳到伺服器嗎?
不會。選檔、加密、產生新檔都在你的瀏覽器裡完成,PDF 和你輸入的密碼都不會送到本站伺服器。密碼只存在這個頁面的記憶體裡,不寫進網址、不存進瀏覽器儲存空間,關掉頁面就沒了;頁面統計只記錄你按了哪個按鈕,不會記錄檔名、檔案內容或密碼。
忘記密碼可以找回來嗎?
不行。本站沒有收到你的密碼,沒辦法幫你找回;AES-256 加密的檔案,沒有密碼也沒有已知的捷徑可以打開。請把密碼記在密碼管理器或其他安全的地方,重要的檔案也請保留一份未加密的原檔。
密碼要設多長才安全?
加密演算法本身很強,真正的弱點通常是密碼。短密碼、常見字詞、生日電話都容易被猜中。建議至少 12 個字元,混用幾個不相關的字詞;密碼上限約 127 個位元組(英數字 127 個、中文字約 42 個)。想要隨機的長密碼,可以用本站的密碼產生器,再貼進來。
「開啟密碼」和「限制列印、複製」的權限密碼一樣嗎?
不一樣。開啟密碼是打開檔案時要輸入的密碼,沒有它連內容都看不到。權限密碼(擁有者密碼)是用來限制列印、複製、編輯,這類限制是由閱讀軟體自己遵守,保護力比開啟密碼弱得多。本工具設的是開啟密碼;為了不讓你自己被擋住,檔案內的列印、複製、編輯權限一律保持開放。
加密後的 PDF 哪些軟體打得開?
本工具用 AES-256(PDF 2.0 標準的安全處理器修訂版 6,R6)加密。較新的 PDF 閱讀軟體與瀏覽器多半能開,輸入密碼即可;很舊的軟體可能不支援 AES-256,打不開時請改用較新的軟體。本站沒有逐一測過所有軟體。
已經加密的 PDF 可以再加密嗎?
不行直接再加密。已經有密碼的檔案,請先到「PDF 解密」頁,用原本的密碼移除保護,再回來設新密碼。
加密後內容會變嗎?檔案大小有限制嗎?
頁面、文字、圖片都照原樣保留,只是整份檔案被加密,檔案大小通常只多一點點。因為全部在你的裝置上處理,檔案上限設為 100 MB;超過會提示。大檔案在手機上可能耗盡記憶體,建議在電腦處理。
相關工具
- PDF 解密(移除密碼):知道開啟密碼,要把保護移除時用。
- PDF 合併、PDF 分割:加密前先整理好檔案。
- PDF 壓縮:檔案太大時先縮小再加密。
- 密碼產生器:想要隨機的長密碼時用。
- PDF 旋轉、PDF 刪除頁面:先轉正或刪掉不要的頁面。
規格與來源
- @cantoo/pdf-lib 2.11.1,MIT 授權,維護中的 pdf-lib 分支,加入了 PDF 加密與解密功能;本站放在自己伺服器上的
assets/vendor/cantoo-pdf-lib-2.11.1/,不從外部載入。來源:github.com/cantoo-scribe/pdf-lib(npm 套件 @cantoo/pdf-lib)。授權全文:LICENSE.md。 打包在內的相依套件與衍生碼(含部分 Apache-2.0)的授權聲明:THIRD-PARTY-NOTICES.md。 - 加密演算法:AES-256(CBC),PDF 2.0 安全處理器修訂版 6(R=6、V=5);開啟密碼與擁有者密碼相同、各項權限全開。密碼依規格先做正規化(全形字轉半形、組合字元轉標準字元、非 ASCII 空白轉半形空白,即 SASLprep 的主要部分),再以 UTF-8 編碼,上限 127 位元組,這兩點都是 ISO 32000-2 的規定(二手整理,非本站驗證;原文為付費標準)。規格:ISO 32000-2:2020 Document management — Portable document format — Part 2: PDF 2.0。
- 密碼強度與加密設計,可參考 qpdf 專案的說明(二手整理,非本站驗證):qpdf 文件:Encryption。