[发明专利]基于pailliar公钥加密系统的密文域可逆数据嵌入方法有效
申请号: | 201710532379.4 | 申请日: | 2017-07-03 |
公开(公告)号: | CN107395336B | 公开(公告)日: | 2019-10-29 |
发明(设计)人: | 殷赵霞;贾玉洁;高莉莉;纪远 | 申请(专利权)人: | 安徽大学 |
主分类号: | H04L9/00 | 分类号: | H04L9/00;H04N19/467;G06T9/00 |
代理公司: | 南京苏高专利商标事务所(普通合伙) 32204 | 代理人: | 唐红 |
地址: | 230000 安徽*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开一种基于pailliar公钥加密系统的密文域可逆数据嵌入方法,依次包括以下步骤:通过pailliar公钥加密系统用公钥对原始图像进行加密,进而得到密文图像;根据pailliar公钥加密系统的同态性,在密文图像的密文域对密文进行态操作;完成对数字图像的加密和扩展后,向扩展后的图像中嵌入两个比特的信息;提取嵌入信息并无损恢复原始图。本发明利用密文域关于x轴对称的区域即可将每像素嵌入1比特的嵌入容量提升为每像素嵌入2比特,并能够嵌入信息的图像无损恢复为原始恢复图像。 | ||
搜索关键词: | 基于 pailliar 加密 系统 密文域 可逆 数据 嵌入 方法 | ||
【主权项】:
1.一种基于pailliar公钥加密系统的密文域可逆数据嵌入方法,其特征在于:依次包括以下步骤:(1)通过pailliar公钥加密系统用公钥对原始图像进行加密,进而得到密文图像;具体过程如下:(1.1)首先用pailliar公钥加密系统对数据图像中的每一个像素m(i,j)进行加密,设定所得密文为c(i,j),pk为公钥;pailliar公钥加密系统加密公式,得到密文c(i,j)如下:c(i,j)=E[pk,m(i,j),r(i,j)]其中,(i,j)为像素在图像中所在的坐标,E为公钥加密系统中的加密算法,r(i,j)为与每一个像素一一对应的随机数;(1.2)在pailliar公钥加密系统中,预设两个大素数p和q,则大整数n=p*q,α为p‑1和q‑1的最小公倍数,即α=lcm(q‑1,p‑1),g的计算公式如下:gcd(L(gαmodn2),n)=1g为(1,n2)上的正整数,式中L函数公式为:
其中g,n为公钥,p、q、α为私钥,pailliar公钥加密系统的加密公式如下:c(i,j)=gm(i,j)·(r(i,j))nmodn2其中,
(2)根据pailliar公钥加密系统的同态性,在密文图像的密文域对密文进行态操作;具体步骤如下:设定明文为m(i1,j1)和m(i2,j2),对这两个明文分别用pailliar公钥加密系统进行加密,公式如下:![]()
若将两个明文所得密文相乘再对n的平方取模,所得结果等同于两个明文相加之后再进行pailliar公钥加密,公式为:
若将一个像素值的密文乘以g的k次方再对n的平方取模,所得结果等同于将明文m(i,j)加上k再进行pailliar公钥加密,公式为:c(i,j)gkmodn2=gm(i,j)r(i,j)ngkmodn2 =gm(i,j)+kr(i,j)nmodn2若将一个像素值的密文的k次方对n的平方取模,所得结果等同于将明文m(i,j)乘以k倍再对n的平方取模,公式为:c(i,j)kmodn2=(gm(i,j)r(i,j)n)kmodn2 =gk·m(i,j)(r(i,j)k)nmodn2对数字图像进行扩展操作时,对数字图像中的每一个像素的密文均进行同态运算来完成对明文数据的扩展,其运算的公式如下:c′(i,j)=c(i,j)2modn2则每一个像素的密文所对应的明文范围从[0,255]中的整数扩展为[0,510]中的偶数,其扩展后的明文像素值中的奇数所对应的个数都为0;c'(i,j)指的是对明文进行加密之后进行扩展得到的密文;(3)完成对数字图像的加密和扩展后,向扩展后的图像中嵌入两个比特的信息;(4)提取嵌入信息并无损恢复原始图像。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安徽大学,未经安徽大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710532379.4/,转载请声明来源钻瓜专利网。