cloudurga/efficient-retrieval-documents-encrypted-attributes-cloud
GitHub: cloudurga/efficient-retrieval-documents-encrypted-attributes-cloud
基于属性加密(ABE)方案的云计算文档加密存储与关键词检索系统,解决了密文环境下安全搜索与细粒度访问控制的工程化实现问题。
Stars: 0 | Forks: 0
# 云计算中基于属性加密文档的高效检索
## 概述
一种基于属性的加密方案,支持对在云端加密存储的文档进行高效的关键词搜索和检索。
本项目作为一个学术/云计算迷你项目开发,旨在展示如何使用基于 MySQL 的 Java/JSP Web 技术栈对底层研究概念进行实际实现。
## 功能特性
- 在上传至云端之前对文档进行基于属性的加密
- 支持对加密文档进行关键词搜索
- 基于属性的细粒度访问控制
- 安全的下载与解密工作流
## 技术栈
- Java
- JSP / Servlets
- MySQL
- Apache Tomcat
- 基于属性的加密 (ABE)
## 安装说明
1. **前置条件**
- JDK 8 或更高版本
- Apache Tomcat 8/9
- MySQL Server 5.7+
- 诸如 NetBeans 或 Eclipse 之类的 IDE(推荐用于传统的 JSP/Servlet 项目)
2. **克隆仓库**
git clone https://github.com/cloudurga/efficient-retrieval-documents-encrypted-attributes-cloud.git
cd efficient-retrieval-documents-encrypted-attributes-cloud
3. **设置数据库**
- 创建一个 MySQL 数据库。
- 使用以下命令导入提供的 `.sql` 文件(如果存在于 `Database`/`DATABASE` 文件夹下):
mysql -u root -p your_database_name < path/to/database.sql
- 更新项目的 DB 连接文件(例如 `connect.jsp` / `DBCon.jsp` / `db.properties`)中的 JDBC 连接详细信息(主机、用户名、密码、数据库名)。
4. **部署**
- 在 NetBeans/Eclipse 中打开项目。
- 配置 Apache Tomcat 服务器。
- 构建并部署项目(或将编译后的 WAR 复制到 Tomcat 的 `webapps` 目录中)。
## 使用说明
1. 启动 MySQL 和 Apache Tomcat。
2. 在浏览器中访问应用程序,通常地址为:
http://localhost:8080/efficient-retrieval-documents-encrypted-attributes-cloud/
3. 使用数据库中配置的管理员/用户凭据登录,并浏览上述应用程序模块。
## 文件夹结构
```
Efficient Retrieval Over Documents Encrypted by Attributes in Cloud Computing/
build/
nbproject/
ant-deploy.xml
build-impl.xml
genfiles.properties
project.properties
project.xml
src/
test/
web/
AC_O.jsp
AC_U.jsp
Accept.jsp
CA_H.jsp
CS_H.jsp
D.jsp
... (20 more files)
```
*(为提高可读性,结构已精简至顶层 —— 完整文件列表请查看仓库。)*
## 未来增强计划
- 将传统的 JSP/Servlet 技术栈迁移至现代框架(例如 Spring Boot),并使用 REST API 后端
- 使用 Docker 容器化应用程序以简化部署
- 添加自动化单元测试和集成测试
- 用 ORM(例如 Hibernate/JPA)替换原生 JDBC,以实现更安全的数据访问
- 使用现代的响应式前端框架改进 UI/UX
## 许可证
本项目基于 MIT 许可证授权。详情请参阅 [LICENSE](LICENSE) 文件。
*文档由自动化 DevOps 助手于 2026 年生成并构建仓库结构。*
标签:JSP, JS文件枚举, Streamlit, 云端存储, 加密检索, 域名枚举, 密码学, 属性基加密, 手动系统调用, 访问控制