Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

E2EE Chat - 端到端加密聊天室

一个基于 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
  • 加密: 端到端加密,密钥协商,消息认证

📖 使用方法

  1. 创建房间: 设置房间号和密码,创建新的聊天室
  2. 加入房间: 输入房间号和密码,加入现有聊天室
  3. 开始聊天: 发送的消息会自动加密,只有拥有密码的设备能解密

🔒 安全特性

  • 所有消息在您的设备上加密后才发送
  • 只有拥有正确密码的设备才能解密查看
  • 服务器无法看到您的消息内容
  • 房间密码经过强化处理,服务器无法获取原始密码
  • 每次会话都会生成新的加密密钥

⚠️ 重要提醒

请妥善保管您的房间密码,丢失后无法恢复消息。

📄 许可证

ISC License

About

End-to-end encrypted chat room

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages