# CryptoMaster **Repository Path**: liu-bi0388/CryptoMaster ## Basic Information - **Project Name**: CryptoMaster - **Description**: No description available - **Primary Language**: Python - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-01 - **Last Updated**: 2026-06-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CryptoMaster - 密码算法编程项目 ## 项目简介 CryptoMaster是一个密码算法编程项目,旨在实现多种密码算法并提供Web界面和API接口。本项目是信息安全实例开发课程的期中作业。 ## 功能特性 ### 对称加密算法 - AES (Advanced Encryption Standard) - SM4 (国密算法) - RC6 ### 哈希算法 - SHA1 - SHA256 - SHA3 - RIPEMD160 - HMACSHA1 - HMACSHA256 - PBKDF2 ### 编码算法 - Base64 - UTF-8 ### 公钥密码算法 - RSA (1024bit) - ECC (160bit) - RSA-SHA1签名 - ECDSA签名 ## 技术栈 - **开发语言**: Python 3.10 - **前端框架**: Streamlit - **后端框架**: Flask - **测试框架**: pytest - **版本管理**: Git ## 项目结构 ``` CryptoMaster/ ├── src/ │ ├── backend/ │ │ ├── algorithms/ # 密码算法实现 │ │ ├── api/ # API接口 │ │ └── utils/ # 工具函数 │ ├── web/ # Streamlit前端 │ └── main.py # 主程序入口 ├── tests/ # 测试文件 ├── 开发文档/ # 开发文档 ├── report/ # 作业报告 ├── requirements.txt # 项目依赖 ├── plan.md # 开发进度 └── README.md # 项目说明 ``` ## 安装与运行 ### 环境准备 1. 创建Conda环境: ```bash conda create -n CryptoMaster python=3.10 conda activate CryptoMaster ``` 2. 安装依赖: ```bash pip install -r requirements.txt ``` ### 运行方式 #### 前端界面 ```bash streamlit run src/web/app.py ``` #### API服务 ```bash python src/backend/api/server.py ``` #### 运行测试 ```bash pytest tests/ ``` ## 重要说明 ⚠️ **禁止使用第三方密码库**:所有密码算法均为自主实现,不使用任何第三方密码库。 ## 开发进度 请查看 [plan.md](plan.md) 文件了解详细的开发进度。 ## 许可证 本项目仅用于学习和教学目的。 ## 联系方式 如有问题,请联系项目负责人。