Advertisement

信息隐蔽中LSB隐写与RS分析研究与实现

阅读量:

一、LSB隐写

1. 简介
  • 隐写对象:bitmapped(BM)文件中存储原始图像数据
  • 隐写方式:采用二进制编码技术,在数字图像中隐藏秘密信息,并通过修改像素数据的最低有效位来实现(此方法对图像视觉影响极小)
  • 隐写规则:当需要隐藏信息时,在目标像素中依次插入其二进制表示中的每一位;具体而言:
    • 当嵌入0时,则将相应像素的最低有效位设为0;
    • 若嵌入1,则该位设为1。
  • 提取方式:通过检查各像素的最低有效位来获取隐藏的信息,并将其解码以恢复原始信息。
2. 实现

读取原始图像:图像头+图像内容,我们可以进行隐写的部分为内容部分

复制代码
    void readHeader(FILE *image, UCHAR header[]) {

    fread(header, 1, 1078, image); // bmp文件头长度为1078(带调色板)
    }
    
    void readImage(FILE *image, UCHAR raw[DEGREE][DEGREE]) {
    int i; // 读取像素值,512*512
    for(i = 0; i < DEGREE; i++) fread(raw + i, sizeof(UCHAR), DEGREE, image);

全部评论 (0)

还没有任何评论哟~