# 数据库加密系统 **Repository Path**: shengcong1/database-encryption-system ## Basic Information - **Project Name**: 数据库加密系统 - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-04-24 - **Last Updated**: 2024-04-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: Python ## README 前端vue 后端django数据库mysql 1.用户管理 注册新用户:允许管理员创建新用户账户并分配角色。 用户登录:提供用户登录功能,验证用户身份。登录界面需要密码、验证码 用户信息管理:允许用户更改个人信息、修改密码等。 2.权限管理 角色定义与分配:允许管理员定义不同的用户角色,并将角色分配给相应的用户。 权限控制:针对不同的角色,设置不同的权限,例如读写权限、查询权限等。 3.密钥管理 密钥生成与保存:允许管理员生成和保存加密所需的密钥。 密钥分发与更新:支持将密钥分发给相应的数据库实例,同时可进行定期的密钥更新。 4.数据加密配置 数据库表选择:允许管理员选择需要进行加密的数据库表。 字段选择:允许管理员选择需要加密的字段。加密算法选择︰提供加密算法选项,有三个:强度1(AES-128+RSA+MD5) 强度2(AES-192+RSA+MD5)强度3(AES-256+RSA+MD5)。 基于AES、MD5、RSA混合加密算法。AES用于对实际数据进行加密,RSA的非对称加密可用于安全地交换AES密钥,MD5哈希可以用于验证数据在传输过程中是否被篡改。 5.审计日志 操作记录:记录用户的登录、数据加密配置修改等操作。 审计查询:提供查询功能,允许管理员查询和检查操作日志。普通用户可以查询和查看自己的操作日志,以了解自己的数据库操作记录。 6.数据库操作 前端可以提供常见的数据库操作功能,如创建、修改和删除表格、查询和更新数据等。普通用户可以根据所分配的角色和权限,对数据库中的受限数据进行查询、更新和删除等操作。 # 克隆项目 git clone https://gitee.com/liqianglog/django-vue-admin.git # 进入项目目录 cd web # 安装依赖 npm install --registry=https://registry.npm.taobao.org # 启动服务 npm run dev # 浏览器访问 http://localhost:8080 # .env.development 文件中可配置启动端口等参数 # 构建生产环境 # npm run build 后端💈 1. 进入项目目录 cd backend 2. 在项目根目录中,复制 ./conf/env.example.py 文件为一份新的到 ./conf 文件夹下,并重命名为 env.py 3. 在 env.py 中配置数据库信息 mysql数据库版本建议:8.0 mysql数据库字符集:utf8mb4 4. 安装依赖环境 pip3 install -r requirements.txt 5. 执行迁移命令: python3 manage.py makemigrations python3 manage.py migrate 8. 启动项目 python3 manage.py runserver 0.0.0.0:8000 或使用 daphne : daphne -b 0.0.0.0 -p 8000 application.asgi:application