加密聊天室指南:在浏览器中加密的匿名对话
在 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 条消息。向上滚动可以加载更早的消息。
适用场景
🏢 敏感业务讨论
适用于担心外泄的项目讨论、人事相关对话、合同谈判等。对话结束后让聊天室过期(Pro)即可。
👥 匿名反馈收集
想要收集团队成员的真实反馈时非常有用。由于匿名参与,大家可以畅所欲言。
🔑 紧急信息交换
在服务器故障等紧急情况下,可以快速分享登录信息或恢复代码。
🎉 秘密活动策划
惊喜派对或礼物策划等不能让当事人知道的对话场景。
安全提示
密码强度
聊天室的安全性取决于密码强度,因为正是密码解锁了聊天室的 AES 加密密钥。
- ❌
1234— 太弱 - ❌
password— 容易猜到 - ✅
我们团队2月会议!— 只有参与者知道的组合 - ✅
Project-X-2026#Feb— 足够复杂
利用过期时间 (Pro)
Pro 套餐支持为聊天室设置过期时间。对话结束后如果聊天室仍然可以进入会带来安全隐患,请根据用途设置合适的过期时间:
| 用途 | 建议过期时间 |
|---|---|
| 紧急信息交换 | 1 小时 |
| 一次性会议讨论 | 24 小时 |
| 项目周期对话 | 7 天 |
与普通通讯工具的对比
| 微信 | Telegram 私密聊天 | LOCK.PUB 聊天室 | |
|---|---|---|---|
| 服务器明文存储 | ✅ | ❌ | ❌ |
| 需要注册 | ✅ | ✅ | ❌ |
| 需要手机号或邮箱 | ✅ | ✅ | ❌ |
| 自动过期 | ❌ | 支持 | ✅ (Pro) |
| 匿名参与 | ❌ | ❌ | ✅ |
| 仅需网页浏览器 | ❌ | 部分支持 | ✅ |
免费 vs Pro
| 免费 | Pro | |
|---|---|---|
| 创建聊天室 | 免费账户每月 5 个,未登录每月 3 个(所有类型合计) | 无限 |
| 消息数量 | 每个房间 50 条 | 无限 |
| 过期时间设置 | ❌ | ✅ |
| 消息长度 | 200 字 | 200 字 |
开始使用
加密聊天室可以免费创建。无需安装应用,直接在网页浏览器中使用。