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文件枚举, 云计算, 可搜索加密, 域名枚举, 密码学, 手动系统调用, 规则引擎