eloylp/decentra-chat

GitHub: eloylp/decentra-chat

一个基于 Rust 的无服务器局域网点对点加密聊天应用,通过 PGP 签名与加密实现去中心化的安全通讯。

Stars: 3 | Forks: 0

# DecentraChat ![](https://img.shields.io/static/v1?label=Status&message=Early+development+%E2%80%94+v0.1+in+progress&color=orange) DecentraChat 是一个无服务器的点对点聊天应用程序,它通过 LAN multicast 使用 PGP 加密。它没有中心化服务器:节点在本地网络上互相发现,并交换端到端加密且经过加密签名的消息。它专为注重隐私的用户、物理隔离网络以及像会议或活动这类参与者共享本地网络的场景而设计。 ## 前置条件 - Rust stable toolchain — 通过 [rustup.rs](https://rustup.rs) 安装 ## 构建 ``` cargo build ``` ## 测试 ``` RUST_MIN_STACK=16777216 cargo test ``` ## 快速开始 首先检查有效配置并初始化本地 SQLite 存储: ``` cargo run -- status ``` 当你需要隔离的节点配置时,请使用 `--config`: ``` cargo run -- --config ./config.toml status ``` 如需包含两个本地身份、受信任联系人、 节点加入、有限聊天会话、交付状态和对话 历史的完整环回演示,请参阅 [CLI 用户指南](docs/CLI_GUIDE.md)。 随时查看命令界面: ``` cargo run -- --help ``` ## 协议与架构 完整的协议设计 —— 包括节点发现、密钥交换、消息格式、确认机制和顺序控制 —— 已在 [PAPER.md](PAPER.md) 中记录。 已实现的 v0.3 对话读取模型记录在 [docs/CONVERSATION_ENGINE.md](docs/CONVERSATION_ENGINE.md) 中。 已实现的 CLI 工作流记录在 [docs/CLI_GUIDE.md](docs/CLI_GUIDE.md) 中。 ## 贡献 贡献者指南仍在编写中。目前,请使用上述的构建和测试命令。
标签:Python安全, Rust, 去中心化通信, 可视化界面, 局域网应用, 点对点网络, 端到端加密, 网络流量审计, 通知系统