一种基于载体随机性的对称信息隐藏方法技术

技术编号:31168228 阅读:34 留言:0更新日期:2021-12-04 13:27
本发明专利技术公开了一种基于载体随机性的对称信息隐藏方法,涉及信息隐藏技术领域,利用载体最低位面的自然随机性,根据灰度图像最低位面的统计特性生成密钥,保证密钥随机性的同时又具有一定的健壮性,本发明专利技术引入了密钥,增强了秘密信息的安全性;本发明专利技术基于载体随机性对秘密信息进行随机化伪装,从载体本身获取密钥信息,提高隐写术的安全性。提高隐写术的安全性。提高隐写术的安全性。

【技术实现步骤摘要】
一种基于载体随机性的对称信息隐藏方法


[0001]本专利技术涉及信息隐藏
,特别涉及一种基于载体随机性的对称信息隐藏方法。

技术介绍

[0002]当今信息隐藏技术的应用越来越广泛,大多数隐写算法的主要目的在于提高嵌入容量和降低失真度,此类方法的安全性不高。在2001年Toby Sharp首次提出了在信息隐藏技术中使用密钥的思想,提高了隐写术安全性。在后续的时间中,将密码用于信息隐藏的方法基本都沿袭了Sharp的思路,从载体外部额外设置加密密钥,但方法都并未将密码技术与信息隐藏算法充分结合。
[0003]针对现有技术存在的问题,本申请提供了一种基于载体随机性的对称信息隐藏方法,基于载体随机性对秘密信息进行随机化伪装,从载体本身获取密钥信息,提高隐写术的安全性。

技术实现思路

[0004]本专利技术的目的在于提供一种基于载体随机性的对称信息隐藏方法,基于载体随机性对秘密信息进行随机化伪装,从载体本身获取密钥信息,提高隐写术的安全性。
[0005]本专利技术提供了一种基于载体随机性的对称信息隐藏方法,包括以下步骤:
[0006]提取密钥载体的灰度图Co,将灰度图Co的最低位面转化为二进制序列,将二进制序列分为m组,每组包含奇数个二进制位,若组内0的个数大于1的个数,则密钥值取0,若组内0的个数小于1的个数,则密钥值取1,按m个组的顺序组合多个密钥值得到密钥K;
[0007]采用密钥K加密明文消息Me得到密文Ci;
[0008]获取灰度图Co的直方图,将直方图中峰值点和零点之间的点向上或向下进行平移,得到在原灰度值的基础上加一或减一的空灰度值;
[0009]分析密文Ci中每一位对应的值,若对应的值为0,则该密文Ci对应的灰度值保持不变,若对应的值为1,则对应的灰度值更改为空灰度值,综合分析后的灰度值,得到隐藏后的呈灰度图状态的伪装对象St。
[0010]进一步地,还包括:
[0011]将伪装对象St发送至接收方,接收方从灰度值与空灰度值中提取密文Ci,并平移恢复直方图,得到密钥载体的灰度图Co,从灰度图Co中提取出密钥K,利用密钥K解密得到明文消息Me。
[0012]进一步地,所述灰度图Co的最低位面转化为二进制序列的步骤为:
[0013]将密钥载体的灰度图转化为n*n的矩阵;
[0014]根据n*n的矩阵提取预备密钥,将预备密钥按行转换为二进制序列。
[0015]进一步地,所述提取预备密钥的方法为:
[0016]将灰度图的n*n矩阵利用公式输出预备密钥。
[0017]进一步地,所述灰度图Co的最低位面的获取步骤为:
[0018]利用matlab中的imread函数获取灰度图Co的数字矩阵;
[0019]对数字矩阵中的每个数值进行模二运算,得到最低位面。
[0020]本专利技术具有以下有益效果及优点:
[0021]本专利技术提出的一种基于载体随机性的对称信息隐藏方法,利用载体最低位面的自然随机性,根据灰度图像最低位面的统计特性生成密钥,保证密钥随机性的同时又具有一定的健壮性,本专利技术引入了密钥,增强了秘密信息的安全性;本专利技术基于载体随机性对秘密信息进行随机化伪装,从载体本身获取密钥信息,提高隐写术的安全性。
附图说明
[0022]图1为本专利技术实施例提供的随机化伪装隐写流程图;
[0023]图2为本专利技术实施例提供的随机化伪装提取流程图;
[0024]图3为本专利技术实施例提供的可逆信息隐藏载体图像与伪装对象直方图的对比图。
具体实施方式
[0025]下面结合本专利技术中的附图,对本专利技术实施例的技术方案进行清楚、完整的描述,显然,所描述的实施例是本专利技术的一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本专利技术保护的范围。
[0026]参照图1

图3,本专利技术提供了一种基于载体随机性的对称信息隐藏方法,包括以下步骤:
[0027]提取密钥载体的灰度图Co,将灰度图Co的最低位面转化为二进制序列,将二进制序列分为m组,每组包含奇数个二进制位,若组内0的个数大于1的个数,则密钥值取0,若组内0的个数小于1的个数,则密钥值取1,按m个组的顺序组合多个密钥值得到密钥K,转化为二进制序列的转化公式为
[0028]采用密钥K加密明文消息Me得到密文Ci;
[0029]获取灰度图Co的直方图,将直方图中峰值点和零点之间的点向上或向下进行平移,得到在原灰度值的基础上加一或减一的空灰度值;
[0030]分析密文Ci中每一位对应的值,若对应的值为0,则该密文Ci对应的灰度值保持不变,若对应的值为1,则对应的灰度值更改为空灰度值,综合分析后的灰度值,得到隐藏后的呈灰度图状态的伪装对象St。
[0031]其中,所述灰度图Co的最低位面,指256级灰度图的每一个像素都是由八位二进制表示的,而由八位二进制的最后一位构成的就是最低位面,所以提取最低位面就相当于提取这个图片的每一个像素点的八位二进制的最后一位。所述灰度图Co的最低位面的获取步骤为:
[0032]利用matlab中的imread函数获取灰度图Co的数字矩阵;
[0033]对数字矩阵中的每个数值进行模二运算,得到最低位面。
[0034]其中,密钥载体为用于信息隐藏的载体图片,称其为密钥载体,原因如下:
[0035]a.密钥载体是要用于进行信息隐藏的载体。
[0036]b.加密明文信息的密钥也来自于该载体,故称其为密钥载体。
[0037]实施例1
[0038]参照图2,将伪装对象St发送至接收方,接收方从灰度值h与空灰度值(h+1或h

1)中提取密文Ci,并平移恢复直方图,得到密钥载体的灰度图Co,从灰度图Co中提取出密钥K,利用密钥K解密得到明文消息Me。
[0039]实施例2
[0040]所述二进制序列提取密钥K的步骤为:
[0041]将密钥载体的灰度图转化为n*n的矩阵;
[0042]根据n*n的矩阵提取预备密钥,将预备密钥按行转换为二进制序列;
[0043]将二进制序列分为m组,每组包含奇数个二进制位;
[0044]通过生成密钥,密钥为K=K1,K2,

Km。
[0045]所述提取预备密钥的方法为:
[0046]将灰度图的n*n矩阵利用公式输出预备密钥。
[0047]其中,奇数组指将最低位面写成二进制序列,然后每奇数个二进制序列成为一组,故称为奇数组。每一个奇数组会生成1bit的密钥。密钥K是Ki的集合,Ki指的是第i bit的密钥,而K指的是K1,K2,...等整体密钥的集合。
[0048]以上公开的仅为本专利技术的几个具体实施例,但是,本专利技术实施例并非局限于此,任何本领域的技术人员能思之的变化都应落入本专利技术的保护范围。
...

【技术保护点】

【技术特征摘要】
1.一种基于载体随机性的对称信息隐藏方法,其特征在于,包括以下步骤:提取密钥载体的灰度图Co,将灰度图Co的最低位面转化为二进制序列,将二进制序列分为m组,每组包含奇数个二进制位,若组内0的个数大于1的个数,则密钥值取0,若组内0的个数小于1的个数,则密钥值取1,按m个组的顺序组合多个密钥值得到密钥K;采用密钥K加密明文消息Me得到密文Ci;获取灰度图Co的直方图,将直方图中峰值点和零点之间的点向上或向下进行平移,得到在原灰度值的基础上加一或减一的空灰度值;分析密文Ci中每一位对应的值,若对应的值为0,则该密文Ci对应的灰度值保持不变,若对应的值为1,则对应的灰度值更改为空灰度值,综合分析后的灰度值,得到隐藏后的呈灰度图状态的伪装对象St。2.如权利要求1所述的一种基于载体随机性的对称信息隐藏方法,其特征在于,还包括:将伪装对象St发送至...

【专利技术属性】
技术研发人员:任方于明宇修海燕杨腾飞魏雅娟郝艳莉田聪
申请(专利权)人:西安邮电大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1