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, 云端存储, 加密检索, 域名枚举, 密码学, 属性基加密, 手动系统调用, 访问控制