专业综合设计
本项目使用虚拟环境,安装在venv目录下,方便所有人同步需要的第三方库,而且不污染本地python环境,不使用时直接删除venv文件夹即可完全删除。
-
运行
生成虚拟环境.bat
-
运行
安装依赖包.bat
目前主要安装 Pillow (图片处理)、Crypto (加解密,windows中为pycryptodome)、PyQt5 (GUI),需要新的包通知我,会再更新。
-
在IDE(如Pycharm)中配置python解释器为
venv\Scripts\python.exe
-
如需在命令行中使用,运行根目录下的
activate.bat
,或输入venv\Scripts\activate.bat
软件设计方案、程序流程框图。
框架搭建。
- 加密、解密算法。AES、CBC
- 嵌入信息、提取信息算法。
- 同时提取信息加解密。
- GUI
课程设计报告
彩色图片
- 基本功能
- 平台技术。bitstring库的BitStream类处理二进制流。
- 算法改进。
- 图片编码使用pillow遍历像素效率太低,转为numpy数组再进行处理。(经测试为负优化:45s -> 46s)
- GUI一次处理多张图片。
- 实现对彩色图片的处理
- 根据数据量大小和密文流自动确定合适的参数。
- 论文有误,嵌入、提取信息时LSB不需要打乱。打乱反而让图像质量变差了。
- 软件易用性
参考文献:
Qian Z, Zhang X, Ren Y, et al. Block cipher based separable reversible data hiding in encrypted images[J]. Multimedia Tools and Applications, 2016, 75(21): 13749–13763.