加密聊天室指南:在瀏覽器中加密的匿名對話
在 LOCK.PUB 聊天室進行匿名對話:每則訊息都在上傳前於瀏覽器中加密,從不以可讀的明文儲存。

加密聊天室指南:在瀏覽器中加密的匿名對話
在不少通訊工具中,所謂的「私密對話」其實仍以可讀的形式保存在伺服器上。如果因法院命令或駭客攻擊導致伺服器資料外洩,對話內容就可能被公開。
LOCK.PUB 的加密聊天室不一樣。每則訊息都會在上傳前於瀏覽器中加密,送到伺服器的是加密後的訊息資料,從來不是可讀的明文;而只有聊天室密碼,才能把它還原成對話。
如何運作?
加密原理
sequenceDiagram
participant A as 參與者 A(瀏覽器)
participant S as 伺服器
participant B as 參與者 B(瀏覽器)
A->>A: AES 加密(密碼)
A->>S: 傳送加密訊息
Note over S: 訊息以密文儲存<br/>從不以明文保存
S->>B: 傳遞加密訊息
B->>B: AES 解密(相同密碼)
加密和解密都在瀏覽器中進行:密文在你的裝置上產生,在對方的裝置上解開,因此我們保存的是加密後的訊息資料,而不是可讀的文字。密碼會透過 HTTPS 傳送到 LOCK.PUB,與儲存的加鹽 scrypt 驗證值比對,並用來鎖住聊天室的加密金鑰,也就是你的瀏覽器解開後用來讀寫訊息的那把金鑰。密碼本身從不儲存,所以我們無法重設、找回,也無法把它交給任何人。
使用步驟
- 建立聊天室 — 設定密碼並建立聊天室
- 分享連結 — 將產生的聊天室連結發送給參與者
- 分享密碼 — 透過其他管道傳送密碼
- 開始對話 — 參與者輸入密碼後即可開始聊天
聊天室的特點
🎭 匿名參與
無需註冊即可參與。進入時自行設定暱稱,系統會分配隨機顏色,兩者都會和訊息一起加密。過程中不會要求姓名、電子郵件或電話號碼,參與者說的任何話也不會綁定帳號或個人檔案。
🔒 離開裝置前就已加密
所有訊息都在瀏覽器中以 AES 加密保護。不僅是訊息內容,暱稱和顏色資訊也一併加密。
flowchart LR
subgraph 已加密
A[訊息文字]
B[參與者暱稱]
C[參與者顏色]
end
subgraph 未加密
D[時間戳記]
end
⚡ 即時對話
利用 Firestore 的即時同步功能,訊息即時送達。無需重新整理頁面,新訊息會自動顯示。
📜 載入歷史訊息
進入聊天室後會顯示最近 50 則訊息。向上捲動可以載入更早的訊息。
適用情境
🏢 敏感業務討論
適用於擔心外洩的專案討論、人事相關對話、合約協商等。對話結束後讓聊天室到期即可。
👥 匿名意見回饋
想要收集團隊成員的真實回饋時非常有用。由於匿名參與,大家可以暢所欲言。
🔑 緊急資訊交換
在伺服器故障等緊急情況下,可以快速分享連線資訊或復原代碼。
🎉 秘密活動策劃
驚喜派對或禮物策劃等不能讓當事人知道的對話場景。
安全提示
密碼強度
聊天室的安全性取決於密碼強度,因為解開聊天室 AES 加密金鑰的正是這組密碼。
- ❌
1234— 太弱 - ❌
password— 容易猜到 - ✅
我們團隊2月會議!— 只有參與者知道的組合 - ✅
Project-X-2026#Feb— 足夠複雜
利用到期時間 (Pro)
Pro 方案支援為聊天室設定到期時間。對話結束後如果聊天室仍可進入會帶來安全隱患,請根據用途設定合適的到期時間:
| 用途 | 建議到期時間 |
|---|---|
| 緊急資訊交換 | 1 小時 |
| 一次性會議討論 | 24 小時 |
| 專案週期對話 | 7 天 |
與一般通訊工具的比較
| LINE | Telegram 私密聊天 | LOCK.PUB 聊天室 | |
|---|---|---|---|
| 伺服器明文儲存 | ❌(Letter Sealing 預設開啟) | ❌ | ❌ |
| 需要註冊 | ✅ | ✅ | ❌ |
| 需要電話號碼或電子郵件 | ✅ | ✅ | ❌ |
| 自動到期 | ❌ | 支援 | ✅ (Pro) |
| 匿名參與 | ❌ | ❌ | ✅ |
| 僅需網頁瀏覽器 | ❌ | 部分支援 | ✅ |
免費 vs Pro
| 免費 | Pro | |
|---|---|---|
| 建立聊天室 | 免費帳號每月 5 個、未登入 3 個(所有類型合計) | 無限 |
| 訊息數量 | 每個房間 50 則 | 無限 |
| 到期時間設定 | ❌ | ✅ |
| 訊息長度 | 200 字 | 200 字 |
開始使用
加密聊天室可以免費建立。無需安裝應用程式,直接在網頁瀏覽器中使用。