# spring_boot rsa解密 JS加密 **Repository Path**: xxoo0_297/js_rsa_java ## Basic Information - **Project Name**: spring_boot rsa解密 JS加密 - **Description**: 前端加密请求参数。后台 java解析 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 5 - **Created**: 2019-03-17 - **Last Updated**: 2025-08-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 这是一个使用Java实现的RSA与AES加密解密工具项目,结合了Spring Boot框架,适合用于Web端加密通信的场景。该项目主要用于演示如何在前后端交互中实现加密数据的传输。 ## 功能 - 提供前端页面 `index.html`,用于展示加密和解密的过程。 - 使用 RSA 和 AES 算法进行数据加密和解密。 - 提供 RESTful API 接口,用于处理前端发送的加密请求并返回解密结果。 ## 使用技术 - Java 8+ - Spring Boot - RSA & AES 加密算法 - FastJSON ## 安装说明 1. 确保你已经安装了 JDK 1.8 或更高版本。 2. 安装 [Maven](https://maven.apache.org/)。 3. 克隆项目到本地: ```bash git clone https://gitee.com/xxoo0_297/js_rsa_java ``` 4. 进入项目目录并运行: ```bash mvn spring-boot:run ``` ## API说明 - `GET /index`: 返回前端页面 `index.html`。 - `GET /getPulbicKey`: 返回当前服务器的公钥。 - `POST /decrypt`: 接收加密的数据并尝试解密,返回结果。 ## 前端说明 前端页面提供了用户界面来与加密功能进行交互。它使用了简单的 HTML 和表单结构,通过 HTTP 请求与后端 API 进行通信。 ## 工具类说明 - `SecurityUtil.java`: 提供了与加密相关的工具方法,包括 RSA/AES 加解密、生成密钥对等。 - `RetResponse.java`: 提供了统一的响应封装工具类,用于生成标准的返回结果。 - `RetResult.java`: 通用的返回结果类,包含状态码、消息和数据。 ## 配置说明 - `application.properties`: 用于配置 Spring Boot 应用的相关参数。 - `FastJsonJsonpHttpMessageConverter.java`: 配置 FastJSON 作为 JSON 处理的转换器。 ## 日志 - 日志记录使用了 `Logger`,便于跟踪和调试控制器中发生的事件。 ## 测试 - `ApplicationTests.java`: 提供了简单的 Spring Boot 测试用例,确保应用上下文可以正确加载。 ## 目录结构说明 - `keys`: 存放加密所需的密钥文件。 - `error`: 存放错误信息相关文件。 ## 版权与许可 该项目使用 MIT 许可证,请查看仓库中的 LICENSE 文件以获取详细信息。