mvollkova/TTP-Client-Server-Emulator

GitHub: mvollkova/TTP-Client-Server-Emulator

一个基于可信第三方架构的教学级安全通信模拟器,演示 X.509 证书签发与客户端-服务器认证通信的完整流程。

Stars: 0 | Forks: 0

# 基于可信第三方 (TTP) 与客户端-服务器数据交换场景的环境模拟 ## 项目概述 本代码库包含一个安全通信系统的基础实现,作为 SCS 课程的一部分。该系统遵循 **TTP (Trusted Third Party,可信第三方)** 架构,利用 **X.509 证书** 确保身份验证。 ## 当前进度 - [x] 根据要求创建了代码库结构。 - [x] **TTP 应用程序**:生成 RSA 4096 位密钥和自签名的 Root CA 证书。 - [x] **Server 应用程序**:生成身份密钥并获取 TTP 签名的证书。 - [x] **Client 应用程序**:生成身份密钥并获取 TTP 签名的证书。 - [x] **安全性**:已初始化密码和证书管理。 - [x] **网络通信**:已在 Client 和 Server 之间建立基本的 TCP/IP socket 连接。 - [x] **数据交换**:Client 成功将 Student ID 传输给 Server。 ## 如何运行 1. 导航至 `TTP` 文件夹并运行 `python main.py` 以生成 Root CA。 2. 导航至 `server` 文件夹并运行 `python server_setup.py` 以获取 Server 证书。 3. 导航至 `client` 文件夹并运行 `python client_setup.py` 以获取 Client 证书。 ## 使用的技术 - **语言:** Python 3.x - **库:** `cryptography` - **加密:** RSA 4096 位 - **证书格式:** X.509 注意:证书在运行脚本时在本地生成,出于安全原因已从代码库中排除。
标签:Cryptography库, Python, Root CA, RSA-4096, RSA加密, TCP/IP Socket, TTP, X.509, 公钥基础设施, 可信第三方, 安全课程实验, 安全通信, 客户端-服务器, 密码学, 手动系统调用, 数字证书, 数据传输, 无后门, 根证书颁发机构, 模拟环境, 网络安全, 软件清单, 逆向工具, 隐私保护