# python-steganography **Repository Path**: LiaCin/python-steganography ## Basic Information - **Project Name**: python-steganography - **Description**: Python ����������������LSB ���������� Pillow lambda ���� UTF-8�������� FlexusX ���������� - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-07-10 - **Last Updated**: 2026-07-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Python 实现图片隐写术(LSB + 四节点并行) 基于 LSB(最低有效位)算法的图片隐写实验,覆盖 4 个知识点: **Pillow 模块 / 最低有效位(LSB) / lambda 表达式递归 / UTF-8 编码**, 并在 **华为云 FlexusX 4 节点** 上完成分布式并行隐写实战。 ## 快速开始(单节点) ```bash pip install pillow echo -n "这是秘密" > fragment.txt python3 stego.py 0 # 生成 cover.png / stego.png / lsb_plane.png / summary.json ``` ## 四节点并行(华为云 FlexusX) 编排脚本在本地运行,通过 SSH 把任务分发到 4 台服务器并行执行,再汇总校验: ```bash pip install paramiko python3 run_stego.py # 需要能 SSH 到 4 台 ecs-a16b-xxxx 节点 ``` ## 目录结构 ``` python-steganography/ ├── stego.py # 单节点 LSB 隐写核心(Pillow + lambda 递归 + UTF-8) ├── run_stego.py # 4 节点并行编排(paramiko SSH 分发 + 汇总 + 校验) ├── Python实现图片隐写术.md # CSDN 风格实验博客 ├── README.md ├── .gitignore └── results_stego/ # 4 节点产出(cover/stego/lsb_plane/summary) ``` ## 原理简述 - LSB:`v' = (v & 0xFE) | bit`,把秘密比特写入像素 RGB 通道最低位,肉眼无感。 - UTF-8:中文/emoji 先 `encode("utf-8")` 成字节流再按比特嵌入,避免多字节截断。 - lambda 递归:用自应用(Y 组合子风格)递归 lambda 完成 bytes↔bits 与逐比特嵌入/提取。 - 头部 32 位记录消息比特数,提取端据此精确停止。 ## 运行结果(4 节点全部 match=true,本地重组 ✅ 完全一致) | 节点 | 片段 | 字符数 | UTF-8 字节 | 消息比特 | | --- | --- | --- | --- | --- | | 0001 | 华为云Flexus | 9 | 15 | 120 | | 0004 | X四节点并行隐写 | 8 | 22 | 176 | | 0002 | 术✅2026Da | 8 | 12 | 96 | | 0003 | taHelper | 8 | 8 | 64 | 原始秘密:`华为云FlexusX四节点并行隐写术✅2026DataHelper`