harundogdu/steganography-app-with-js
GitHub: harundogdu/steganography-app-with-js
一个基于 React 和 Express 的 Web 应用,通过 LSB 隐写术和 AES-256-CBC 加密将文本信息隐藏在图片中。
Stars: 2 | Forks: 0
# 使用 js 的隐写应用
一个使用隐写术将文本信息隐藏在图片中的 Web 应用。客户端将图片和信息上传至 Express API,该 API 会对文本进行加密,并通过 LSB(最低有效位)编码将其嵌入图片中。
## 技术栈
- **客户端**:React 17、TypeScript、Tailwind CSS、Axios (Create React App)
- **服务端**:Node.js、Express、`express-fileupload`
- **隐写术**:[`@dimensiondev/stego-js`](https://www.npmjs.com/package/@dimensiondev/stego-js) 用于编码/解码图片中隐藏的数据
- **加密**:Node 内置的 `crypto` 模块 (AES-256-CBC),用于在嵌入前对信息进行加密
## 快速开始
### 服务端
```
cd server
npm install
npm start
```
默认运行在 `http://localhost:1923`(或环境变量中的 `PORT`)。
### 客户端
```
cd client
yarn install
yarn start
```
在运行之前,请将 `REACT_APP_API_URL` 设置为服务端 URL(例如 `http://localhost:1923/api`)。
## 状态
加密和图片上传功能已实现。解密功能正在开发中:客户端的解密处理器和服务端的解密接口尚未完全对接。
标签:DNS 反向解析, Express, MITM代理, React, Syscalls, 信息隐藏, 图像处理, 自定义脚本, 隐写术