基于彩色字符画的信息隐藏及恢复方法、设备及存储介质技术

技术编号:29405884 阅读:48 留言:0更新日期:2021-07-23 22:44
本发明专利技术属于信息安全和信息隐藏的交叉领域,公开了一种基于彩色字符画的信息隐藏及恢复方法、设备及存储介质,在隐藏时,将彩色图像三通道图像转换为二值掩体图,由预设字号的字符0和字符1产生编码字符图像;通过多通道插值对秘密信息认证和备份以产生分存值序列;通过隐字符位置编码生成字符放置位置并结合二值掩体产生彩色含密字符画。在提取时,通过多通道插值和隐字符位置编码恢复策略恢复二值秘密比特串,并对提取的二值秘密比特进行认证。该方法利用字符图像来表达秘密信息,隐藏了字符编码空间且通过多通道插值消除了错误恢复值的影响,不涉及任何参数额外嵌入,不存在任何修改痕迹,对密钥具有完全的依赖性,具有良好的抗攻击能力。

【技术实现步骤摘要】
基于彩色字符画的信息隐藏及恢复方法、设备及存储介质
本专利技术属于信息安全和信息隐藏的交叉领域,涉及一种基于彩色字符画的信息隐藏及恢复方法、设备及存储介质。
技术介绍
传统信息隐藏通常采用修改式嵌密,如关注于图像嵌密的数字图像密写,例如:SwainG,2016(SwainG.Adaptivepixelvaluedifferencingsteganographyusingbothverticalandhorizontaledges[J].MultimediaToolsandApplications,2016,75(21):13541-13556.)和张洋,2018(张洋,邵利平,任平安.免基向量EMD(n,m)模型及其在图像密写上的应用[J].计算机辅助设计与图形学报,2018,30(8):1490-1504.);借助部分影子图像对秘密信息重构的数字图像分存,例如KansoA,2017(KansoA,GheblehM.Anefficient(t,n)–thresholdsecretimagesharingscheme[J].MultimediaToolsandApplications,2017,76(15):16369-16388.)和LiuY,2019(LiuY,YangC,WuC,etal.Thresholdchangeablesecretimagesharingschemebasedoninterpolationpolynomial[J].MultimediaToolsandApplications,2019,78(13):18653-18667.);对图像进行版权标识认证的数字图像水印,例如SuQ,2018(SuQ,ChenB.Robustcolorimagewatermarkingtechniqueinthespatialdomain[J].SoftComputing,2018,1(22):91-106.)和AdeliA,2018(AdeliA,BroumandniaA.Imagesteganalysisusingimprovedparticleswarmoptimizationbasedfeatureselection[J].AppliedIntelligence,2018,6(48):1609-1622.)等,这些方法不可避免地会留下修改痕迹并且随着隐写分析技术的提升,这些修改痕迹不被发现的可能性也越来越小,从而导致对载体的修改更少和更小的隐藏空间。而越来越小的隐藏空间,不仅限制了隐藏容量,也使得修改式嵌密变得越来越不可行。为解决该问题,人们提出了无载体信息隐藏。目前关于无载体信息隐藏主要有2类典型的方法,搜索式无载体信息隐藏,例如,周志立,2016(周志立,曹燚,孙星明.基于图像Bag-of-Words模型的无载体信息隐藏[J].应用科学学报,2016,34(05):527-536.)建立了多级倒排索引,在大规模数据库中搜索出符合条件的图像并进行秘密信息传递。ZhangX,2018(ZhangX,PengF,LongM.RobustCoverlessImageSteganographyBasedonDCTandLDATopicClassification[J].IEEETransactionsonMultimedia,2018,20(12):3223-3238.)根据倒排索引选择特征序列等于秘密信息段的图像作为载体图像实现图像隐写。ZouL,2019(ZouL,SunJ,GaoM,etal.Anovelcoverlessinformationhidingmethodbasedontheaveragepixelvalueofthesub-images[J].MultimediaToolsandApplications,2019,78(7):7965-7980.)通过哈希函数将载体图像特征映射为比特串或中文词汇用于传递秘密信息。ChenX,2019(ChenX,ChenS.Textcoverlessinformationhidingbasedoncompoundandselectionofwords[J].SoftComputing,2019,23(15):6323-6330.)将秘密信息分成多个关键字,使用两个相邻关键字合成的复合词作为秘密信息,然后利用二进制数作为定位标签来检索测试数据库中包含位置标签和相应关键字的载体文本。吴金阔,2019(吴金阔,郭振波.基于汉明码的无载体文本信息隐藏算法[J].青岛大学学报:自然科学版,2019(2):1006-1037.)利用搜索法发送隐藏处理过的信息码所对应监督码的载体文本实现了无载体信息隐藏。这类方法涉及大量载体密集传输且单载体嵌密容量极低的问题,即使借助倒排索引,也会存在存储和维护代价高昂的问题。另有学者提出生成式无载体信息隐藏,相对于搜索式无载体信息隐藏,生成式无载体信息隐藏不仅不存在嵌密容量限制,而且可以生成包含秘密信息的自然界中不存在的图像,使得攻击者找不到追溯的根源。生成式无载体信息隐藏主要包含有纹理构造式无载体信息隐藏和纹理合成式无载体信息隐藏。其中基于纹理构造式信息隐藏方法通过人工生成的方法,产生复杂漂亮的纹理掩盖秘密信息,例如,QianZ,2018(QianZ,PanL,LiS,etal.SteganographybyConstructingMarblingTexture:4thInternationalConference,ICCCS2018,Haikou,China,June8–10,2018,RevisedSelectedPapers,PartIV[M].2018.)和潘琳,2016(潘琳,钱振兴,张新鹏.基于构造纹理图像的数字隐写[J].应用科学学报,2016,34(05):625-632.)主要是通过marbling形变生成纹理来对秘密信息进行掩盖,但这类方法生成的含密图像虽然具有良好的视觉效果但难以生成真实质地的图像,因此很难有效地进行秘密信息掩盖。另外,基于纹理合成的无载体信息隐藏方法将秘密信息直接编码为纹理小块,通过纹理小块拼接的方式来重新生成与给定样本相似的纹理图像,相对于纹理构造式信息隐藏,纹理合成式方法可产生与自然纹理相似的纹理图像,例如,WuK,2015(WuK,Chung-MingW.SteganographyUsingReversibleTextureSynthesis[J].IEEETransactionsonImageProcessing,2015,24(1):130-139.)通过镜像操作使得编码样本小块和非编码样本小块存在明显的区别特征,从而导致样本图像泄露;杜耀刚,2019(杜耀刚,王泽豪,赵耿,等.一种安全的无载体纹理合成信息隐藏方案[J].计算机应用与软件,2019,36(06):287-291.)采用缝合线算法将相邻小块进行拼接并添加干扰块。纹理合成式方法尽管可产生与自然纹理相似的纹理图像,但容易产生重复模式和产生缝合痕迹,从而无法对秘密信息进行有效掩盖。相对于上述信息隐藏方法,基于马赛克的拼图伪装方本文档来自技高网...

【技术保护点】
1.一种基于彩色字符画的信息隐藏方法,其特征在于,包括以下步骤:/nS1:获取大小为m

【技术特征摘要】
1.一种基于彩色字符画的信息隐藏方法,其特征在于,包括以下步骤:
S1:获取大小为m0×n0的彩色图像;
S2:根据预设字号的字符0和字符1,生成8幅大小均为l1×l1的字符图像;
S3:获取彩色图像的红色通道图像绿色通道图像和蓝色通道图像并分别转换为红色通道二值图像绿色通道二值图像和蓝色通道二值图像其中,t为大于0的整数,i∈{0,1,2,…,m0-1},j∈{0,1,2,…,n0-1};
S4:获取长度l的2值比特序列S=(si)l,si∈{0,1}为秘密信息,将2值比特序列S中每2比特为一组进行10进制转化,得到10进制序列A=(ai)l/2,根据预设的转换密钥,将10进制序列A=(ai)l/2插值备份为分存值序列即分存值序列βr,βg,βb;
S5:根据预设的嵌入密钥随机生成长度为L的随机坐标序列以及嵌密坐标位置序列即随机坐标序列Zr,Zg,Zb和嵌密坐标位置序列Z′r,Z′g,Z′b,其中,m2,n2均为大于0的整数,m2=m0·h,n2=n0·h,h为矩阵膨胀参数,h>0,L为大于0的整数;
S6:根据红色通道二值图像R′、绿色通道二值图像G′、蓝色通道二值图像B′、嵌密坐标位置序列Z′ρ以及随机坐标序列Zρ,从8幅字符图像中选取目标字符图像,通过隐字符位置方式编码分存值序列βρ并进行掩盖,得到大小为m2×n2的嵌密掩体图像将嵌密掩体图像Mρ进行三通道结合,得到彩色嵌密字符画图像Mrgb,其中ρ∈{r,g,b}。


2.根据权利要求1所述的基于彩色字符画的信息隐藏方法,其特征在于,所述S3的具体方法为:
获取彩色图像的红色通道图像绿色通道图像和蓝色通道图像
将红色通道图像R,绿色通道图像G和蓝色通道图像B分别作为t阶灰度图像进行如下转换,得到红色通道二值图像绿色通道二值图像和蓝色通道二值图像
S301:对于t阶灰度图像U中的每个元素ui,j,按式(2)将ui,j映射为u′i,j;



S302:按式(3)计算误差Δi,j,将Δi,j按式(4)分布到ui,j周围未按式(2)处理的8领域像素上:
Δi,j=ui,j-u′i,j·(2t-1)(3)
ux,y=Range(ux,y+Δi,j/NC,0,2t-1)(4)
其中,(x,y)∈{(i-1,j-1),(i-1,j),(i-1,j+1),(i,j-1),(i,j+1),(i+1,j-1),(i+1,j),(i+1,j+1)},NC是ui,j周围8领域未按式(3)处理的有效像素的个数,Range(ux,y+Δi,j/NC,0,2t-1)函数用于将ux,y+Δi,j/NC调整到0到2t-1范围之内,当ux,y+Δi,j/NC<0时,将ux,y+Δi,j/NC作为0,当ux,y+Δi,j/NC>2t-1时,将ux,y+Δi,j/NC作为2t-1;
S303:反复执行S301至第S302,至t阶灰度图像U中的所有元素ui,j都处理完毕,将作为处理好的2值图像;
所述S4中,转换密钥包括第一转换密钥k0和第二转换密钥k1,所述将10进制序列A=(ai)l/2插值备份为分存值序列即分存值序列βr,βg,βb的具体方法为:
S401:根据第一转换密钥k0生成随机数序列C=(ci)l/2;
S402:对10进制序列A中的每个元素ai,根据式(5)生成两个系数r0,r1:



其中,r1为r0的认证变量;
S403:将第二转换密钥k1作为随机数种子,将连续生成的三个两两不等的随机数作为参与值o0,o1,o2∈{1,2,3},,将参与值o0,o1,o2分别作为o,和r0,r1一起代入式(6),将分别得到的对应的整数记为



其中,是GF(22)有限域上的本原多项式整数,是参与者值,r0,r1∈{0,1,2,3}是多项式系数,表示为秘密信息和认证信息,为GF(22)有限域上o,r0,r1的多项式整数;
S404:反复执行S402和S403,至10进制序列A中的所有元素处理完毕,得到分存值序列即分存值序列βr,βg,βb。


3.根据权利要求1所述的基于彩色字符画的信息隐藏方法,其特征在于,所述S5中嵌入密钥包括第一嵌入密钥k2和第二嵌入密钥k3;所述随机生成长度为L的随机坐标序列即随机坐标序列Zr,Zg,Zb的具体方法为:
S501:初始化空白图像根据第一嵌入密钥k2生成随机数初始化最大迭代次数δ,δ>0,初始化随机坐标序列Zρ=φ,当前迭代次数变量ITρ=0,其中,ρ∈{r,g,b};
S502:以为初始随机数种子,连续生成随机坐标(xi,yi)∈m2×n2,将空白图像Mρ上以(xi,yi)为左上角坐标起点,且大小为h×h的小块记为其中,ρ∈{r,g,b};
S503:当上的元素t0,0,t0,h-1,th-1,0,th-1,h-1全为1时,将上的所有元素ti,j置为0,将(xi,yi)加入到随机坐标序列Zρ中,更新ITρ=0;否则,将(xi,yi)抛弃,更新ITρ=ITρ+1;
S504:反复执行S502到S503直至ITρ=δ,若L<l/2,失败退出;否则,得到随机坐标序列其中L是Zρ中随机坐标的数量;
所述S5中生成嵌密坐标位置序列即嵌密坐标位置序列Z′r,Z′g,Z′b的具体方法为:
根据第二嵌入密钥k3生成随机数通过分别从随机坐标序列Zρ中选择l/2个坐标位置作为嵌密坐标位置,将其标记为嵌密坐标位置序列可得到嵌密坐标位置序列Z′r,Z′g,Z′b。


4.根据权利要求1所述的基于彩色字符画的信息隐藏方法,其特征在于,所述S2的具体方法为:
S201:获取预设字号的字符0和字符1;
S202:记能同时容纳单个字符0和字符1的最小外包矩形的高度为m1,宽度为n1,按式(1)确定能同时容纳单个字符0和字符1的正方形图像的边长l1:
l1=m1+n1/2(1)
S203:将字符0依次放置在l1×l1正方形图像内部的最上侧、最下侧、最左侧和最右侧的居中位置,得到4幅分辨率为l1×l1的字符图像将字符1依次放置在l1×l1正方形图像内部的最上侧、最下侧、最左侧和最右侧的居中位置,得到4幅分辨率为l1×l1的字符图像
所述S5中的矩阵膨胀参数h=l1+d,d为块扩展参数,d≥n1/2;
所述S6的具体方法为:
S601:将和分别作为式(7)中的二值半色调图像按式(7)转换为嵌密掩体图像



其中,函数Emb()用于将二值半色调图像转换为嵌密掩体图像Mρ,ρ∈{r,g,b},其中Emb()的具体嵌入过程是:
S6011:对于分存值序列中的每个元素从嵌密坐标位置序列Z′ρ中获取第i个坐标按式(8)从中获取像素值ρ′x′,y′,其中,U′r=R′,U′g=G′,U′b=B′:



S6012:按式(9)从8幅字符图像中选取一幅字符图像作为目标字符图像D,将目标字符图像D放置在Mρ中以为左上角起点,且大小为h×h的小...

【专利技术属性】
技术研发人员:邵利平程单单
申请(专利权)人:陕西师范大学
类型:发明
国别省市:陕西;61

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

1