# P2P聊天软件pc端第二版 **Repository Path**: cheese-roasted-corn/p2p-chat-software-pc-version-2 ## Basic Information - **Project Name**: P2P聊天软件pc端第二版 - **Description**: 本项目是一个基于 DID(去中心化身份) 与 区块链技术 的 P2P安全即时通讯系统。 系统实现了去中心化身份认证、端到端加密通信、多设备同步等功能,确保用户通信的隐私性、完整性和不可篡改性。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-14 - **Last Updated**: 2025-11-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 🔐 基于 DID 与区块链的 P2P 安全通讯系统 ## 📖 项目简介 本项目是一个基于 **DID(去中心化身份)** 与 **区块链技术** 的 **P2P安全即时通讯系统**。 系统实现了去中心化身份认证、端到端加密通信、多设备同步等功能,确保用户通信的**隐私性**、**完整性**和**不可篡改性**。 --- ## 🚀核心特性 ### 🔑 安全与身份认证 - **去中心化身份管理**(`Identity_Management.py`, `DID_interface.py`) 基于 W3C DID 标准,实现用户自主管理身份,无需中心化认证机构。 - **数字证书管理**(`Certification_Management.py`) 管理设备与身份证书,保证通信双方可信。 - **密钥生命周期管理**(`Key_Management.py`) 实现密钥生成、更新、吊销与持久化。 - **端到端加密通信**(`En_Decrypt_Management.py`) 基于非对称加密与会话密钥的加密机制,保障消息安全。 --- ### 💬 通讯功能 - **P2P直接通信**(`DIDsocket.py`, `Communication_Management.py`) 通过点对点连接实现无中心化的消息传输。 - **私聊功能**(`private_chat.py`) 一对一端到端加密通信。 - **群组聊天**(`group_chat.py`) 基于广播的群聊消息同步机制。 - **好友管理系统**(`add_friends.py`) 支持好友申请、验证与状态维护。 --- ### 🌐 网络与设备管理 - **节点发现与服务**(`node_find.py`) 自动发现局域网内的节点,实现去中心化网络连接。 - **多设备管理**(`device_management.py`) 支持多设备登录与数据同步。 - **数据同步机制**(`info_sync.py`) 确保设备间消息、好友与状态一致。 - **区块链账本支持**(`BlockChain.py`) 记录用户身份注册、认证与通信日志,保证数据防篡改。 --- ### 🖥️ 系统界面 - **统一界面管理**(`interface_management.py`) 系统主界面与功能模块的统一入口。 - **用户认证界面**(`auth.py`) 注册、登录、身份验证与设备绑定。 - **数据库模块**(`DB.py`, `DataBase.py`) 提供统一的数据访问接口与本地存储服务。 --- ## 🧩 技术架构 ### 前端技术 - **WebSocket** — 实时通信通道 ### 后端技术 - **Python 3.8+** - **Flask + Socket 通信服务** - **核心模块:** - `BlockChain.py`:区块链账本实现 - `DID_interface.py`:DID 身份接口 - `Key_Management.py`:密钥管理服务 - `En_Decrypt_Management.py`:加密与解密逻辑 ### 数据存储 - **SQLite3** — 本地轻量级数据库 - **区块链分布式账本** — 身份与通信凭证记录 ### 网络通信 - **P2P Socket 通信**(`DIDsocket.py`) - **节点自动发现机制**(`node_find.py`) ## 🔒 核心功能说明 ### 🆔 DID 身份系统 - 基于 W3C DID 标准 - 用户完全控制自己的数字身份 - 身份信息上链存储,防篡改、可追溯 ### 🔐 安全通信 - 全程端到端加密 - 支持前向安全性(密钥泄露不影响历史消息) - 基于 DID 的身份验证,防止中间人攻击 ### 📱 多设备管理 - 同一 DID 下多设备安全绑定 - 自动同步消息与好友信息 - 支持设备间权限控制与安全通信 --- ## ⚙️ 安装与运行 ### 环境要求 - Python 3.8+ - 安装依赖: ```bash pip install cryptography flask socket sqlite3 ``` 复制代码 # 克隆项目 ```bash git clone https://gitee.com/cheese-roasted-corn/p2p-chat-software-pc-version-2.git cd p2p-chat-software-pc-version-2 ``` # 启动主界面 ```bash python interface_management.py ``` ## 项目运行截图 ### 登录界面 ![登录界面](backend/images/image-0.png) ### 私聊窗口 ![私聊窗口](backend/images/image-1.png) ### 群聊窗口 ![群聊窗口](backend/images/image-2.png) ### 控制设备界面 ![控制设备界面](backend/images/image-3.png) 项目状态 当前版本: v2.0 开发状态: 核心功能已完成 维护状态: 持续优化中 👥 开发团队 本项目由小组开发。 团队专注于 去中心化身份、加密通信、人机结合 等领域。 🎓 学习收获 通过本项目,我们掌握了以下关键技术: DID 去中心化身份协议设计与实现 P2P 网络通信与节点发现算法 区块链数据结构与安全存储 软件安全工程的全流程开发与实践