為 PDF 設定一組強密碼,應從至少 16 個隨機字元開始,並涵蓋大寫字母、小寫字母、數字與符號——這樣的組合約可產生 103 位元的熵,現代安全標準認為足以抵禦離線暴力破解攻擊。密碼產生器工具會在您的瀏覽器中,透過平台提供的密碼學安全隨機數產生器(CSPRNG)——也就是 crypto.getRandomValues——於本機產生這類密碼。JavaScript 的 Math.random 可作為、可預測,無法勝任產生機密資料;相較之下,CSPRNG 能確保每個字元都以均勻概率被選取,避免任何會削弱密碼強度的偏誤。該工具同時保證至少包含一個來自各選取類型的字元,並以 Fisher–Yates 演算法進行洗牌,因此不會產生任何可預測的規律。由於整個產生過程完全在用戶端進行,您的密碼不會經過任何伺服器、不會被記錄、且在關閉分頁時即消失——非常適合用來保護合約、稅務文件或醫療紀錄等機敏文件。
密碼強度取決於以位元計算的熵值。熵等於密碼長度乘上字元池大小的以 2 為底的對數。舉例來說,一組使用 86 個相異字元(大寫 + 小寫 + 數字 + 符號)的 12 字元密碼,其熵約為 77 位元。將長度延長到 16 字元,可將熵提升至約 103 位元,是相當顯著的強化。雖然排除像 0、O、1、l 這類易混淆字元會稍微犧牲一點熵,但換來更佳的可讀性與手動輸入便利性,多半值得。NIST 與 OWASP 的現代指引皆強調長度勝於強制的複雜度,建議為每個帳號或檔案設定長且隨機且唯一的密碼。就 PDF 而言,這意味著應避免重複使用密碼或像鍵盤走勢(例如 "qwerty123")這類可預測的規律——攻擊者會利用預先計算的表格加以利用。密碼產生器的熵估算功能讓您一目了然掌握強度,進而依需求調整長度或字元類型以滿足安全需求。

為何本機產生對 PDF 密碼至關重要
為 PDF 設定密碼時,最不希望發生的就是密碼在設定之前就已外洩。在伺服器端產生密碼的線上工具,可能會記錄您的輸入、透過未加密連線傳輸,或暫時儲存——這些情況都可能讓密碼在套用至檔案前就已洩漏。密碼產生器透過完全在瀏覽器中執行來避免這些風險。它採用 Web Crypto API 的 crypto.getRandomValues——一個專為密碼學操作設計的 CSPRNG——所產生的隨機性,在計算上與真正的隨機性無法區分。此方法獲得如 OWASP 身分驗證速查表 等權威機構的認可,其中亦警告不應依賴非密碼學 RNG 來產生機密資料。此外,工具的拒絕抽樣技術可避免模偏差,確保像 "A" 或 "7" 等字元的出現機率不會略高於其他字元。對 PDF 密碼而言,這種均勻性至關重要,因為每一個位元的強度都攸關抵禦潛在離線猜測攻擊的成效。
本機產生的另一項優勢是速度與便利性。您無需安裝軟體、註冊帳號,或等待伺服器回應——只需開啟工具、自訂設定,再複製密碼即可。當您需要在同一個工作階段中保護多份 PDF 時,這尤其方便,因為您可以在不離開瀏覽器的情況下,為每個檔案產生一組全新的唯一密碼。該工具也允許您排除易混淆字元,若您打算手動輸入密碼(例如透過電話告知同事)時會很實用。雖然這會犧牲少許熵,但相較於輸入像 "l1O0" 這類密碼而打錯、進而被鎖在自己文件外的風險,損失微乎其微。對大多數使用者而言,啟用所有字元類型的 16 字元密碼能在安全性與易用性之間取得最佳平衡。
如何使用密碼產生器產生 PDF 密碼
- 在瀏覽器中開啟密碼產生器。無需安裝或註冊。
- 使用滑桿或數字方塊設定密碼長度。針對 PDF,建議至少 16 字元——更長的密碼強度會顯著提升。
- 切換您要包含的字元類型:大寫字母(A-Z)、小寫字母(a-z)、數字(0-9)及符號(例如 !@#$%)。同時啟用全部四種類型可最大化熵。
- 您可以勾選排除易混淆字元(例如 0、O、1、l)的選項。這能讓密碼更易閱讀與輸入,但會略微縮減字元池。
- 檢視強度計量條與熵估算值。擁有 100 位元以上熵的密碼被視為可抵禦離線攻擊的強密碼。若估算值低於預期,請增加長度或啟用更多字元類型。
- 按一下「複製」將密碼儲存到剪貼簿。若對結果不滿意,請按一下「產生新密碼」重新產生一組。
- 將密碼貼到您的 PDF 軟體的密碼保護欄位中。多數工具(例如 Adobe Acrobat 或線上 PDF 編輯器)會在加密檔案前要求您輸入並確認密碼。
將密碼套用至您的 PDF
產生一組強密碼後,下一步就是將其套用至 PDF。流程會因您使用的軟體而略有不同,但核心步驟大同小異。例如,在 Adobe Acrobat 中,您應開啟 PDF,依序前往「檔案」>「使用密碼保護」,然後選擇「以密碼加密」。系統會要求您輸入密碼兩次——一次設定、一次確認。部分工具還可讓您分別設定開啟檔案與編輯檔案的密碼,這在與他人共用 PDF 時能提供多一層保障。線上 PDF 編輯器如 iLovePDF 或 Smallpdf 也提供類似功能,但它們可能會要求您將檔案上傳至其伺服器。若您重視隱私,建議選擇像 Adobe Acrobat 這類本機工具,或能在用戶端處理檔案的瀏覽器型編輯器。
設定密碼時,請避免常見的錯誤,如對多份 PDF 重複使用相同密碼,或將密碼存放在未加密的筆記中。若要與他人共用 PDF,請採用安全的方式傳遞密碼,例如密碼管理員的分享功能或加密通訊應用程式。為了提升安全性,建議使用密碼管理員將 PDF 的密碼與檔案本身一同儲存。如此一來,您不需費心記住密碼,也無需承擔將密碼寫在他人可能看到之處的風險。若您處理的是極為機敏的文件,也可以進一步探索如數位簽章或憑證型加密等額外安全措施,部分 PDF 工具亦支援這些功能。
熵及其對 PDF 密碼的重要性
熵是用以衡量密碼隨機性的指標,單位為位元。熵值越高,攻擊者就越難透過暴力破解方式猜中您的密碼。對 PDF 而言,因為可能遭到離線攻擊(即攻擊者可無限次嘗試猜測密碼),熵值格外重要。密碼產生器以 長度 × log₂(字元池大小) 來計算熵,其中字元池大小代表可用的相異字元數量。舉例來說,使用大寫、小寫、數字與符號(共 86 個字元)的 12 字元密碼,其熵為 12 × log₂(86) ≈ 77 位元。將長度加倍為 24 字元,熵也會加倍至約 154 位元,讓破解難度呈指數級提升。這也是為何安全專家推薦使用更長的密碼,而非以強制複雜度(例如要求符號或混合大小寫)的較短密碼。
| 密碼長度 | 字元池(86 字元) | 熵(位元) | 破解時間(離線攻擊,每秒 10¹² 次猜測) |
|---|---|---|---|
| 8 | 大寫 + 小寫 + 數字 + 符號 | ~51 | 數分鐘至數小時 |
| 12 | 大寫 + 小寫 + 數字 + 符號 | ~77 | 數個世紀 |
| 16 | 大寫 + 小寫 + 數字 + 符號 | ~103 | 數千年 |
| 20 | 大寫 + 小寫 + 數字 + 符號 | ~128 | 實際上無法破解 |
上表說明了密碼長度對安全性的影響。即使啟用所有字元類型,8 字元的密碼在現代硬體下仍可能在數分鐘內被破解。將長度延長至 16 字元,在每秒一兆次猜測的離線攻擊下,破解時間將拉長至數千年。對於包含機敏資訊的 PDF,建議至少使用 16 字元(100 位元以上的熵)。若您排除了易混淆字元,可考慮將長度延長至 18 或 20 字元,以補償縮減後的字元池。密碼產生器的熵估算功能可協助您做出取捨,即時呈現設定帶來的影響。
同時值得留意的是,熵並非密碼安全的唯一因素。均勻的字元選擇——密碼產生器透過拒絕抽樣達成的效果——能確保沒有任何字元比其他字元更可能出現。這是個細微但重要的細節:當使用非密碼學 RNG 時產生的模偏差,會使部分字元出現機率略高,進而降低密碼的有效熵。工具採用 crypto.getRandomValues 與拒絕抽樣消除了此偏差,因此您的 PDF 密碼強度如實反映在長度與字元池上。此外,工具保證至少包含一個來自各選取類型的字元,避免 "aaaaaaaa" 或 "12345678" 這類薄弱密碼蒙混過關。這些防護機制結合用戶端產生,讓密碼產生器成為製作 PDF 密碼的可靠選擇。
PDF 密碼保護的替代方案
雖然為 PDF 設定密碼保護是保護文件安全的一種直接方式,但它並非唯一選項。對於需要更高安全性的文件,可以考慮使用憑證加密 PDF 或採用數位簽章。像 Adobe Acrobat 這類工具支援的憑證式加密,能讓你加密 PDF,使只有擁有對應私鑰的特定收件者才能開啟。這種方法比密碼保護更安全,因為它不依賴一個可能被洩漏或猜中的共享密碼。相較之下,數位簽章並不會加密檔案,而是驗證其真實性與完整性,對於合約或擔心遭到竄改的法律文件特別有用。
另一種替代方式是在分享之前先對 PDF 檔案本身進行加密。像 AES 加密線上工具 這類工具能讓你用密碼加密檔案內容,產生一個只能用正確金鑰解密的便攜 JSON 封裝。如果你透過電子郵件或雲端儲存分享檔案,這種方法很實用,因為它在 PDF 內建加密之外多增加一層防護。不過,這種方式需要收件者擁有解密工具,可能不如密碼保護的 PDF 來得方便。對大多數使用者而言,密碼保護在安全性與易用性之間取得良好平衡,特別是結合使用密碼產生器所產生的強且唯一的密碼時。