# Flask-AES-login **Repository Path**: root-xx_edc-ctf/logins ## Basic Information - **Project Name**: Flask-AES-login - **Description**: 一个由Flask登录框架编写的AES算法加密登录框架 - **Primary Language**: Python - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-26 - **Last Updated**: 2025-09-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 安全登录系统 [![Fork me on Gitee](https://gitee.com/root-xx_edc-ctf/logins/widgets/widget_1.svg)](https://gitee.com/root-xx_edc-ctf/logins) [![star](https://gitee.com/root-xx_edc-ctf/logins/badge/star.svg?theme=white)](https://gitee.com/root-xx_edc-ctf/logins/stargazers) 基于国密算法的高安全性用户认证系统。 ## 功能特性 - 用户注册与登录 - AES加密算法保护密码传输安全 - 完整的登录日志记录 - 管理员权限管理 - 响应式设计,支持各种设备访问 - 美观的用户界面和动画效果 ## 技术栈 - Python 3.x - Flask Web框架 - MySQL数据库 - Bootstrap 5前端框架 - 国密算法库(AES加密) ## 安装与部署 ### 环境要求 - Python 3.6+ - MySQL 5.7+ - pip包管理器 ### 安装步骤 1. 克隆项目代码: ```bash git clone ``` 2. 安装依赖: ```bash pip install -r requirements.txt ``` 3. 配置数据库: - 创建MySQL数据库 - 修改`app.py`中的数据库连接配置 4. 初始化数据库: ```bash flask db upgrade ``` 5. 运行应用: ```bash python app.py ``` ## 使用说明 ### 管理员权限 系统默认第一个注册的用户(ID为1)或用户名为"admin"的用户具有管理员权限。 管理员可以查看所有用户的登录日志记录。 ### 功能模块 1. **用户认证**:提供用户注册和登录功能,密码通过AES加密传输 2. **登录日志**:记录所有登录尝试,包括成功和失败的登录 3. **安全管理**:通过加密传输和日志记录保障系统安全 ## 项目结构 ``` logins/ ├── app.py # 应用入口 ├── requirements.txt # 依赖包列表 ├── README.md # 项目说明文档 ├── models/ # 数据模型 │ ├── __init__.py │ └── user.py # 用户和日志模型 ├── auth/ # 认证模块 │ ├── __init__.py │ ├── auth_service.py # 认证服务 │ └── log_service.py # 日志服务 ├── utils/ # 工具模块 │ ├── __init__.py │ ├── decorators.py # 装饰器 │ └── gm_crypto.py # 加密工具 ├── templates/ # 模板文件 │ ├── base.html # 基础模板 │ ├── index.html # 首页 │ ├── dashboard.html # 仪表板 │ └── auth/ # 认证相关模板 └── static/ # 静态资源 ├── css/ ├── js/ │ └── gm-crypto.js # 前端加密 └── images/ ``` ## 安全特性 1. **密码加密传输**:使用AES算法对用户密码进行加密传输 2. **登录日志**:完整记录登录尝试,便于安全审计 3. **权限管理**:区分普通用户和管理员权限 4. **会话管理**:安全的用户会话管理机制 ## 贡献 欢迎提交Issue和Pull Request来改进这个项目。 ## 许可证 [MIT License](LICENSE)