一、实验简介
wikipedia 关于隐写术的介绍:
隐写术是一门关于信息隐藏的技巧与科学,所谓信息隐藏指的是不让除预期的接收者之外的任何人知晓信息的传递事件或者信息的内容。隐写术的英文叫做 Steganography,来源于特里特米乌斯的一本讲述密码学与隐写术的著作 _Steganographia_,该书书名源于希腊语,意为“隐秘书写”。
1.1 知识点
- Pillow 模块
- 最低有效位
- lambda 表达式递归
- UTF-8 编码
二、实验步骤
本节将通过实践操作,带领大家使用 Python3 实现图片隐写术。
2.1 实验原理
还是引用 wikipedia 的解释:
载体文件(cover file)相对隐秘文件的大小(指数据含量,以比特计)越大,隐藏后者就越加容易。
因为这个原因,数字图像(包含有大量的数据)在因特网和其它媒介上被广泛用于隐藏消息。这种方法使用的广泛程度无从查考。例如:一个 24 位的位图中的每个像素的三个颜色分量(红,绿和蓝)各使用 8 个比特来表示。如果我们只考虑蓝色的话,就是说有 2^8 种不同的数值来表示深浅不同的蓝色。而像 11111111 和 11111110 这两个值所表示的蓝色,人眼几乎无法区分。