cloudurga/lightweight-symmetric-searchable-encryption

GitHub: cloudurga/lightweight-symmetric-searchable-encryption

一个基于 Java/JSP 技术栈实现的轻量级对称可搜索加密演示项目,支持对云端存储的加密数据进行安全的关键词检索。

Stars: 0 | Forks: 0

# 一种用于字符串识别的新型轻量级对称可搜索加密方案 ## 概述 一种轻量级对称可搜索加密方案,支持对存储在云端中的加密数据进行安全的关键词搜索。 本项目是作为学术/云计算小课题开发的,旨在演示使用以 MySQL 为后端的 Java/JSP Web 技术栈对底层研究概念的实际实现。 ## 功能 - 外包数据的对称加密 - 在密文上进行安全的关键词搜索 - 字符串识别与索引模块 - 管理员和用户访问面板 ## 使用的技术 - 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/lightweight-symmetric-searchable-encryption.git cd lightweight-symmetric-searchable-encryption 3. **设置数据库** - 创建一个 MySQL 数据库。 - 使用以下命令导入提供的 `.sql` 文件(如果存在于 `Database`/`DATABASE` 文件夹下): mysql -u root -p your_database_name < path/to/database.sql - 在项目的数据库连接文件(例如 `connect.jsp` / `DBCon.jsp` / `db.properties`)中更新 JDBC 连接详细信息(主机、用户名、密码、数据库名称)。 4. **部署** - 在 NetBeans/Eclipse 中打开项目。 - 配置 Apache Tomcat 服务器。 - 构建并部署项目(或将编译后的 WAR 复制到 Tomcat 的 `webapps` 目录中)。 ## 使用说明 1. 启动 MySQL 和 Apache Tomcat。 2. 在浏览器中访问应用程序,通常地址为: http://localhost:8080/lightweight-symmetric-searchable-encryption/ 3. 使用在数据库中配置的管理员/用户凭据登录,并浏览上述应用程序模块。 ## 文件夹结构 ``` J18121 A New Lightweight Symmetric Searchable Encryption/ J18121 A New Lightweight Symmetric Searchable Encryption/ A New Lightweight Symmetric Searchable Encryption Scheme for String DOCUMENT.rar A New Lightweight Symmetric Searchable Encryption Scheme for String Identific.rar A New Lightweight Symmetric Searchable Encryption Scheme for String Identification.mp4 ``` *(为提高可读性,结构已精简至顶层 —— 完整文件列表请查看仓库。)* ## 未来增强功能 - 将传统的 JSP/Servlet 技术栈迁移到现代框架(例如 Spring Boot),并配备 REST API 后端 - 使用 Docker 对应用程序进行容器化,以简化部署 - 添加自动化单元测试和集成测试 - 使用 ORM(例如 Hibernate/JPA)替换原生 JDBC,以实现更安全的数据访问 - 使用现代响应式前端框架改善 UI/UX ## 许可证 本项目基于 MIT 许可证授权。详情请参阅 [LICENSE](LICENSE) 文件。 *文档由自动化 DevOps 助手生成,仓库结构化于 2026 年。*
标签:JSP, JS文件枚举, 云计算, 可搜索加密, 域名枚举, 密码学, 手动系统调用, 规则引擎