项目简介
本项目是一个在线多人聊天室系统,借助国密算法保障通信安全。使用 SM2 算法进行签名和密钥协商,将协商出的密钥用于 SM4 算法对消息加解密。系统具备用户注册、登录、创建与加入聊天室、消息收发等基础功能。
项目的主要特性和功能
- 加密通信:采用 SM2 算法进行身份认证与密钥协商,用 SM4 算法对消息加密,保障通信安全与用户隐私。
- 多人在线聊天:用户注册登录后可创建或加入聊天室,实现实时交流。
- 用户管理:支持注册、登录、退出登录操作,确保系统安全。
- 聊天室管理:用户能创建、加入或退出聊天室。
- 消息管理:可发送、接收消息,查看聊天记录。
- 数据库支持:利用数据库存储用户信息与聊天记录,保证数据持久。
安装使用步骤
直接部署
- 打开
app.py
文件,修改其中的数据库连接部分,替换为你自己的数据库信息。 - 运行
app.py
文件。 - 在浏览器中访问
http://localhost:5000
即可使用。
Docker 部署
在项目根目录下,打开终端并执行以下命令:
bash
docker-compose up --build -d
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】