[发明专利]一种基于秘密共享的图像隐藏和认证方法有效

专利信息
申请号: 201410009363.1 申请日: 2014-01-09
公开(公告)号: CN103761702B 公开(公告)日: 2017-01-11
发明(设计)人: 刘丽;王安红;刘世忠;李志宏 申请(专利权)人: 太原科技大学
主分类号: G06T1/00 分类号: G06T1/00
代理公司: 太原市科瑞达专利代理有限公司14101 代理人: 王思俊
地址: 030024 山*** 国省代码: 山西;14
权利要求书: 查看更多 说明书: 查看更多
摘要: 一种基于秘密共享的图像隐藏和认证方法,属于秘密图像共享技术领域。特征是:首先,将秘密图像做差分哈夫曼编码,并将产生的比特序列每3位为一组转换为十进制数,作为Shamir的(k,n)(k,n为正整数,且k≤n)门限方案中共享多项式的系数,产生n幅影子图像;其次,选择n幅有意义的载体图像,将产生的影子图像通过矩阵编码的方式嵌入载体图像中,同时将哈希函数产生的认证比特也嵌入载体图像中,形成n幅伪装图像,并分别交由n个不同的参与者保管。通过本发明方法产生的伪装图像具有较高的可视质量,不易被攻击者察觉秘密信息的存在,保证了秘密信息的安全性。同时,在秘密信息恢复之前,每一个参与者提供的伪装图像都需要进行认证,只有通过认证的伪装图像才能参与秘密信息的恢复,进一步加强了秘密信息的安全性。
搜索关键词: 一种 基于 秘密 共享 图像 隐藏 认证 方法
【主权项】:
一种基于秘密共享的图像隐藏和认证方法,其特征在于是由秘密共享和信息隐藏与图像认证和秘密信息恢复两部分组成,具体操作步骤如下:Ⅰ.秘密共享和信息隐藏,包括下列步骤:第一步,读入一幅h×g的秘密图像SE,其中,h表示秘密图像SE的行数,g表示秘密图像SE的列数;第二步,使用公式(1)将秘密图像SE转换为差分图像DIFF={diffij};diffij=seijifi=0andj=0seij-se(i-1)jifi≠0andj=0seij-sei(j-1)otherwise---(1)]]>其中,i表示第i行,j表示第j列;第三步,对差分图像DIFF做哈夫曼编码,得到编码后的比特序列y,并记录编码码表;第四步,将序列y中每3个比特分为一组,并将每组比特转换为十进制数作为共享系数,得到系数向量d,记d中元素个数为M;第五步,通过秘密共享多项式,产生n个待隐藏的影子向量:⑴.从向量d中顺序选取k个没有共享的元素作为公式(2)的共享系数,fi(x)=(a0+a1x+a2x2+…+ak‑1xk‑1)mod23,i=1,2,…,l       (2)其中a0,a1,…,ak‑1是k个共享系数,l为每个影子向量中的元素总个数,⑵.取x=1,2,…,n,分别计算出fi(1),fi(2),…,fi(n),并依顺序分别添加到n个行向量S(1),S(2),…,S(n)中,其中S(1),S(2),…,S(n)初始值为空;S(1)={fi(1)},S(2)={fi(2)},…,S(n)={fi(n)},i=1,2,…,l       (3)⑶.重复步骤(1)‑(2),直到d中所有元素被处理完毕,S(1),S(2),…,S(n)为n个待隐藏的影子向量;第六步,选取n幅风景或人物图像作为载体图像C(j),j=1,2,…,n和一个密钥K;第七步,使用公式(4)和(5)将密钥K共享为n个子密钥K1,…,Kj,…,Kn:q(x)=K+a1x+a2x2+…+ak‑1xk‑1       (4)K1=q(1),K2=q(2),…,Kn=q(n)       (5)其中a1,…,ak‑1是k‑1个随机选取的整数;第八步,依据矩阵编码理论将待隐藏的影子向量嵌入载体图像,步骤如下:⑴.将载体图像C(j)分割为互不重叠的1×3的像素块,并将块中每一个像素值用其8bit二进制表示;⑵.通过以下步骤确定S(j)中每个元素在载体图像C(j)中的随机嵌入位置:a)设载体图像C(j)中所有块的总数为L,则:即在每连续的t个块中随机选择一个块作为嵌入块;b)使用子秘钥Kj产生随机整数序列c)利用公式(7)确定S(j)中第i(j)个元素在载体图像C(j)中的嵌入位置:⑶.将S(j)中第i(j)个值转换为二进制比特序列{s1s2s3},并提取公式(7)所确定的嵌入位置的隐藏单元{m1,m2,m3,m4,m5,m6,m7};⑷.设通过表1所示的关系,通过最多修改1bit可将比特序列{s1s2s3}嵌入到此隐藏单元{m1,m2,m3,m4,m5,m6,m7}中;表1⑸.重复步骤(2)‑(4),直到S(j)中的所有元素均被隐藏在载体图像块中;第九步,通过公式(8)计算载体图像中每个块的认证比特p1,p2,并将其嵌入到相应位置;p1p2=XOR<HKj(TH(j)||BID(j))>2---(8)]]>式中,是带有子密钥Kj的哈希函数,TH(j)为每个块中除认证比特p1,p2以及隐藏单元{m1,m2,m3,m4,m5,m6,m7}之外的其余15bit序列,为块的标识;第十步,将嵌入信息后的载体图像中每个像素的二进制表示转换为十进制数,形成伪装图像并将n个伪装图像以及相应的子密钥Kj交于n个不同的参与者保管;Ⅱ.图像认证和秘密信息恢复,至少有k个或k个以上的参与者参与秘密恢复过程,秘密信息才能被恢复,包括下列步骤:第一步,参与秘密恢复的参与者们提供他们所持有的伪装图像以及相应的子密钥Kj;第二步,划分伪装图像为互不重叠的1×3的像素块,并将块中每一个像素值用其8bit二进制表示;第三步,实现认证过程:⑴.提取伪装图像块中相应认证位置上的认证比特p1,p2;⑵.使用公式(8)计算伪装图像块的认证比特并比较p1和以及p2和是否相等,若相等,则伪装图像块没有被篡改,若不相等,则该伪装图像块被篡改,伪装图像未通过认证,不能用于秘密信息的恢复;⑶.重复步骤(1)和(2)直到伪装图像中所有的块均完成认证;第四步,影子向量的提取,只有通过认证的伪装图像才能参与这一步骤:⑴.使用参与者提供的子秘钥Kj产生随机整数序列⑵.利用公式(7)确定影子向量中第i(j)个元素在伪装图像中的嵌入位置,并提取该位置上嵌入块的隐藏单元{m′1,m′2,m′3,m′4,m′5,m′6,m′7};⑶.使用公式(9)计算该元素的比特序列{s1s2s3},并将其转换为十进制数,依次记录在向量中;s1=m1′⊕m3′⊕m5′⊕m7′s2=m2′⊕m3′⊕m6′⊕m7′s3=m4′⊕m5′⊕m6′⊕m7′---(9)]]>⑷.重复(2)‑(3),直到影子向量中所有的元素均被提取出来;第五步,假设通过认证的伪装图像的数量大于或等于k个,分别对这些伪装图像进行上述第四步的操作,提取嵌入的影子向量;第六步,收集至少k个影子向量,通过拉格朗日插值多项式恢复共享系数,并依次存入向量d′中,向量d′记录了恢复后的共享系数;第七步,将向量d′中元素转换为二进制比特序列,使用预先记录的编码码表,完成哈夫曼解码并将解码序列转换为矩阵表示,得到差分图像;第八步,通过差分的逆过程恢复原秘密图像。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于太原科技大学,未经太原科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201410009363.1/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top