Skip to content
This repository was archived by the owner on Dec 23, 2024. It is now read-only.

国科大夏季课程云计算安全实践项目,教材《云安全存储实践》

License

Notifications You must be signed in to change notification settings

SuperJinggg/SecureCloudStorage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

云安全存储实践

躺平的同学使用该代码请点颗star,高手完善后可以提交代码完善该项目,造福后人!!!

项目介绍

此为国科大夏季课程云计算安全实践项目,教材为《云安全存储实践》,云安全服务实践平台网址为https://114.55.101.121:8843/login.html

项目运行

client

Qt版本为5.15,使用该版本对CMakeLists文件编译即可(CMakeLists文件中修改cmake命令位置)

server

环境为jdk17,spqingboot3.3.0,修改阿里云的accesskey与bucket,修改对应课程网站上的密钥与口令,修改数据库。

功能点实现列表

tips:橙色部分为拓展部分,全部勾完本课程即为满分

  • 基础安全服务
    • 3.2.2 用户标识服务
      • 3.2.2.1 注册界面实现(client)
      • 3.2.2.2 标识信息生成(client)
      • 3.2.2.3 标识信息传输(json)
      • 3.2.2.4 标识信息存储(server)
      • 3.2.2.5 标识信息管理(server)
    • 3.2.3 用户鉴别服务
      • 3.2.3.1 用户鉴别界面实现(client)
      • 3.2.3.2 用户鉴别信息计算(client)
      • 3.2.3.3 用户鉴别请求发送(json)
      • 3.2.3.4 用户鉴别请求验证(server)
      • 3.2.3.5 用户鉴别信息管理(server)
    • 3.2.4 访问控制服务
      • 针对用户身份的拦截器实现(server)
    • 3.2.5 安全审计服务
      • 3.2.5.1 审计日志的生成和存储(server)
      • 3.2.5.2 审计日志的获取和查询(server)
    • 3.2.6三权分立(得自己写)
      • 3.2.6.1 安全审计员客户端及服务端(client&&json&&server)
      • 3.2.6.2 安全保密管理员客户端及服务端(client&&json&&server)
      • 3.2.6.3 系统管理员客户端及服务端(client&&json&&server)
  • 数据安全服务
    • 4.2.1 普通用户客户端(client)
    • 客户端本地数据信息生成
      • 4.2.2 数据加解密(client)
      • 4.2.3 数据元信息生成(client)
      • 4.2.4 密文索引生成(client)
    • 4.2.5 数据上传
      • 4.2.5.1 文件选择框(client)
      • 4.2.5.2 数据上传界面设计(client)
      • 4.2.5.3 数据上传过程设计(client)
    • 4.2.6 数据存储
      • 4.2.6.1 服务端接收数据(server)
      • 4.2.6.2 数据元信息存储(server)
      • 4.2.6.3/4.2.6.4 服务端与云存储平台对接(server&&cloud)
    • 4.2.7 数据列出(列目录树)
      • 4.2.7.1 服务端数据列出(server)
      • 4.2.7.2 客户端数据列出(client)
    • 4.2.8 数据下载和打开
      • 4.2.8.1 服务端数据下载(server&&cloud)
      • 4.2.8.2客户端数据下载(client&&server)
      • 4.2.8.3客户端数据打开(client)
    • 4.2.9 数据分享(cloud?)
      • 4.2.9.1 客户端与服务端间分享数据(client&&server)
      • 4.2.9.2 获取分享数据列表(client&&server)
      • 4.2.9.3 取消分享(client&&server)(前端没有刷新)
      • 4.2.9.4 获取被分享数据列表(client&&server)
      • 4.2.9.5 被分享数据的下载和打开(client&&server&&cloud)
    • 4.2.10 数据检索
      • 4.2.6.5 服务端与云安全服务平台对接
      • 4.2.10.1 服务端数据检索(server&&云安全服务平台&&cloud)
        • 元信息检索
        • 密文检索
      • 4.2.10.2 客户端数据检索(client)
    • 4.2.11 数据删除(得自己写DataTransmissionController接口)
      • 客户端有删除按钮,服务端已添加删除接口,需写一个槽函数调用接口
  • 系统的更新、测试和发布
    • 客户端在线更新
      • 5.1.1 服务端版本更新接口(server)
      • 5.1.2 客户端在线更新(client)
    • 测试
    • 打包
      • 5.3.1 客户端打包(client)
        • 5.3.1.1 添加管理员权限
        • 5.3.1.2 生成发布程序
        • 5.3.1.3 打包依赖库
        • 5.3.1.4 生成客户端安装包
      • 5.3.2 服务端打包发布(server)
        • 5.3.2.1 客户端安装包网上发布
        • 5.3.2.2 服务端项目打包
        • 5.3.2.3 服务端系统发布

About

国科大夏季课程云计算安全实践项目,教材《云安全存储实践》

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published