资源简介

使用matlab实现的检测Jsteg隐写分析,能检测出图片是否经过隐写

资源截图

代码片段和文件信息

function p = JSteg(Cmnrt)
num_radio_0=0;




        %检测过程
       
        f0=0;%正偶数和负奇数的个数
        f1=0;%负偶数和正奇数的个数,秘密信息的嵌入改变了DCT分布关于0的对称性,所以f1>f0
        h1=0;
        h0=0;
        for  i=1:m*n-m*n/64
            if(C(1i)==1)
                h1=h1+1;
            end
            if(C(1i)==0)
                h0=h0+1;
            end

          if((C(1i)>0)&&(mod(C(1i)2)==0))||((C(1i)<0)&&(mod(C(1i)2)==1))
              f0=f0+1;
            elseif((C(1i)>0)&&(mod(C(1i)2)==1))||((C(1i)<0)&&(mod(C(1i)2)==0))
                f1=f1+1;
           end
        end
        x=(f1-f0).^2/(f1+f0);%服从自由度为1的卡方分布
        if ((x>3.84)&&(f1-f0>0))%是否嵌入秘密信息的判断依据0.05时是3.84
            num_radio_0=num_radio_0+1;
        end
        radio_2=num_radio_0;%判断结果,如果>0

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        1664  2015-08-18 10:40  JSTEG\JSteg.m
     文件       24452  2015-08-04 13:59  JSTEG\lena.jpg
     文件        2678  2015-09-09 15:26  JSTEG\test.m
     目录           0  2015-11-02 11:20  JSTEG\

评论

共有 条评论