cloudurga/sepdp-secure-efficient-privacy-preserving
GitHub: cloudurga/sepdp-secure-efficient-privacy-preserving
基于 Java/JSP 实现的云存储数据完整性公开审计方案原型,支持隐私保护与动态数据操作验证。
Stars: 0 | Forks: 0
# SEPDP:安全高效的隐私保护可证明数据持有
## 概述
一种用于验证云存储数据完整性的安全高效的隐私保护动态公开审计方案 (SEPDP)。
本项目作为一个学术/云计算小项目开发,旨在展示使用由 MySQL 支持的 Java/JSP Web 技术栈对底层研究概念的实际实现。
## 功能特性
- 基于第三方审计员 (TPA) 的公开审计
- 支持动态数据(插入/更新/删除)并提供完整性证明
- 隐私保护审计协议
- 用于审计鲁棒性测试的模拟攻击模块
## 技术栈
- Java
- JSP / Servlets
- MySQL
- Apache Tomcat
## 安装说明
1. **前置条件**
- JDK 8 或更高版本
- Apache Tomcat 8/9
- MySQL Server 5.7+
- 诸如 NetBeans 或 Eclipse 之类的 IDE(推荐用于传统的 JSP/Servlet 项目)
2. **克隆仓库**
git clone https://github.com/cloudurga/sepdp-secure-efficient-privacy-preserving.git
cd sepdp-secure-efficient-privacy-preserving
3. **设置数据库**
- 创建一个 MySQL 数据库。
- 使用以下命令导入提供的 `.sql` 文件(如果存在于 `Database`/`DATABASE` 文件夹下):
mysql -u root -p your_database_name < path/to/database.sql
- 在项目的数据库连接文件(例如 `connect.jsp` / `DBCon.jsp` / `db.properties`)中更新 JDBC 连接详细信息(host、username、password、database name)。
4. **部署**
- 在 NetBeans/Eclipse 中打开项目。
- 配置 Apache Tomcat 服务器。
- 构建并部署项目(或将编译后的 WAR 复制到 Tomcat 的 `webapps` 目录中)。
## 用法
1. 启动 MySQL 和 Apache Tomcat。
2. 在浏览器中访问应用程序,通常位于:
http://localhost:8080/sepdp-secure-efficient-privacy-preserving/
3. 使用在数据库中配置的管理员/用户凭据登录,并浏览上述应用程序模块。
## 文件夹结构
```
J1855 SEPDP Secure and Efficient Privacy Preserving (1)/
J1855 SEPDP Secure and Efficient Privacy Preserving/
SEPDP Secure and Efficient Privacy Preserving Provable Data Possession in Cloud Storage - YouTube (360p).mp4
SEPDP Secure and Efficient Privacy Preserving Provable Data Possession.rar
```
*(为提高可读性,结构已精简至顶层 —— 完整文件列表请查看仓库。)*
## 未来改进
- 将传统的 JSP/Servlet 技术栈迁移至现代框架(例如 Spring Boot),并采用 REST API 后端
- 使用 Docker 容器化应用程序以简化部署
- 添加自动化单元测试和集成测试
- 使用 ORM(例如 Hibernate/JPA)替换原生 JDBC,以实现更安全的数据访问
- 使用现代响应式前端框架改进 UI/UX
## 许可证
本项目基于 MIT 许可证授权。详情请参阅 [LICENSE](LICENSE) 文件。
*文档由自动化 DevOps 助手生成,仓库结构化于 2026 年。*
标签:JS文件枚举, 域名枚举