一个基于 Web Crypto API 的端到端加密聊天室,使用 Node.js + Express + Socket.IO 构建。
- 🔒 端到端加密: 消息在设备上加密,服务器无法解密
- 🔑 安全密钥交换: 使用椭圆曲线密钥协商
- 🛡️ 密码保护: 房间密码经过强化处理
- 📱 响应式设计: 支持桌面和移动设备
- 🎯 简单易用: 创建或加入房间即可开始聊天
- 📊 设备追踪: 显示曾登录的设备编号
# 克隆项目
git clone <your-repo-url>
cd e2ee-chat
# 安装依赖
npm install
# 启动服务器
npm start访问 http://localhost:3000 开始使用。
支持一键部署到多个平台:
- 后端: Node.js, Express, Socket.IO
- 前端: 原生 JavaScript, Web Crypto API
- 加密: 端到端加密,密钥协商,消息认证
- 创建房间: 设置房间号和密码,创建新的聊天室
- 加入房间: 输入房间号和密码,加入现有聊天室
- 开始聊天: 发送的消息会自动加密,只有拥有密码的设备能解密
- 所有消息在您的设备上加密后才发送
- 只有拥有正确密码的设备才能解密查看
- 服务器无法看到您的消息内容
- 房间密码经过强化处理,服务器无法获取原始密码
- 每次会话都会生成新的加密密钥
请妥善保管您的房间密码,丢失后无法恢复消息。
ISC License