← 返回 CaseShift
教學

離線強密碼產生器:熵、破解時間、點解唔好上傳

# 離線強密碼產生器:熵、破解時間、點解唔好上傳

**Slug:** `offline-strong-password-generator`
**Date:** 2026-10-18
**CTA:** https://toolbookly.com/zh/passly

---

搜「強密碼產生器」好多結果都係網站喺**佢哋伺服器**產生密碼再顯示畀你。對秘密嚟講,呢個方向完全反咗。呢篇用白話講熵同破解時間估算、點解產生過程應該留喺你部機,同埋點樣用瀏覽器端工具——結果永遠唔上傳。

點解密碼唔應該喺別人伺服器產生

密碼有用,係因為**得你**知、攻擊者唔知。如果網站幫你產生:

  • 明文可能落入 log、分析工具或者錯誤追蹤

  • 「結果頁」或者 URL 可能會保留

  • 你同網站之間嘅網絡觀察者會見到一段根本唔使離機嘅秘密

  • 你無法獨立核實後端對呢啲 bytes 做過咩
  • 任何要打個來回嘅「線上產生密碼」流程,都好似將贴纸交给陌生人,叫佢幫你發明一個秘密。

    一分鐘講熵

    呢度講嘅**熵**係指密碼有幾難預測,單位係 bits。粗略規則:

  • 每個真正隨機嘅 bit 會令搜尋空間加倍

  • 4 位 PIN 好細(如果數字真隨機,大約十幾個 bits)

  • 用大字符集嘅長隨機密碼會有多好多 bits

  • 用大詞表嘅易記密語,字數夠都一樣可以好強
  • bits 愈多愈好,但前提係產生器用**加密級隨機數**(唔係 `Math.random`,亦唔係對固定字串玩 shuffle)。

    「破解時間」估算實際代表咩

    好多工具會顯示估計離線破解時間。請將個數字當**粗略參考**,唔好當保證。常見假設:

  • 攻擊者已經有 hash(離線狂試)

  • 專用硬件每秒可以試數十億次

  • 你嘅密碼係從聲稱嘅空間均勻抽出
  • 如果喺好嚴嘅猜測速度下仍然係「幾個世紀」,對大多數帳戶已經夠好。如果係「幾秒/幾分鐘」,就要加長密碼或者加多幾個字。

    密語 vs 亂碼字符

    **隨機字符密碼**(大小寫、數字、符號)喺表單長度受限時,每個字元嘅熵通常更高。

    **密語**(幾個無關嘅字)較易打、較易記。質素取決於詞表有幾大、你揀幾多個字。公開詞表(例如 EFF large list)都可以——秘密嚟自組合,唔係嚟自隱藏字典;重點係用安全隨機去揀字。

    信任任何線上產生器之前嘅清單

  • 優先揀標明 **client-side/瀏覽器內**、斷網都用得嘅工具

  • 避免將密碼寫入 **URL**(瀏覽紀錄、referrer 洩漏)

  • 跳過「電郵畀我」或者「儲入帳戶」功能

  • 優先 **Web Crypto**(`crypto.getRandomValues`),唔好信玩具亂數

  • 高風險帳戶仍然應放入你自己控制嘅密碼管理器
  • 私隱替代:用 Passly 喺瀏覽器產生

    Passly 係 ToolBookly 嘅強密碼/密語產生器,用 Web Crypto 喺瀏覽器跑,顯示熵同估計離線破解時間,最多可以一次產生 50 組,**唔會**將密碼傳去伺服器,亦**唔會**寫入網址。密語用跟頁面一齊載入嘅 EFF Large Wordlist。頁面載入之後可以離線用。

    **典型流程:**

  • 打開 Passly

  • 揀密碼或者密語模式

  • 調長度/字數

  • 複製或下載——冇嘢上傳
  • 英文版:Passly

    幾時仍然可以用伺服器端產生器

    好少。部落格截圖用嘅示範密碼,或者你永遠唔會再用嘅拋棄字串,邊個網站都得。凡係銀行、公司 SSO、電郵、加密貨幣錢包會用到嘅,都應該喺**你部裝置**產生。

    總結

    如果產生器已經睇過你嘅密碼,再強都冇用。揀離線、瀏覽器端、熵清楚嘅工具——秘密留喺螢幕呢邊。

    用 Passly 離線產生強密碼 →