在这里学习关于信息隐藏的内容-图片的信息隐藏

tieba

密码

1l5l

隐写术是一门关于信息隐藏的技巧与科学,所谓信息隐藏指的是不让出预期的接收者之外的任何人知晓信息的传递事件或者内容。隐写术的英文为steganography,来源于特里特米乌斯的一本讲述密码学与隐写术的著作Steganographia,这个书名源于希腊语,意为“隐秘书写”

图片混淆

图片混淆技术是一种通过打乱像素排列顺序,使得图片内容无法被直接识别的加密方法。这种技术通常用于保护隐私或在网络上传输敏感图像。方块混淆、行像素混淆、像素混淆,以及兼容PicEncrypt的两种模式,都是通过不同的算法来实现像素的重新排列。

1. 方块混淆 (Block Confusion)

原理: 方块混淆是一种基于块的置乱算法。它将原始图片分割成若干个大小相同的矩形块,然后将这些块作为一个整体进行位置上的随机调换,但块内的像素相对位置保持不变。

算法步骤:

  1. 分块: 将整个图片划分成n个大小相同的子块。
  2. 生成置乱序列: 根据密钥生成一个长度为n的随机序列,该序列中的每个数字唯一对应一个子块的索引。
  3. 块对换: 按照随机序列的顺序,将原始图片中的子块重新排列,生成一张新的混淆图片。

特点: 经过方块混淆处理后,图片的宏观结构被完全打乱,但局部特征(即每个小方块内的图像)仍然清晰可见。如果方块尺寸较大,混淆后的图片会呈现出明显的“马赛克”或“拼图”效果。

2. 行像素混淆 (Row Pixels Confusion)

原理: 行像素混淆是一种在一维上对像素进行置乱的算法。它保持了每行像素的独立性,仅在每一行内部对像素进行水平方向的随机重排。

算法步骤:

  1. 逐行处理: 依次读取图片的每一行像素数据。